惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
雷峰网
雷峰网
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
V
Visual Studio Blog
Jina AI
Jina AI
博客园 - 司徒正美
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
小众软件
小众软件
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
WordPress大学
WordPress大学
爱范儿
爱范儿
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

isaced

使用 TypeScript 构建的 appstore-connect-sdk 归档 我用 SwiftUI 写了一个 V2ex 客户端 Docker 容器化多应用部署 Swift Server-side SDWebImage 为什么无法读取 webpmux 生成的 WebP 动图? [译] 探索 Swift 4 中新的 String API 对一个 Django 站点做 ab 压力测试 fir-mac 开发笔记 iOS10 Safari 引导用户信任企业签名 Swift Web 开发之 Vapor - 模版 Leaf(三) Swift Web 开发之 Vapor - 路由(二) HoloLens 初体验 Swift Web 开发之 Vapor - 入门(一) Jenkins for iOS 搭建日记 iOS HOOK 注入与重签名 Xcode 使用 Configuration 来配置不同的项目环境 图床从SAE迁移到七牛 给 UIProgressView 脱掉那层微弱的渐变 初用 CocoaAsyncSocket 记一次 SQLite 性能优化 有多色 - 开发小记 海岛风情 - 泰国普吉岛六日游 EGOCache 源码解析 日语五十音假名临摹校验算法 [iOS] UITextView 追加文字自动跳到顶部解决方法 Cocoa 新的依赖管理工具:Carthage 新年快乐! 博客主机换到搬瓦工 写了个iOS小游戏:有多色
Python Markdown 做语法限制
2014-03-13 · via isaced

这几天埋头写NSLoger,需要给 Markdown 禁用一些语法,比如禁止评论内容中出现 H1~H6 标签之类的,这个问题困扰了我几天,今天终于找到了解决方案。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’

参考:http://blog.magicalhobo.com/2011/05/05/disabling-images-in-python-markdown/


是不是记记自己遇到过的坑,也是极好滴~~~