Wikipedia:井戸端/subj/テンプレート引数の使用状況を調べる方法はあるか?
表示
< Wikipedia:井戸端 | subj
![]() |
|
テンプレート引数の使用状況を調べる方法はあるか?
[編集]現在、多くのページで使用されている、とあるテンプレートの更新を検討している者です。そのテンプレートには適切でない名称の引数が見受けられるため、これを機会に引数の整理をしようと考えているのですが、現状のテンプレートで、ある引数が実際にどの記事で使われている(指定されている)かを調べる方法はあるのでしょうか。使われている記事が分かれば、テンプレート側の更新と記事側の編集で修正対応措置がとれるだろうと見込んでいます。方法をご存知の方がいらっしゃいましたら、ご教示いただけますと幸甚です。--Doraemonplus(会話) 2019年10月27日 (日) 07:04 (UTC)
- (システムのことはわからないのでとりあえず)テンプレートに{{#if: {{{引数ほげほげ|}}} | [[Category:ほげほげが使われているページ]] | [[Category:ほげほげが使われていないページ]] }}を仮に埋め込んでみてはいかがでしょう?--Triglav(会話) 2019年10月27日 (日) 08:10 (UTC)
- ちなみに秋山川 (栃木県)のInfobox 河川の場合ですと、「名称」、「画像」が使用で、「観測所」、「脚注」が未使用となります。--Triglav(会話) 2019年10月27日 (日) 08:23 (UTC)
- ちなみに「観測所」、「脚注」を使用状態と分類する方法は考えたことがないので、その場合はWP:BOTREQで行ごと除去していたりしました。--Triglav(会話) 2019年10月27日 (日) 08:46 (UTC)
Triglavさん ご回答ありがとうございます。モジュール:Check for unknown parametersも使えそうですかね?いずれにしても、追跡カテゴリを利用して振り分ける方法が可能であることを理解しました。今度、試してみようと思います。--Doraemonplus(会話) 2019年10月27日 (日) 09:49 (UTC)
- wikipediaにおけるテンプレートのアナライズについては、2019年のウィッシュリストが詳しいです。日本語版では難しいというのが現状だと思います。
- 現状で引数の使用状況を調べるには、上記のTriglav氏の提案のようにテンプレートに変更を加えるか、リンク元のページをすべて調べる必要があるかと思います。--翼のない堕天使(会話) 2019年10月27日 (日) 23:32 (UTC)
- 困ったらWP:BOTREQに出してください。調査依頼だけでも大丈夫です。--Triglav(会話) 2019年10月28日 (月) 00:14 (UTC)
前述のモジュールを使用してテンプレートに変更を加え、(赤リンクながら)追跡カテゴリ「Category:テンプレート呼び出しエラーのあるページ/Template:Infobox 組織/不明な引数」に集めてみました。ざっと1100件余りあるようです。該当ページの編集画面で「プレビューを表示」すれば、不明な引数が赤字で警告表示されるので、テンプレート側に存在しない引数が確認できます。たとえば、国際稲研究所のページでは、”affiliation” “Board” “Network” の3つの不明な引数が確認されました。リンク元を総当たりするよりはマシですが、それでも千件以上を一つ一つ目視で確認するには長い時間がかかりそうです。処理の一部をBotに代行させられそうな部分はあるでしょうか。なお、不明な引数のチェックに用いた既知の引数(テンプレート側に存在する引数)の一覧は、現行のTemplate:Infobox 組織ではなく、Template:Infobox 組織/sandboxの内容を元にしているため、両者の引数の有無に差異がある点にご留意願います。--Doraemonplus(会話) 2019年10月28日 (月) 08:45 (UTC)
思いつくのは、例えば国際稲研究所をwikipediaのAPIでpreviewを指定して https://ja-two.iwiki.icu/w/api.php?format=xml&action=parse&page=%E5%9B%BD%E9%9A%9B%E7%A8%B2%E7%A0%94%E7%A9%B6%E6%89%80&prop=text§ion=0&preview とすると赤色の警告表示が残ったxmlが得られるので、WGET -i list.txt wait=30 >>outfile.txt とかで1ファイルに集めてエディタで「警告」の含まれる行のみ正規化表現で残すといった所でしょうか。あまりスマートな方法ではありませんが、参考まで。--Camillu87(会話) 2019年10月29日 (火) 04:25 (UTC)