降价模块没有inlinepatterns属性

2024-09-27 07:27:05 发布

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

我正在编写一个降价扩展,但是当我从python命令行运行它时:

>>> import markdown
>>> markdown.markdown('foo --deleted-- bar', ['myextension'])

我得到以下错误:

^{pr2}$

在这条线上:

md.inlinepatterns.add('del', del_tag, '>not_strong')

我已经将markdown更新到2.3.1,并在python2.6中运行它。翻译好像在找我的mdx_myextension.py文件,因为tracebook反映它已经注册了扩展名。在


Tags: 命令行importaddfoo错误barmdmarkdown
2条回答

似乎您引用了错误的名称。 使用inlinePatterns代替inlinepatterns。在

Python Markdown documentaion - extensions api

您可能需要导入markdown.inlinepatterns

降价扩展代码

import markdown
import markdown.inlinepatterns

DEL_RE = r'( )(.*?) '

class MyExtension(markdown.Extension):
    def extendMarkdown(self, md, md_globals):
        # Create the del pattern
        del_tag = markdown.inlinepatterns.SimpleTagPattern(DEL_RE, 'del')
        # Insert del pattern into markdown parser
        md.inlinePatterns.add('del', del_tag, '>not_strong')

def makeExtension(configs=None):
    return MyExtension(configs=configs)      

示例代码

^{pr2}$

参考号:http://achinghead.com/python-markdown-adding-insert-delete.html

相关问题 更多 >

    热门问题