在 Drupal 中使用 reStructuredText
基于 Python 的 CMS 几乎都支持用 reStructuredText(reST) 来写内容,然后用 docutils 转成 HTML 输出。Drupal 是 PHP 写的,所以想在这上面用 reST 就不是那么显而易见了。抽空写了个 Drupal 的插件,叫DreST,调用外部程序来实现 reST 到 HTML 的转换。依赖于 docutils 0.3.9 或更高版本,因为需要调用 publish_parts 做转换。测试了一下,基本可用。
暂时先自用,过段时间整理一下,符合 Drupal 模块开发规范了之后就到 Drupal Modules 上申个开发者帐号放上去。
发布前需要修改的地方:
- 写 README/LICENSE
- 写运行时显示的 help 和 tips
- 测试外部程序 drestconv.py 在不同 locale 下的兼容性
以后的增强计划:
提供在系统里和 Drupal 里做配置的选项 可是需要什么选项呢?
程序源代码语法加亮控制 有客户端和服务器端两种方案
- 客户端方案,需要在 PHP 代码里替换生成的 <pre> 标签的属性,以便 dp.SyntaxHighlighter 之类的 JavaScript 语法加亮工具能识别出来
- 服务器段方案,使用 Pygments 生成 <span> 标签控制颜色
两种方法各有利弊
| 附件 | 大小 |
|---|---|
| DreST 的原始版本 | 1.42 KB |
- adoal's blog
- 1968 次点击

评论
相比而言我更倾向于
相比而言我更倾向于把这种转换工作交给软件自动处理。毕竟转出来的 html 如果事后想再修改的时候就不爽了。
你是哪位?这个名字实在是……
我用vim+vst插件,直接
我用vim+vst插件,直接转成html
发表新评论