我正在计划用PHP编写的Web应用程序(使用Symfony),我想使用轻量级标记语言。应用程序中有两个用例,具有不同的要求:
短文本(<input type="text">
),用户需要能够在文本和标记内联元素(<strong>
,以及<small>
)中插入图标/符号,但没有“块级”功能,如标题或列表,也没有任何链接。
较长的文本(<textarea>
),其中用户主要需要标题,项目符号列表和“span”元素,但也没有链接。
我遇到的问题是,我所看到的所有标记库(主要是Textile和Markdown,但我搜索并查看了其他一些替代方案)都有太多的功能,在运行时无法(de)激活,如果不修改我们想要避免的实际代码,也不容易扩展,或者我必须解析和修改生成的HTML,这也不好。
所以我的问题是:考虑到以下功能,是否有更可扩展/可自定义/模块化的轻量级标记库?
轻松停用某些功能,不仅是因为用户根本不能使用它们(例如链接或内联HTML),而且在运行时也是如此,因为两个用例具有不同的要求
轻松修改生成的HTML以使用不同的元素。例如,让# Headline
生成h3
代替h1
,因为保留了h1
和h2
。
轻松添加以下功能:
~Test~
转换为<small>Text</small>
。