Python Markdown 做语法限制

之前我用的Markdown2,不为什么,随便挑的,前两天我在SegmentFault上提了一个问题:Python中的Markdown和Markdown2有何区别?,据说Misaka很快,因为是CPython,试了下,没太大感觉,我要的是简单,性能暂时还没考虑在之中。

通过markdown的Extension来del掉指定的语法就行了,如下:

 代码如下 复制代码

import markdown

class MyMarkdownExtension(markdown.Extension):

    def extendMarkdown(self, md, md_globals):
        del md.parser.blockprocessors['hashheader']

my_markdown_extension = MyMarkdownExtension()

raw_text = '#this H1 ~~~'

print markdown.markdown(raw_text, [my_markdown_extension], safe_mode = 'escape')

输出<p>#this H1 ~~~</p>,要的就是这个效果,当然还有其他的可以删除。

下面是所有md.inlinePatterns包含的key:

 代码如下 复制代码

'backtick'
'escape'
'reference'
'link'
'image_link'
'image_reference'
'short_reference'
'autolink'
'automail'
'linebreak2'
'linebreak'
'html'
'entity'
'not_strong'
'strong_em'
'strong'
'emphasis'
'emphasis2'

如果你要的没在上面,那么看看md.parser.blockprocessors:

'indent'
'code'
'hashheader'
'setextheader'
'hr'
'olist'
'ulist'
'quote'
'paragraph'

时间: 2024-10-12 17:00:02

Python Markdown 做语法限制的相关文章

JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)

js|jscript|显示|详解|语法|正则     呵呵,先罗嗦几句,去年用C#做了一个语法高亮的小东西,根据配制文件中的信息把所给代码格式化成HTML,使它能在网页上显示出和编辑器里一样的语法元素高亮的效果以及支持代码折叠.没错,就是和博客园上看到的类似啦.因为我当时使用的是MSN Space,它没有提供这项功能,只好自己写一个咯.     我使用的是C#进行编写,起初使用的是超级繁琐的for,while,switch,if等基本语句来判断关键字等等,大家莫笑话,本人愚笨当时还不知道正则表达

《趣学Python编程》——第2章 计算与变量 2.1 用Python来做计算

第2章 计算与变量 好了,现在你的Python装好了,也知道如何启动Python Shell程序了,那么你就已经准备好用它来做点什么了.我们将从一些简单的计算开始,然后再使用变量.变量是计算机程序中用来保存东西的一种方式,它们能帮你写出有用的程序来. 2.1 用Python来做计算 一般来讲,当你要得到两个数字的乘积时你会用计算器或者笔和纸,比方说8 × 3.57.那么用PythonShell程序来运行这个计算是怎么样的?让我们来试一试. 双击桌面上的IDLE图标来启动PythonShell程序

Markdown 编辑器语法 专题

基本技巧 代码 如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现 通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ```(tab键上的符号,要从每行第一个列开始,```后要紧跟着语言) 包裹一段代码,并指定一种语言 ```javascript $(document).ready(function () { alert('hello world'); }); ``` 支持的语言:actionscript, apache, bash, clojur

跟老齐学Python之做一个小游戏_python

在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续.不是忘记了,是在想在哪个阶段做最合适.经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了.现在就是开始做那个游戏的时候了. 游戏内容:猜数字游戏 太简单了吧.是的,游戏难度不大,不过这个游戏中蕴含的东西可是值得玩味的. 游戏过程描述 程序运行起来,随机在某个范围内选择一个整数. 提示用户输入数字,也就是猜程序随即选的那个数字. 程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜. 使用次数

MarkDown基本语法

Dillinger Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor. Type some Markdown on the left See HTML in the right Magic New Features! Import a HTML file and watch it magically convert to Markdown Dra

使用python Django做网页_python

1 .创建一个django项目使用django-admin.py startproject MyDjangoSite 参考这里 2.建立视图from django.http import HttpResponsedef hello(request):    return HttpResponse("我的第一个简单的python django项目.")3.修改urls.py 我们为urlpatterns加上一行: (r'^hello/$', hello), 这行被称作URLpattern

markdown基本语法摘录

1.书摘引用 这里是引用 2.图片引用(网络) 3.图片引用(本地) 4.代码引用 public void main(String[] args){ System.out.println("this is test code"); } 5.链接引用 this is a [] 6.插入表格 dog bird cat foo foo foo bar bar bar baz baz baz

Django 博客开发教程 9 - 支持 Markdown 语法和代码高亮

为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写我们的博文.Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的渲染器就能够把我们写的文章转换为标准的 HTML 文档,从而让我们的文章呈现更加丰富的格式,例如标题.列表.代码块等等 HTML 元素.由于 Markdown 语法简单直观,不用超过 5 分钟就可以掌握常用的标记语法,因此大家青睐使用 Markdown 书写 HTML 文档.下面让我们的博客也支持使用

MarkDown 语法手册

From: http://blog.leanote.com/post/freewalk/Markdown-%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C From: http://www.jianshu.com/p/1e402922ee32/ Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版.字体设置.它使我们专心于码字,用「标记」语法,来代替常见的排版格式.例如此文从内容