私が達成したいことの例
プロジェクトに加えられた変更を一覧表示する多くのパッチ ページ (「パッチ 1.4」、「パッチ 1.5」など) があり、影響を受ける/変更されたものは対応するページ (「確認ダイアログ」、「foo」) にリンクされています。など):
パッチ1.4
- [[確認ダイアログ]] のスペルを修正
パッチ1.5
- 2 つのオプションを追加: [[foo]]、[[bar]]
変更された内容 (「確認ダイアログ」、「foo」など) に関するページで、対応するすべての変更を自動的に表示したいと考えています。
フー
- [[Patch 1.5]]: 2 つのオプションを追加: [[foo]]、[[bar]]
Semantic MediaWiki のサブオブジェクトはこれを行うことができます
#subobject
パッチ ページの変更ごとに (匿名の) オブジェクトを作成できます。
{{#subobject:|
|Changes=Added two options: [[foo]], [[bar]]
|Affects=Foo|Bar
}}
そして、各ページ (「foo」など) に#ask
サブオブジェクト クエリを含めて、一致するすべてのサブオブジェクトを一覧表示できます。
{{#ask: [[Affects::{{FULLPAGENAME}}]]
|? Changes
}}
偉大な。
問題: 変更エントリを複製する必要があります。
パッチ ページでは、変更エントリは次のようになります。
* Added two options: [[foo]], [[bar]] {{#subobject:|
|Changes=Added two options: [[foo]], [[bar]]
|Affects=Foo|Bar
}}
したがって、「追加された 2 つのオプション: [[foo]]、[[bar]]」を 2 回指定する必要があります。1 回は可視コンテンツ用、もう 1 回は不可視サブオブジェクト用です。
(セマンティック) MediaWiki でコンテンツを複製せずにこれを行う方法はありますか?
理想的な解決策は、変更エントリを囲み、その横に影響を受けるページを指定することだけです。
* {{ Added two options: [[foo]], [[bar]] }}((foo|bar))
各パッチ ページには何百もの変更がリストされる可能性があるため、変更ごとに個別のページを作成する必要はありません。