遇到反向标记
反向标记是C#中的降低转换器库的HTML。转换非常可靠,因为HTMLagilityPack(HAP)库用于穿越HTML DOM。
如果您从这个库中使用并受益。请随时给我买咖啡!
用法
使用install-package倒车将nuget安装软件包,或克隆存储库并自行构建。
var converter = new ReverseMarkdown . Converter ( ) ; string html = \"This a sample <strong>paragraph</strong> from <a href= \\\" http://test.c*o**m \\\" >my site</a>\" ; string result = converter . Convert ( html ) ;
摘要源|锚
将导致:
This a sample ** paragraph ** from [my site](http://test.c*o**m)
摘要源|锚
可以自定义转换:
var config = new ReverseMarkdown . Config { // Include the unknown tag completely in the result (default as well) UnknownTags = Config . UnknownTagsOption . PassThrough , // generate GitHub flavoured markdown, supported for BR, PRE and table tags GithubFlavored = true , // will ignore all comments RemoveComments = true , // remove markdown output for links where appropriate SmartHrefHandling = true } ; var converter = new ReverseMarkdown . Converter ( config ) ;
摘要源|锚
配置选项
-
DefaultCodeBlockLanguage-如果没有基于类的语言标记,则设置GitHub样式标记的默认代码块语言的选项
-
GitHubFlavored -Github样式的BR,PRES和表格。默认值为false
-
抑制新闻 – 从DIV标签中删除前缀的新线。默认值为false
-
ListBulletchar-允许更改子弹字符。默认值是 – 。一些系统期望子弹字符为 *而不是 – 此配置允许更改它。
-
删除 – 用文本删除注释标签。默认值为false
-
Smarthrefhandling-如何处理<a>标记HREF属性
-
false-输出[{name}]({href} {title})即使名称和href是相同的。这是默认选项。
-
是的 – 如果名称和HREF等于,则仅输出名称。请注意,如果URI根据URI的形成不当。ISWellFormedUristring(即无法像http://e***xample.com/path/path/file name.docx那样正确逃脱字符串),那么无论如何都将使用Markdown语法。
如果HREF包含HTTP/HTTPS协议,而名称却不相同,则仅输出HREF
如果电话:或mailto:方案,但之后与名称相同,仅输出名称。
-
-
未知标签 – 处理未知标签。
- Unknowntagsoption.PassTrough-将未知标签完全包含在结果中。也就是说,标签与文本一起将留在输出中。这是默认
- unknowndagsoption.drop-删除未知标签及其内容
- unknowndagsoption.bypass-忽略未知标签,但尝试转换其内容
- unknowndagsoption.rianise-提出一个错误让您知道
-
PassThroughtags – 传递标签列表以通过AS -I,而无需处理任何处理。
-
Whitelisturischemes-指定用于<a>和<img>标签的方案(无落导)。其他人将被绕过(输出文本或什么都没有)。默认情况下允许一切。
如果提供了string。
模式由URI类确定,当URL以 /(文件架构)和//(http架构)开头时例外
-
tablewithouthoutheaderrowhandling-无标题行的手柄桌
- tablewithouthoutheaderrowhandlingoption.default-第一行将用作标题行(默认)
- tablewithouthoutheaderrowhandlingoption.emptrow-将在标题行中添加空行
请注意,未知标签的配置已更改为v2.0.0中的枚举(打破更改)
特征
- 支持所有已建立的HTML标签,例如H1,H2,H3,H4,H5,H6,P,P,EM,Strong,I,B,BlockQuote,code,code,img,a,hr,hr,li,li,li,ol,ol,ol,ul,table,tr,tr,tr,th,th,td,td,br
- 可以处理嵌套列表
- github调味的降压转换为BR,Pre和Table支持。使用var config = new reversemarkdown.config(githubflavoured:true);。默认情况下,表将始终转换为GitHub调味的降价非物质。
致谢
该库的初始实现想法是从基于Ruby的HTML到Markdown Converter xijo/reverse_markDown。
版权
版权所有©Babu Annamalai
执照
反转标记是在麻省理工学院获得许可的。有关更多信息,请参阅许可证文件。
