View on GitHub

MdXaml

Markdown for WPF - alternate version of Markdown.Xaml

MdXaml

MdXamlは、Markdown.Xamlをフォークし、独自に編集を加えたものです。 Markdown.Xamlと同様に、Markdown形式の文字列からFlowDocumentを生成します。

概要

Markdown.Xamlについては、本家を参照してください。.

MdXamlはMarkdownSharpのようなMarkdown処理系の一つです。一点違うのは、HTMLではなく、FlowDocumentを出力します。これは、WPF上で表示するのに適しています。

MdXamlでは、Markdown.Xamlの機能に加えて

自身で試したい場合は、デモアプリをダウンロードしてください。

table

table-fowdoc.png

list

list-flowdoc.png

text-decoration and text-align

textdeco-flowdoc.png

Nuget

  1. https://www.nuget.org/packages/MdXaml/
  2. https://www.nuget.org/packages/MdXaml_migfree/

2番目のリンクのパッケージは、namespaceをMarkdown.Xamlとおなじようにしています。Markdown.Xamlから移行を直ぐに行いたい場合はこちらを使用してください。

サンプルコード

Stringから、FlowDocumentに変換

// using MdXaml;
// using System.Windows.Documents;

Markdown engine = new Markdown();

string markdownTxt = System.IO.File.ReadAllText("example.md");

FlowDocument document = engine.Transform(markdownTxt);

Control上に描画

MainWindow.xaml

<Window x:Class="HeredocSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mdxam="clr-namespace:MdXaml;assembly=MdXaml"
        Title="MainWindow" Height="450" Width="800">

	<mdxam:MarkdownScrollViewer xml:space="preserve">
		# sample title
		* document1
			* two
			* three
		* document2
	</mdxam:MarkdownScrollViewer>
</Window>

ライセンス

MdXaml is licensed under the MIT license.