2024-09-30 00:24:04 发布
网友
我在Python中使用regex从一个CoffeeScript文件中提取注释,格式为Markdown。CS使用####作为多行注释的开始和结束标记。这与降价格式冲突,因为#用于表示头类。make Markdown是否可以将%或^或其他字符解释为头类标记?在
利用markdown.extensions.Extension类可以覆盖Python Markdown的许多元素。经过一段时间的挖掘和实验,我通过编写一个扩展了通用块解析器的自定义头解析器来实现了这一点。在
markdown.extensions.Extension
基本上看起来像这样
class CustomHeaderParser( BlockParser ) def run( params ) # implementation class CustomExtension( Extension ) def extendMarkdown( self, md, md_globals ) md.parser.blockprocessor.add( 'custom_header_parser', CustomHeaderParser(md.parser), '<hashheader' ) md.registerExtension( self ) markdown_parser = markdown.Markdown( extensions=[ CaretHeaderExtension() ] ) markdown_parser.convert( markdown_text )
研究到一半的时候,我还发现了另一个不那么理想的解决方法。markdown理解Setext和atx的头样式有两种。Setext在文本下面的行中使用====和-来提供两个标题级别h1和h2。在
利用
markdown.extensions.Extension
类可以覆盖Python Markdown的许多元素。经过一段时间的挖掘和实验,我通过编写一个扩展了通用块解析器的自定义头解析器来实现了这一点。在基本上看起来像这样
研究到一半的时候,我还发现了另一个不那么理想的解决方法。markdown理解Setext和atx的头样式有两种。Setext在文本下面的行中使用====和-来提供两个标题级别h1和h2。在
相关问题 更多 >
编程相关推荐