我知道以下项目(主要来自http://www.w3.org/community/markdown/wiki/MarkdownImplementations):
用Java实现:
在Scala中实现:
问:各自的表现特征,陷阱,怪癖是什么?哪些支持Github扩展?你会推荐哪一个玩游戏!/ Scala应用程序?
是否可以使用Emacs自己的缓冲区文本格式化功能在Emacs缓冲区中呈现Markdown?图形环境中的Emacs具有丰富的文本显示功能(字体样式,颜色,链接甚至图像),因此它应该是非常可能的.有没有现有的实施?
请注意,我们的想法是将呈现的Markdown设置为本机Emacs格式的文本,可以像在Emacs中的任何其他文本一样进行导航和操作.因此,这里不希望呈现嵌入在Emacs缓冲区中的图像的解决方案.
另请注意,这不是用于编辑 Markdown 的模式,而是用于在Emacs缓冲区中呈现呈现的Markdown.它最好是一个纯Emacs Lisp解决方案,便于携带.
首先,我知道,已经有一个用于PHP的Markdown解析器.我也看了一下这个问题,但它没有回答我的问题.
显然,即使标题提到PHP,如果它是语言不可知的,因为我想知道我要做的步骤是什么.
我读过关于PEG的内容,但我承认,我并不真正理解PHP解析器提供的示例.
我也读过关于CFG的文章.
我发现Zend_Markup_Parser_Textile似乎构造了一个所谓的"令牌树"(它是什么?)但它目前无法使用.(顺便说一句,纺织品不是降价)
那么,具体来说,你会怎么做呢?
显然我虽然使用正则表达式,但我害怕.
因为Markdown支持同一元素的几种语法(Setext和atx).
你能给出一些起点吗?
我正在通过node.js为浏览器内和服务器端寻找JavaScript MarkDown(MD)引擎.大多数情况下,预期的输出将是HTML5(尽管我可能将MD用于XML,PDF和各种ePub格式;不确定直接MD到xxx格式或HTML到xxx格式是否最好).大型MD文件的快速转换是最好的,但我也打算在低端手机上使用它,因此也要考虑内存使用情况.
我想在那里有我无法找到的JavaScript-MD经验,测试人员已经运行等等.到目前为止,我收集的信息是:
https://github.com/chjj/marked "为速度而建"
https://github.com/guybrush/showdown 较旧且不再维护
其他研究,大多数年龄较大: 什么是最佳JQuery WYSIWYM纺织品编辑器?
Markdown将双星号转换为javascript中的粗体文本
将Markdown/Textile转换为HTML(以及理想情况下,返回Markdown/Textile)的Javascript
有没有人知道Javascript中的markdown解析器?
PS:实际上,我这样做是要求服务器解析它,但客户端解析器会更好:).
编辑:如果没有人,我将使用HTML(使用WYSIWYG编辑器).
我想制定自己的规则,markdown parser类似于 StackOverflow 中的规则。
这意味着,转换*italic*为<span style="font-style:italic">italic</span>.
我知道那里有很多解析器,但我不理解它们。前面提到的问题并没有真正让我继续下去,它只是链接到更多的解析器,并没有解释它们是如何工作的。
所以我想知道创建一个完整的 Markdown 解析器的基础知识或逻辑,如果你认为向我解释它不是一项令人愉快的任务,那就不要了。感谢您的理解 :)
markdown ×6
javascript ×3
parsing ×3
elisp ×1
emacs ×1
java ×1
node.js ×1
scala ×1
tree-grammar ×1
wysiwyg ×1