【问题标题】:How do I use Trac wiki formatting in a Django/Python web application?如何在 Django/Python Web 应用程序中使用 Trac wiki 格式?
【发布时间】:2010-01-27 00:40:55
【问题描述】:

我有一个 Python Web 应用程序(特别是 Django)。我正在从 Trac 数据库中读取一些数据(其中描述使用wiki formatting)并将其显示为 HTML。我考虑了 markdown 模块,但意识到 Trac wiki 格式和 markdown 确实有很大不同。是否有适用于 Django 的模块,或支持 Trac 使用的 wiki 格式的 Python 包?

更新:

看起来我投票结束时有点仓促 - 虽然另一张票看起来相似,但我的问题更多与 Trac wiki 格式有关。感谢 petantik 提供链接!

类似问题: Where can i get a wiki formatting widget for my django application?

【问题讨论】:

    标签: python django trac


    【解决方案1】:

    以下链接显示了一个 sn-p,它导入 trac 标记并从中制作一个 django 模板过滤器

    http://www.djangosnippets.org/snippets/1047/

    【讨论】:

    • 正确,谢谢。我必须阅读自定义模板标签 (docs.djangoproject.com/en/dev/howto/custom-template-tags),并将 trac 安装到我的站点包中(在我的开发 PC 上),但是 sn-p 很有效!
    • 有趣的是,这不会为 Trac 的新行添加 <br /> 标记。虽然所有其他格式都有效(项目符号等),但我想知道为什么新行不一样......
    • 解决了! sn-p 不添加<br />,因为escape_newlinesgenerate 函数上默认为False。要修复,请像这样更改代码 -- return mark_safe(HtmlFormatter(env, context, s).generate(escape_newlines=True))
    • 啊,真是个好消息。我从在这里回答问题中学到了很多东西:)
    【解决方案2】:

    我已经为 Django-CMS 制作了一个插件,它支持 Trac wiki 语法、宏和您期望从 Trac 获得的所有其他内容:

    https://bitbucket.org/mitar/cmsplugin-markup-tracwiki

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2014-11-09
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多