在模板内创建的标题

Zac*_*ack 6 mediawiki mediawiki-templates

我有许多模板可以根据公式创建标题.我想知道是否有创建"编辑"链接,将直接带您到该部分?它目前的工作方式,编辑链接可以让您编辑模板本身.我是否可以创建一个自定义链接,让您保持在页面上并带您到正确的部分?

这是一些示例代码,以帮助清理...

模板:头:

==={{{1}}}===
This is a heading titled "{{{1}}}"
Run Code Online (Sandbox Code Playgroud)

测试页面:

=Section 1=
{{head|1.1}}
{{head|1.2}}
{{head|1.3}}
=Section 2=
{{head|2.1}}
{{head|2.2}}
{{head|2.3}} 
Run Code Online (Sandbox Code Playgroud)

目前,如果我想编辑模板"2.3"的信息,我必须编辑第2节的所有内容.(注意,对于这个例子,这不是什么大问题.对于我正在使用的实际模板我的网站,模板有几十个参数,有时在一个部分有10个或更多.)

最重要的是,有没有办法在{{head}}模板内部创建一个自定义编辑链接,可以直接在"测试页面"页面上编辑模板调用?希望有道理.

编辑:有没有办法利用"锚"标签?锚可以传入URL吗?

Ilm*_*nen 1

我很确定没有办法做到这一点。就 MediaWiki 的部分编辑功能而言,开始新部分的唯一内容是以下形式的行:

=== Some text here ===
Run Code Online (Sandbox Code Playgroud)

标志的数量=决定了标题的级别。没有办法让 MediaWiki 允许您编辑不以这样的行(或页面的开头或结尾)开头和结尾的文档的任何部分。

好吧,我确信从技术上讲您可以使用扩展来完成此操作,从某种意义上说,您可以使用 MediaWiki 扩展执行任何操作。您需要做的就是为用户提供某种方式(例如编辑 URL 中的特殊参数)来指示“我想编辑此模板”,然后从 wiki 文本中提取模板,将其呈现给用户进行编辑,并将结果写回到页面文本中,覆盖原始内容。

棘手的部分是从页面源中提取模板。(在页面上查找和替换模板对于 MediaWiki 机器人编写者来说是一项相当常见的任务,因此您可能想在那里寻找想法。)无论您最终使用哪种方法,都可能会出现需要放弃的边缘情况并告诉用户“抱歉,但我不知道该模板是如何嵌入到这里的。”