【问题标题】:Can I add "A" tag into mediawiki wikitext permitted list?我可以在 mediawiki wikitext 允许列表中添加“A”标签吗?
【发布时间】:2016-01-23 03:20:26
【问题描述】:

我们公司多年来一直使用 WordPress 托管一个 wiki 网站,现在我们决定将其迁移到 MediaWiki。

然而,我们 wiki 中的所有文章都不是用 wikitext 编写的,而是用原始 HTML 代码编写的,并且有很多 <a href...>Link</a>,MediaWiki 会将其转换为 <a href...>Link</a>。我们有数十万篇文章,所以我认为将这些旧文章转换为 wikitext 并不是一个好主意。

我尝试设置$wgRawHtml = true 并在代码周围添加<html> 和</html>,但是,TOC 被破坏(而且,在生产中使用也不安全)。

我也测试了一些扩展,例如https://www.mediawiki.org/wiki/Extension:HTML_Tags和https://www.mediawiki.org/wiki/Extension:AllowAnchorTags,但它们都不支持<a href=...本身。

有没有更好的解决方案来匹配我的情况?谢谢。

【问题讨论】:

    标签: wordpress mediawiki


    【解决方案1】:

    您可以使用https://www.mediawiki.org/wiki/Extension:Secure_HTML。它绝对支持<a href=...,但您需要为页面的每个 HTML 块构建一个 sn-p。 如果您的 wikitext 中没有 wiki 标记,您可以将整个 wikitext 包装到一个 sn-p 中 - 所以每页只需要一个 sn-p。

    另一种解决方案是将所有<a href=... 替换为非常有用的https://www.mediawiki.org/wiki/Extension:Replace_Text 它应该适用于这 3 个操作:

    • 将<a href=" 替换为[
    • 将">(或" target="_blank">)替换为
    • 将</a>" 替换为]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多