在 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

评论

相比而言我更倾向于

相比而言我更倾向于把这种转换工作交给软件自动处理。毕竟转出来的 html 如果事后想再修改的时候就不爽了。

你是哪位?这个名字实在是……

我用vim+vst插件,直接

我用vim+vst插件,直接转成html

发表新评论

此内容将保密,不会被其他人看见。
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.