PHP的可扩展/可定制/模块化轻量级标记

时间:2012-02-21 09:25:52

标签: php markdown markup textile

我正在计划用PHP编写的Web应用程序(使用Symfony),我想使用轻量级标记语言。应用程序中有两个用例,具有不同的要求:

  1. 短文本(<input type="text">),用户需要能够在文本和标记内联元素(<strong>,以及<small>)中插入图标​​/符号,但没有“块级”功能,如标题或列表,也没有任何链接。

  2. 较长的文本(<textarea>),其中用户主要需要标题,项目符号列表和“span”元素,但也没有链接。

  3. 我遇到的问题是,我所看到的所有标记库(主要是Textile和Markdown,但我搜索并查看了其他一些替代方案)都有太多的功能,在运行时无法(de)激活,如果不修改我们想要避免的实际代码,也不容易扩展,或者我必须解析和修改生成的HTML,这也不好。

    所以我的问题是:考虑到以下功能,是否有更可扩展/可自定义/模块化的轻量级标记库?

    1. 轻松停用某些功能,不仅是因为用户根本不能使用它们(例如链接或内联HTML),而且在运行时也是如此,因为两个用例具有不同的要求

    2. 轻松修改生成的HTML以使用不同的元素。例如,让# Headline生成h3代替h1,因为保留了h1h2

    3. 轻松添加以下功能:

      • 一组固定的小图标/符号的简单占位符(这是我知道Markdown基本支持的一件事。)
      • 自定义内联元素,例如~Test~转换为<small>Text</small>

1 个答案:

答案 0 :(得分:0)

尝试使用Texy,http://texy.info/en/

非常好的可配置和可扩展性。