实例介绍
DotMarkdown是一个面向.NET平台的Markdown框架,旨在简化Markdown内容的创建和处理过程。
支持的框架包括.NET Standard 1.3和.NET Framework 4.6,能够满足不同开发者的需求。
常用类型:
DotMarkdown.MarkdownWriter
DotMarkdown.MarkdownWriterSettings
DotMarkdown.MarkdownFormat
DotMarkdown.Linq.MFactory
如何使用MarkdownWriter:
using System.Text;
using DotMarkdown;
var sb = new StringBuilder();
using (MarkdownWriter writer = MarkdownWriter.Create(sb))
{
writer.WriteHeading1("Markdown Sample");
writer.WriteHeading2("Bullet List");
writer.WriteBulletItem("text");
writer.WriteStartBulletItem();
writer.WriteBold("bold text");
writer.WriteEndBulletItem();
writer.WriteHorizontalRule();
writer.WriteHeading2("Indented Code Block");
writer.WriteIndentedCodeBlock("string s = null;");
}
Console.WriteLine(sb.ToString());
如何使用LINQ to Markdown:
using DotMarkdown.Linq;
using static DotMarkdown.Linq.MFactory;
MDocument document = Document(
Heading1("Markdown Sample"),
Heading2("Bullet List"),
BulletList(
"text",
Bold("bold text")),
HorizontalRule(),
Heading2("IndentedCodeBlock"),
IndentedCodeBlock("string s = null;"));
Console.WriteLine(document.ToString());
这个框架的文档和示例代码可以帮助开发者快速掌握如何在.NET应用程序中使用Markdown。
【实例截图】
【核心代码】
文件清单
└── dotmarkdown-dbddd1778a806abc6b801b10611a5afc6887df24
├── CHANGELOG.md
├── CODEOWNERS
├── CONTRIBUTING.md
├── Directory.Build.props
├── docs
│ └── README.md
├── DotMarkdown.snk
├── GitVersion.yml
├── images
│ ├── dotmarkdown.ai
│ ├── dotmarkdown-logo-large.png
│ └── dotmarkdown-logo-small.png
├── LICENSE.txt
├── README.md
├── src
│ ├── DotMarkdown
│ │ ├── AngleBracketEscapeStyle.cs
│ │ ├── BulletListStyle.cs
│ │ ├── CharReferenceFormat.cs
│ │ ├── CodeBlockOptions.cs
│ │ ├── CodeFenceStyle.cs
│ │ ├── docs
│ │ │ └── NuGetReadme.md
│ │ ├── DotMarkdown.csproj
│ │ ├── Emojis.cs
│ │ ├── EmphasisStyle.cs
│ │ ├── Error.cs
│ │ ├── ErrorMessages.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Hash.cs
│ │ ├── HeadingOptions.cs
│ │ ├── HeadingStyle.cs
│ │ ├── HorizontalAlignment.cs
│ │ ├── HorizontalRuleFormat.cs
│ │ ├── HorizontalRuleStyle.cs
│ │ ├── Int32Extensions.cs
│ │ ├── IsExternalInit.cs
│ │ ├── LanguageIdentifiers.cs
│ │ ├── Linq
│ │ │ ├── ITableAnalyzer.cs
│ │ │ ├── MAutolink.cs
│ │ │ ├── MBlockContainer.cs
│ │ │ ├── MBlockQuote.cs
│ │ │ ├── MBold.cs
│ │ │ ├── MBulletItem.cs
│ │ │ ├── MBulletList.cs
│ │ │ ├── MCharEntity.cs
│ │ │ ├── MComment.cs
│ │ │ ├── MContainer.cs
│ │ │ ├── MDocument.cs
│ │ │ ├── MElement.cs
│ │ │ ├── MEntityRef.cs
│ │ │ ├── MFactory.cs
│ │ │ ├── MFencedCodeBlock.cs
│ │ │ ├── MHeading.cs
│ │ │ ├── MHorizontalRule.cs
│ │ │ ├── MImage.cs
│ │ │ ├── MIndentedCodeBlock.cs
│ │ │ ├── MInlineCode.cs
│ │ │ ├── MInline.cs
│ │ │ ├── MItalic.cs
│ │ │ ├── MLabel.cs
│ │ │ ├── MLink.cs
│ │ │ ├── MList.cs
│ │ │ ├── MObject.cs
│ │ │ ├── MOrderedItem.cs
│ │ │ ├── MOrderedList.cs
│ │ │ ├── MRaw.cs
│ │ │ ├── MStrikethrough.cs
│ │ │ ├── MTableColumn.cs
│ │ │ ├── MTable.cs
│ │ │ ├── MTableRow.cs
│ │ │ ├── MTaskItem.cs
│ │ │ ├── MTaskList.cs
│ │ │ ├── MText.cs
│ │ │ └── TableAnalyzer.cs
│ │ ├── MarkdownBaseWriter.cs
│ │ ├── MarkdownCharEscaper.cs
│ │ ├── MarkdownEscaper.cs
│ │ ├── MarkdownFormat.cs
│ │ ├── MarkdownKind.cs
│ │ ├── MarkdownStringWriter.cs
│ │ ├── MarkdownTextWriter.cs
│ │ ├── MarkdownWriter.cs
│ │ ├── MarkdownWriterSettings.cs
│ │ ├── NewLineHandling.cs
│ │ ├── OrderedListStyle.cs
│ │ ├── StringBuilderCache.cs
│ │ ├── StringBuilderExtensions.cs
│ │ ├── TableColumnInfo.cs
│ │ ├── TableOptions.cs
│ │ ├── TextUtility.cs
│ │ └── WriteState.cs
│ ├── DotMarkdown.Docusaurus
│ │ ├── AdmonitionKind.cs
│ │ ├── docs
│ │ │ └── NuGetReadme.md
│ │ ├── DocusaurusAdmonitionBlock.cs
│ │ ├── DocusaurusCautionBlock.cs
│ │ ├── DocusaurusCodeBlock.cs
│ │ ├── DocusaurusDangerBlock.cs
│ │ ├── DocusaurusExtensions.cs
│ │ ├── DocusaurusFrontMatter.cs
│ │ ├── DocusaurusInfoBlock.cs
│ │ ├── DocusaurusMarkdownFactory.cs
│ │ ├── DocusaurusMarkdownFormat.cs
│ │ ├── DocusaurusMarkdownWriter.cs
│ │ ├── DocusaurusNoteBlock.cs
│ │ ├── DocusaurusTipBlock.cs
│ │ └── DotMarkdown.Docusaurus.csproj
│ ├── DotMarkdown.sln
│ ├── nuget.config
│ ├── spellcheck
│ └── Tests
│ ├── DotMarkdown.Docusaurus.Tests
│ │ ├── DocusaurusMarkdownWriterTests.cs
│ │ ├── DocusaurusTestHelpers.cs
│ │ ├── DotMarkdown.Docusaurus.Tests.csproj
│ │ ├── Extensions.cs
│ │ └── MDocusaurusCodeBlockTests.cs
│ ├── DotMarkdown.Tests
│ │ ├── DotMarkdown.Tests.csproj
│ │ ├── Extensions
│ │ │ ├── MarkdownWriterExtensions.cs
│ │ │ ├── ModifyExtensions.cs
│ │ │ └── TestExtensions.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── MarkdownEscaperTests.cs
│ │ ├── MarkdownFormatTests.cs
│ │ ├── MarkdownSamples.cs
│ │ ├── MarkdownWriterTableTests.cs
│ │ ├── MarkdownWriterTests.cs
│ │ ├── MBlockQuoteTests.cs
│ │ ├── MBulletItemTests.cs
│ │ ├── MCharEntityTests.cs
│ │ ├── MFactoryTests.cs
│ │ ├── MFencedCodeBlockTests.cs
│ │ ├── MHeadingTests.cs
│ │ ├── MHorizontalRuleTests.cs
│ │ ├── MImageTests.cs
│ │ ├── MIndentedCodeBlockTests.cs
│ │ ├── MLabelTests.cs
│ │ ├── MLinkTests.cs
│ │ ├── MOrderedItemTests.cs
│ │ ├── MRawTests.cs
│ │ ├── MTableColumnTests.cs
│ │ ├── MTaskItemTests.cs
│ │ ├── MTextTests.cs
│ │ └── TestHelpers.cs
│ └── TestConsole
│ ├── Program.cs
│ └── TestConsole.csproj
└── tools
├── build.debug.ps1
├── build.ps1
├── generate_ref_docs.ps1
├── roslynator_fix.ps1
└── tests.ps1
15 directories, 144 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论