PhD*_*PhD 7 html javascript jquery wiki translation
对于我的Web前端,我必须在我的系统中实现wiki语法的子集.我是否需要手动指定规则并重新发明轮子?是否有一个现有的javascript库或jquery插件可以帮助它?
例如,用户输入== Header ==因为这需要转换为媒体标题,例如(假设媒体在此上下文中定义为如下所示的范围)
<span class="mediumHeader" id = "Header">Header</span>
Run Code Online (Sandbox Code Playgroud)
现在,当用户编辑上述文本时,我猜它将涉及替换
<span...> ... </span> 同 ==...==
现在,对于我设计的每个系统,这将按照"我的规则"进行,并且几乎总是必须重新发明轮子.有什么东西可以用来使用Jquery/Javascript来简化这个wiki与HTML转换之间的连接吗?我确定这是一个已知解决方案的问题.
我更愿意定制什么是可接受的,什么不是,即我不会将所有内容翻译成维基语法(或HTML)的唯一子集.我应该自己动手申请吗?
这已经足够长了,你可能不需要这个,但是当我开始研究它时,你的是最受欢迎的.
有几个javascript选项 - 你可能正在查看instaview(检查test/test.js),或者Wiky.js(可能没有完全记录).
如果您不仅限于Javascript,请查看http://www.mediawiki.org/wiki/Alternative_parsers上的MediaWiki解析器详尽列表- 许多适用于C++,Java,Perl,ruby等的工具.这是观察新发展的环节.
在撰写本文时,Parsoid似乎是唯一一个可以双向翻译的语言。这也为维基百科上的可视化编辑器提供了动力。但这不是一个方便的客户端库,可以包含在您的应用程序中,而是一个成熟的解析和转换服务器套件。维基媒体集群上的 Parsoid 生产版本可以通过http://parsoid-lb.egiad.wikimedia.org/访问。
其他仅从 WikiText 翻译为 HTML 的 JavaScript 库(按受欢迎程度排序)包括:
另请查看替代 MediaWiki 解析器的当前完整列表。
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |