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
とか便利そうね使わないけど。
実際作ったやつはこんな感じになりました。