Category‐ノート:Location mapテンプレート
地図データテンプレートをモジュールに移行する提案
[編集]現在、モジュール:Location mapでは地図データを「Template:Location map 地名」と「モジュール:Location map/data/地名」の両方から取り込みますが、モジュール内のエラーメッセージでは前者を「古いLocation map」と呼称しており、モジュールに配置することを推奨しています。したがって、全件モジュールに移行することを提案します。
- モジュール内ではデータモジュールのほうが優先されます。たとえば、Template:Location map Belizeとモジュール:Location map/data/Belizeがありますが、
{{Location map|Belize}}
と呼び出した場合はデータモジュールが読み込まれ、テンプレートのほうは無視されます。- したがって、データモジュールが存在する場合、データテンプレートのメンテナンスを行う意味がありません。
- 現行でデータテンプレートしか存在しない場合(例:Template:Location map Tibetan Plateau)、データモジュールを作成した上でデータテンプレートを廃止します。
- したがって、移行により表示に影響が生じることはありません。
- Template:廃止されたテンプレートでは移行先にモジュールを指定できないので、便宜上移行先をTemplate:Location mapとします。
- モジュール:Location mapにおける地図データテンプレート対応用コードは、今回は一旦残します。これはほかの方による除去提案に反対することを意味しません。
- 対象テンプレート数がとても多いので、提案テンプレートの追加にボット作業依頼を提出します。廃止作業についてはデータテンプレートとデータモジュールの内容を確認する必要があるので、数は多いですが手動で行います。
--ネイ(会話) 2021年5月6日 (木) 05:47 (UTC)
- 合意成立とみなします。作業量が多いのでぼちぼち行います。--ネイ(会話) 2021年5月13日 (木) 16:27 (UTC)
- よろしくお願いします。--Kokoko-H(会話) 2021年5月26日 (水) 07:07 (UTC)
- (途中報告)移行予定のテンプレートのうち、データモジュールがすでに作成されたものは作業が完了しました。--ネイ(会話) 2021年6月14日 (月) 03:32 (UTC)
残りの約700件は他言語版から移入するなど作業が多いため、移行が遅れています。したがって、一番時間のかかる作業であるモジュール移入を一部ボット作業依頼で行うことを提案します。具体的な仕様は下記の通り。
- 対象ページ:Category:Location mapテンプレート(またはそのサブカテゴリ)とCategory:提案があるページの両方に含まれる、テンプレート名前空間のページに対応するモジュール。
- テンプレート名「Template:Location map AAA」の場合、対応するモジュールは「モジュール:Location map/data/AAA」。例:「Template:Location map Germany Hesse」→「モジュール:Location map/data/Germany Hesse」
- 処理:
- 対象モジュールが日本語版に存在する場合、何もしません(例:Template:Location map Japanに対応するモジュール:Location map/data/Japanは日本語版があるため、編集しません)。
- 対象モジュールが英語版に存在しない場合、何もしません(例:Template:Location map Dijonはフランス語版から移入したページで、英語版のen:Module:Location map/data/Dijonは存在しません)。
- 対象モジュールが英語版に存在する場合、履歴継承つきで日本語版に移入します(例:Template:Location map Germany Hesseに対応するモジュール:Location map/data/Germany Hesseは日本語版で存在しませんが、en:Module:Location map/data/Germany Hesseは存在します。このような場合に移入を行います)。
- 移入にあたり、日本語化はしてもしなくても構いません。日本語化を行わない場合はそのままコピペ、行う場合はnameを日本語版テンプレートのnameに置換します。例えば、Germany Hesseの例では移入元に
name = 'Hesse',
とあり、これをname = 'ヘッセン州'
に置換します。日本語名は日本語版テンプレートで{{Location map Germany Hesse|name}}
と呼び出すことで取得できます。 - 英語版モジュールがリダイレクトの場合もあり、リダイレクトのページ内容は必ず
return require('リダイレクト先')
になります(例:en:Module:Location map/data/Dublin)。この場合、リダイレクト先も同様に移入します(name指定はリダイレクト元と同じですが、処理が複雑であればしなくても構いません)。リダイレクト先が日本語版に存在する場合はリダイレクト先を移入する必要はありません。
- 移入にあたり、日本語化はしてもしなくても構いません。日本語化を行わない場合はそのままコピペ、行う場合はnameを日本語版テンプレートのnameに置換します。例えば、Germany Hesseの例では移入元に
- 移入した後、対応するウィキデータに言語間リンクを追加します(例:Germany Hesseの場合は英語版に対応するウィキデータ項目q:Q51402575に日本語版リンク「モジュール:Location map/data/Germany Hesse」を追加します)。
- /docページ作成(カテゴリを指定する必要があるため)やテンプレート廃止(テンプレート版と同じ内容であることを確認する必要があるため)は引き続き手動で行います。--ネイ(会話) 2021年7月1日 (木) 05:37 (UTC)
- ボット作業依頼を提出しました。--ネイ(会話) 2021年7月9日 (金) 01:39 (UTC)
{{Location_map_with_crop}} を使っているページで以下のエラーがでて、このページにたどり着きました。
警告:テンプレート {{Location map North America}} は廃止されました。代わりに {{Location map}} を使用してください。
テンプレートのドキュメントを読んだものの、どう直せば良いのか分からず困っています。問題のページはアメリカン航空587便墜落事故です。お手数をおかけしますが、修正方法をご教示いただけますと幸いです。--Mogumin(会話) 2021年9月24日 (金) 13:43 (UTC)
- Template:Location map North Americaはモジュール:Location map/data/North Americaに移行済みです。そして、今回の問題が起こったのは、{{Location map with crop}}が日本語版独自のテンプレートでメンテナンスがなされておらず、モジュール版地図データを読み込めないためです。後ほど見てみます。--ネイ(会話) 2021年9月24日 (金) 14:10 (UTC)
- 修正を試みた結果、ベクターとモノブック外装で正しく表示されるようになりました。TimelessとMinervaNeue(モバイルビュー)では外装のCSSにより(本提案と関係なく)修正が困難であり、日本語版におけるモバイルビュー使用者の多さを鑑みると{{Location map with crop}}の使用は避けたほうがよさそうです。--ネイ(会話) 2021年9月24日 (金) 15:18 (UTC)
- ご教示ありがとうございます。with cropは使わない方が良いのですね。当該記事の地図は別の方法を考えてみます。--Mogumin(会話) 2021年9月25日 (土) 01:09 (UTC)
- 修正を試みた結果、ベクターとモノブック外装で正しく表示されるようになりました。TimelessとMinervaNeue(モバイルビュー)では外装のCSSにより(本提案と関係なく)修正が困難であり、日本語版におけるモバイルビュー使用者の多さを鑑みると{{Location map with crop}}の使用は避けたほうがよさそうです。--ネイ(会話) 2021年9月24日 (金) 15:18 (UTC)
モジュール:Location map/data/Japan Kyotoにおいて、本来はTemplate:Location map Japan Kyotoの情報となるべきですが、移入元の英語版en:Module:Location map/data/Japan KyotoがModule:Location map/data/Japan Kyoto cityのデータを返す仕様となっているため、京都市のデータとなってしまっているようです。他の都道府県も同様の事象があるかもしれませんが、一旦ご報告いたします。--たびびと551(会話) 2021年11月23日 (火) 06:48 (UTC)