tekitoumemo’s diary

思ったことを書くだけ。長文版Twitter

C#でmarkdownを書く(Markdig)

サイトを運用する人あるあるで

「ガイドとかヘルプ、マジめんどくせ〜」

ってなりませんか?僕はめっちゃなります、
CSSとかマークアップがとりあえずだるいし、wordpress運用してAPIで取り込むとかもだるいです。
今回はC#markdownが書けるライブラリを紹介します。ちなみに今のご時世MVCが少なくなってきているので
フロントエンドだったらmarkedおすすめです(僕はブログのネタ用でC#で書きました。)

C#Markdownが書けるライブラリ

Markdigってやつです。
github.com

とりあえずNuget

dotnet add package Markdig

使う

using Markdig;
var markdown = File.ReadAllText(path);
var html = Markdown.ToHtml(markdown);
Console.Write(html);
/*
    markdown -> #見出しです。
    html -> <h1>見出しです。</h1>
*/

ちなみに拡張機能を使いたい場合はこうやるらしいです。

// Configure the pipeline with all advanced extensions active
var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build();
var result = Markdown.ToHtml("This is a text with some *emphasis*", pipeline);

拡張機能こちらに載ってます。UseAutoLinkstとか便利そうね使わないけど。


実際作ったやつはこんな感じになりました。
f:id:tekitoumemo:20200130225906p:plain