【问题标题】:Is there a possibility in Mediawiki to have a diff of different pages on interwiki linked wikis?Mediawiki 中是否有可能在跨wiki 链接的wiki 上有不同页面的差异?
【发布时间】:2021-10-19 04:50:00
【问题描述】:

我正在寻找一种可能性来区分由跨wiki 链接链接的不同wiki 的页面。 wiki 就像分叉,我希望能够区分不同 wiki 中内容的两个版本。是否有可以处理此问题的扩展程序或单独的实用程序?通过仔细考虑,我想这个问题的第一步是是否有可能在一个 wiki 中存在不同页面的差异。

【问题讨论】:

  • 问题的第一部分 - 比较页面 - 很容易解决,因为有一个特殊页面“Special:ComparePages”。但据我所知,它只比较同一个 wiki 中的页面。
  • Mediawiki wiki 上已提出类似问题:mediawiki.org/wiki/Topic:W8h5ts4iaetnpk4c

标签: diff mediawiki mediawiki-extensions


【解决方案1】:

我认为您最不坏的选择是获取远程内容并使用该内容制作指向编辑表单的链接,并使用query parameters 生成差异。差异引擎是大多数差异渲染代码所在的地方,它采用修订 ID,并且不会让您过多地干扰加载页面内容(而且它通常不是对开发人员友好的代码)。

如果您只想在两个内容之间生成差异,例如在您为此目的创建的特殊页面上,SlotDiffRenderer::getDiff() 很容易使用,但如果您想重新创建完整的差异布局(多个插槽、标题等),您必须复制差异引擎的重要部分代码库。

【讨论】:

  • 感谢您的想法。我会调查的。我只是想将远程页面内容复制到临时本地页面并进行比较。
  • 好吧,如果您不介意多余的页面,那当然可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多