有没有可能在降价中替代代币?

2024-09-30 00:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中使用regex从一个CoffeeScript文件中提取注释,格式为Markdown。CS使用####作为多行注释的开始和结束标记。这与降价格式冲突,因为#用于表示头类。make Markdown是否可以将%或^或其他字符解释为头类标记?在


Tags: 文件标记make格式cs字符regexmarkdown
1条回答
网友
1楼 · 发布于 2024-09-30 00:24:04

利用markdown.extensions.Extension类可以覆盖Python Markdown的许多元素。经过一段时间的挖掘和实验,我通过编写一个扩展了通用块解析器的自定义头解析器来实现了这一点。在

基本上看起来像这样

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。在

相关问题 更多 >

    热门问题