Python 是否可以在降价中替换代币?

Python 是否可以在降价中替换代币?,python,regex,coffeescript,markdown,Python,Regex,Coffeescript,Markdown,我正在使用Python中的正则表达式从一个CoffeeScript文件中提取带有Markdown格式的注释。CS使用####作为多行注释的开始和结束标记。这与标记格式冲突,因为#用于表示头类。是否可以让Markdown将%或^或其他字符解释为头类标记?可以通过利用Markdown.extensions.Extension类覆盖Python Markdown的许多元素。经过一点挖掘和实验,我通过编写一个扩展了通用块解析器的自定义头解析器实现了这一点 基本上看起来是这样的 class CustomH

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

可以通过利用
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 )
类CustomHeaderParser(块解析器)
def运行(参数)
#实施
类自定义扩展(扩展)
def扩展标记(自我、md、md_全局)

添加('custom\u header\u parser',CustomHeaderParser(md.parser),“这难道不是在你的标记库中搜索“#”字符并用你选择的字符替换合适的字符的问题吗?你是不是建议我修改Python标记源代码来完成这项任务?你能想出一个替代方案吗?你似乎需要你自己独特的标记风格,为什么不去做呢?我是希望找到一些以编程方式重写库的默认行为的方法。我仍在挖掘源代码,看看这是否可行,但我还没有找到任何东西。CoffeeScript文件中的
###
是否真的用于表示标题?如果不是,为什么不过滤掉它们(通过regex)在将注释输入Markdown库之前?setext和atx代表什么?