我们公司在WordPress上拥有多年的wiki网站,现在我们决定将其迁移到MediaWiki。
但是,我们wiki中的所有文章都不是用wiki文本编写的,而是原始的HTML代码,MediaWiki会将很多<a href...>Link</a>
转换为<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=...
本身。
有没有更好的解决方案来匹配我的情况?感谢。
答案 0 :(得分:0)
您可以使用https://www.mediawiki.org/wiki/Extension:Secure_HTML。它绝对支持<a href=...
,但您需要为网页的每个HTML块构建一个代码段。
如果你的wiki文本中没有wiki标记,你可以将整个wiki文本包装成一个片段 - 所以每页只需要一个片段。
另一个解决方案是将所有<a href=...
替换为非常有用的https://www.mediawiki.org/wiki/Extension:Replace_Text
它应该适用于这3个操作:
<a href="
替换为[
">
(或" target="_blank">
)替换为
</a>"
替换为]