为啥没有标准化的 wiki 标记语言?

Posted

技术标签:

【中文标题】为啥没有标准化的 wiki 标记语言?【英文标题】:Why is there no standardized wiki markup language?为什么没有标准化的 wiki 标记语言? 【发布时间】:2009-09-18 21:30:04 【问题描述】:

对于我使用过的许多 wiki 工具,每次我都必须学习另一种标记语言。为什么 wiki 标记没有像 html、XSLT、SVG 和其他网络语言一样标准化?

【问题讨论】:

从 XWiki Enterprise 1.6 开始,可以配置用户可用的 Wiki 语法。 platform.xwiki.org/xwiki/bin/view/AdminGuide/… 【参考方案1】:
    没有标准库 - 不像 RegEx,它被嵌入到各种平台中,倾向于稳定事实上的标准。有标准的实现,例如 MediaWiki,但并不是每个人都想使用 MediaWiki,并且没有动力去复制其相当强大的标记语言。 很少需要在 wiki 平台之间交换数据。 很少有普通用户会与多个 wiki 交互,因此他们会了解自己接触到的那些。 Wiki 标记本质上是一种克服糟糕的富文本浏览器控件实现的技巧,但富文本控件正在变得越来越好。 (当然,通过 wiki 标记进行模板化是另外一个话题。) Wiki 通常是特定于域的,因此可用的格式选项、适合标记的字符等因实现而异。 存在现有的竞争“标准”,例如 BBcode,这进一步混淆了整个标签与字符标记的决策。 如果像 W3C 这样的实体提出一个标准,则需要 3 年的时间来开发,需要额外的副学士学位,而且没有人会重写他们的 wiki 来支持它。

【讨论】:

+1 因为 wiki 标记本质上是一种 hack。我倾向于同意。【参考方案2】:

有 - 它叫做Creole。大多数 wiki 都接受它作为扩展或补丁。

【讨论】:

【参考方案3】:

因为标准的美妙之处在于您可以从中选择很多(Torvalds),所以无论如何它都不会有所作为。

或多或少有一个事实上的标准,那就是MediaWiki。其他系统利用自己的问题解决方案来简化解析,或提供其他语法无法使用的附加功能。

在这个意义上缺乏标准的主要问题是可移植性。如果你想从 MediaWiki 迁移到 MoinMoin 或 wikkawik​​i,你不仅要转换数据库,还要转换它的内容。这很苛刻,但我认为一个稳定的标准最终会随着自然选择而发展。正如我所说,MediaWiki 或多或少是标准,因为它非常流行。其他解决方案最终将过时。我的意思是..检查wikimatrix...有这么多,它引发了选择的悖论。

【讨论】:

感谢您提供 WikiMatrix URL! (例如wikimatrix.org/compare/DokuWiki+MediaWiki)回答了我的问题... 这句话早于 Torvalds【参考方案4】:

我怀疑这是因为任何特定的 wiki 内容都不需要与多个 wiki 系统互操作,就像 HTML 文件需要由多个浏览器处理一样,因此没有形成形成标准委员会等等等等。

【讨论】:

这不是说 C 可以为每个操作系统提供不同的版本,因为无论如何可执行文件都不是不可操作的。 有一个很好的理由让一个(大部分时间是商业的)wiki 引擎来交流/理解其他 wiki 语言:促进采用和/或迁移。因此,Confluence 有一个 Universal Wiki Converter (confluence.atlassian.com/display/CONFEXT/…),XWiki 正在开发类似的东西 (gsoc.myxwiki.org/xwiki/bin/view/Import+Export+other+wikis/…),XWiki 支持各种 wiki 语法 (platform.xwiki.org/xwiki/bin/view/AdminGuide/…) @dacracot 不,因为您仍然希望将相同的源代码编译到不同的平台,而您很少希望使用 wiki 标记来执行此操作(根据 Pascal,迁移的情况除外)。跨度> 【参考方案5】:

我想说那些一直想出新变种的人认为现有的变种会爆炸......他们可能是正确的。

一些定义明确的东西可以用来从像 Tex 中提取,但似乎没有人认为它对标记很重要 - 尽管它应该是区分内容和表示的最佳方法之一。

例如,就我个人而言,我并不喜欢 Markdown,并且在使用它之间可能已经来回思考了两年多,最近是因为 Showdown,或者遇到了创建客户端版本之一的麻烦我最喜欢的标记变体。 SO 已经表明它可能足够简洁,至少在他们对 wmd 的贡献之后 - 使其更易于使用和配置。一个 wiki 标记添加一些智能风格的打字/编辑以链接到现有页面和资源会很整洁^^

【讨论】:

【参考方案6】:

Wiki 是新的。需要时间来梳理许多想法并学习(通过反复试验,这是在人们参与时真正有效的唯一方法)有效

【讨论】:

Wiki 是新的?!?并非如此,第一个 wiki 已有 15 年历史:“WikiWikiWeb 是第一个被称为 wiki 的站点。[6] Ward Cunningham 于 1994 年开始开发 WikiWikiWeb,并于 1995 年 3 月 25 日将其安装在 Internet 域 c2.com 上。 "来源:en.wikipedia.org/wiki/Wiki#History 在技术发展的规模上,仅仅 15 年新的。每个新范式都需要数十年的时间才能实现。回想一下,面向对象编程是在 1960 年代发明的,人们仍然为它研究最佳实践。 我同意 Wiki 或多或少是“新的”;-) 例如HTML 比 Wiki 更老 ;-) “Wiki”在 2003 年 Wikipedia 成立后开始流行:en.wikipedia.org/wiki/Wikimedia【参考方案7】:

造成差异的另一个原因是 Wiki 标记被设计为比 HTML 更易于使用,但不同的 Wiki 更喜欢权力与缓和曲线上的不同位置。就像有这么多 Linux 发行版一样,因为有些人想要更先进的软件包版本,而另一些人则想要稳定性。没有正确的答案。

【讨论】:

【参考方案8】:

互操作性对于制作 wiki 的公司有什么好处?除了营销之外,我看不到太多。

【讨论】:

【参考方案9】:

当有一天,有一个合乎逻辑或有利可图的理由来制定 wiki 标记标准时,就会出现。直到那一天,我们仍处于黑暗时代,仍然在黑暗中蹒跚前行,希望有一个更美好的未来。

【讨论】:

以上是关于为啥没有标准化的 wiki 标记语言?的主要内容,如果未能解决你的问题,请参考以下文章

xml(可扩展标记语言)

有没有控制打印机分页的HTML标记

HTML 为啥称“超文本标记语言”?

为啥 E(dfa) 是可判定语言?

HTML5基础

XML