【问题标题】:Direct link to MediaWiki page section直接链接到 MediaWiki 页面部分
【发布时间】:2015-03-05 00:47:12
【问题描述】:

在我的维基百科页面中,我有一个名为 subtitleA 的部分。在阅读时到达这一点之前,我有一个句子有一个链接可以跳转到该部分的内容。

为了更清楚,这是一个简单的说明:

To do this, you will need `this` (link to subtitleA).
To do that, you will do another thing..

== SubtitleA ==

this is how you do it....

我找到了以下解决方案:

To do this, you will need [http://wikisite.com/pageName#SubtitleA this].

这已经被证明是正确的;但是,我的其中一个字幕包含空格、括号和目录,如下所示:

== SubtitleA (balabalaA\balabalaB\balabala....) ==

由于这些空间,我无法再使用我找到的解决方案...谁能给我提供替代解决方案?谢谢。

【问题讨论】:

  • 您只需对锚点进行 URL 编码 - 空格变为 %20,open paren 变为 %28,等等。
  • @AndrewMedico 如果我在括号中的是一个格式为“xxx\yyy\zzz”的目录怎么办? '\' 是 %5C,但是...网站将变成 xxx%5Cyyy...它如何识别 Cyyy 不是实体?
  • **…** 不是字幕。 == … == 是?
  • @return0:所有percent-encodes都是两个字母。它只会考虑% 之后的5C 部分。
  • 副标题又名标语在 MediaWiki 中是完全不同的东西。您正在谈论部分(或者可能是其中的一种特定类型,例如 h2)。

标签: mediawiki


【解决方案1】:
To do this, you will need [[pageName#SubtitleA|this]].

使用与章节标题完全相同的格式。

锚编码类似于百分比编码(使用. 而不是%)但不完全相同(例如,空格被折叠并编码为_)。如果你真的真的需要直接做,你可以使用{{anchorencode|original title}}

【讨论】:

    【解决方案2】:

    我找到了解决办法:

    URL 编码器是关键,但不使用标准%xx 作为特殊字符的替换。使用 .xx(例如 .5C .28)可以在 mediawiki 框架中使用。

    【讨论】:

    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2013-01-03
    • 2011-02-05
    相关资源
    最近更新 更多