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

dac*_*cot 9 markup wiki

对于我使用的wiki工具,每次我必须学习另一种标记语言.为什么wiki标记不像HTML,XSLT,SVG和其他Web语言那样标准化?

ric*_*ent 8

  1. 没有标准的库 - 不像RegEx,它被融入各种平台,这往往会稳定事实上的标准.有标准的实现,比如MediaWiki,但不是每个人都想使用MediaWiki,并且没有动力去复制其相当强大的标记语言.
  2. 很少需要在维基平台之间交换数据.
  3. 很少有普通用户与多个wiki交互,因此他们会学习他们所接触的那些.
  4. Wiki标记本质上是克服糟糕的富文本浏览器控件实现的黑客攻击,但富文本控件正在变得越来越好.(通过wiki标记模板化当然是另一个主题.)
  5. Wiki通常是特定于域的,因此可用的格式选项,适当的标记字符等在实现之间有所不同.
  6. 存在诸如BBcode之类的竞争"标准",这进一步混淆了整个标签与字符标记决策.
  7. 如果像W3C这样的实体提出了标准,则需要3年才能开发,需要额外的副学士学位才能使用,没有人会重写他们的wiki来支持它.


ald*_*eal 6

有 - 它叫做克里奥尔语.大多数wiki都接受这个,作为扩展或补丁.


Ste*_*ini 4

因为标准的美妙之处在于你可以选择很多(Torvalds),所以无论如何它都不会产生影响。

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

从这个意义上讲,缺乏标准的主要问题是可移植性。如果您想从 MediaWiki 迁移到 MoinMoin 或 wikkawik​​i,您不仅需要转换数据库,还需要转换其内容。这是刻薄的,但我认为稳定的标准最终会随着自然选择而演变。正如我所说,MediaWiki 或多或少是标准,因为它非常受欢迎。其他解决方案最终将变得过时。我的意思是......检查维基矩阵......有太多它触发了选择的悖论。