我正在编写一个创作工具,并喜欢Markdown背后的想法,内容创作者可以半正常的方式写作,并且内容的格式很好。我不想给作者太多的自由,因为他们可以对整个外部网页产生重大影响或创建丑陋的格式。我希望能够非常严格地控制任何JavaScript。 Markdown看起来很理想。
但是,Markdown语法和工具似乎是在2004年最后更新的!因为我正在运行Ruby on Rails来解析Markdown,所以我查看了kramdown和redcarpet(现在就使用它)。因此,这些库得到了维护,但即使PHP-Markdown的更新,语法仍然缺乏。
例如,我希望作者能够轻松添加Youtube(或其他来源)视频。为此我添加了Ruby代码,如果图像的http协议是youtube://
:![alt text](youtube://9shZslfbaS0)
,则返回Youtube嵌入。我认为视频有点像图像并且是内联的。但这感觉很难看。音频,动画和图表也会出现类似的问题。
当然,我可以基于Markdown创建自己的新语法并编写自己的解析器。以这种方式扩展redcarpet并不太容易,也许kramdown更容易。但我不想这样做。我希望创建的内容能够持久化并且基于标准。
所以我的问题是,如果Markdown是简单的现代网络文字创作工具的最佳标准吗?还有什么东西在旁边吗?
我甚至不喜欢没有任何CSS或JavaScript的HTML。也许这是最好的方法?删除所有CSS和JavaScript,让HTML完成描述内容的工作。它比Markdown更加冗长,但肯定是现代的,支持我想要的一切。
答案 0 :(得分:2)
作为I have commented 和John Gruber 以及
Markdown不是HTML的替代品,甚至不接近它。它的语法是 非常小,仅对应于HTML标签的一小部分。这个想法 不是要创建一个语法,以便更容易插入HTML标记。在我的 意见,HTML标签已经很容易插入。 Markdown的想法是 便于阅读,编写和编辑散文。