Mediawiki 1.16:标记的部分翻译

时间:2011-05-03 14:21:48

标签: mediawiki

我们安装了Labeled section transclusion extension,它基本上允许您从其他页面转换特定部分或明确标记要转换的部分页面。

我一直在使用#lsth转换标题,但是注意到它不包含节标题本身,这意味着该节的“编辑”链接不存在。

现在我总是可以明确地编写一个到该部分的编辑链接,但如果我对部分编号进行硬编码并在源页面中添加更多部分,编辑链接将指向错误的部分。

有没有办法让编辑链接到被转换的部分?

这是一个例子:我有一个新闻页面,列出了维基上发生的各种一般事件。它由“项目新闻”和“行政新闻”以及其他一些类别组成。

它们将在很多地方使用,因此最简单的是将它们转换出来。我不想为每种类型的新闻创建单独的页面,所以我决定使用部分转换。但是,如果用户想要更新新闻,则无法直接点击直接进入该部分的EDIT链接。

3 个答案:

答案 0 :(得分:0)

我尝试了以下内容:

测试是

==hi!==

原文是

==1==
{{test}}
==2==

它呈现为:

==1==
==hi!==
==2==

因此,这必须是扩展的问题,而不是移植机制。对你有意义吗?

答案 1 :(得分:0)

不要转换标题,通过将LST标记放在标题之前直到该部分的结尾来转换包括标题的整个部分。

答案 2 :(得分:0)

在LST中使用某个部分作为翻译容器时,它会故意删除标题;我怀疑这是如此,你可以轻松地在页面上标记一堆可转换的文本,其中包含纯粹的组织标题(如编号部分),而不必担心它们会出现。因此,在您的情况下,您不必使用{{#lsth}函数,而是必须使用稍微复杂的{{#lst}}函数。将整个部分包含在<section begin/><section end/>标记中,包括标题,然后它将正确转录。例如:

<section begin="mySection" />
== My Section ==
My long block of text.
<section end="mySection" />

然后只需在您希望它出现的页面上放置一个{{#lst:myPage|mySection}}函数,标题(和编辑块)就会随之出现。

或者,使用嵌入级别的标头。如果你有这个页面:

== My Transclusion ==
=== My Section ===
My block of text

== My Second Transclusion ==

你使用{{#lsth:myPage|My Transclusion}}函数,它将转换所有内容,直到同一级别的下一个标题(在本例中为My Second Transclusion),包括&#34; My Section&#34;头。如果您希望My Section成为普通(<h2>)标题,请执行以下操作:

= My Transclusion =
== My Section ==
My block of text

= My Second Transclusion =