コンテンツにスキップ

Template‐ノート:Navbox

ページのコンテンツが他言語でサポートされていません。

これはこのページの過去の版です。Panda 51 (会話 | 投稿記録) による 2016年8月6日 (土) 03:50個人設定で未設定ならUTC)時点の版 (→‎Luaモジュール化提案: 有難うございました!)であり、現在の版とは大きく異なる場合があります。

テンプレートの更新

そろそろ英語版と同様のものにアップデートしませんか。 --fryed-peach [会話|投稿] 2008年7月7日 (月) 18:15 (UTC)[返信]

Common.css の navbox クラスの編集を依頼しようと思うのですが、いかがでしょう。 --fryed-peach [会話|投稿] 2008年7月11日 (金) 14:12 (UTC)[返信]
賛成します。--新幹線 2008年7月12日 (土) 06:02 (UTC)[返信]
MediaWiki‐ノート:Common.css で提案しました。英語版での会話によると、Common.css のキャッシュは期限が31日間に設定されているようなので、変更されてから31日待ってテンプレートを編集したほうがよさそうです。 --fryed-peach [会話|投稿] 2008年7月13日 (日) 14:34 (UTC)[返信]
navboxのクラスは変更されたようです。2008年7月23日 (水) 03:14 (UTC) に変更されたので、テンプレート本体は31日後の2008年8月23日 (土) 03:14 (UTC) に編集しましょうか。--新幹線 2008年7月23日 (水) 13:04 (UTC)[返信]
編集の内容は、/sandbox のものでしょうか、それとも英語版相当のものでしょうか。私としてはどちらでも構いません。 --fryed-peach [会話|投稿] 2008年7月27日 (日) 06:42 (UTC)[返信]
Template‐ノート:Navbox genericで group/list の数を 25 - 30 に増やす提案がされていて、今のところ反対意見がありませんので /sandbox にて 30 に増やしたバージョンを作っております。特に反対意見がなければ /sandbox のものを導入しようと考えています。なお、Template:Navbox generic subgroupTemplate:Navbox with columnsも編集する予定です。それから英語版で導入されているen:Template:Navbox with collapsible groupsも新しく導入する予定です(表示例などは私の利用者ページを参照してください)。--新幹線 2008年7月27日 (日) 07:21 (UTC)[返信]

{{Navbox subgroup}} ではなく、{{Navbox generic subgroup}} のほうですか?Navbox generic subgroup は {{Navbox generic}} と見た目が合うようになっているので(ストライプがないなど)、そのままにしておいて、Navbox/Navbox subgroup で置き換えていくのはどうでしょう。実は Navbox が更新されたら、Navbox generic の廃止を提案しようかと考えていました。 --fryed-peach [会話|投稿] 2008年7月27日 (日) 07:55 (UTC)[返信]

すでにNavbox subgroupが作られていたのですね。Navbox generic subgroupを更新してNavbox subgroupへ移動しようと思っていたのですが、それならNavbox subgroupの方を編集したほうが良いと思います。
Navbox genericについてですが、英語版ではすでに廃止されているようですね。かつては15,000近くあった呼び出し数も減少傾向にありますので、このまま置き換えを進めて廃止してもいいでしょう。--新幹線 2008年7月27日 (日) 08:03 (UTC)[返信]

(メモ)英語版で group/list が20に抑えられている理由ですが、en:Template talk:Navbox#Up group count to 26 によれば、Navbox が複数使われているページでリロードが遅くなるからのようです。代わりに {{Navbox subgroup}} や {{Navbox|child}} を使うことを推奨しているようです。 --fryed-peach [会話|投稿] 2008年8月3日 (日) 15:35 (UTC)[返信]

そうですか…。それならひとまずgroup/list 20のまま導入しましょうか。--新幹線 2008年8月15日 (金) 00:33 (UTC)[返信]
ついにNavbox関連のテンプレートを更新する日がやってきました。今日の12:34 (JST) になってから、いずれのテンプレートも英語版の最新版からGFDLに基づいたコピーをします。ただ解説文の翻訳に時間を割けそうにありませんので、他の方にやっていただけたらと思います。--新幹線 2008年8月23日 (土) 02:28 (UTC)[返信]
先ほどコピーを終えました。本当にすみませんが解説文の翻訳に時間を割けそうにありませんので、時間を割ける方にやっていただけたらと思います。--新幹線 2008年8月23日 (土) 06:35 (UTC)[返信]

group/listセルのスタイルを変更すべきか

現在、groupセルに「white-space:nowrap」、listセルに「width:100%」を指定することで、groupが折り返されない程度にlistが可能な限り広く表示されるようになっています。しかしIE5以前のブラウザではwhite-spaceプロパティに対応していないため、groupが1文字(英語などなら1単語)ずつ折り返されて(縦書きのように表示されて)、Navboxが馬鹿でかく表示されるようです。また、すでに各ナビゲーションテンプレートに「|groupstyle = width:Xem;と|liststyle = width:auto;」を追加してIE5以前のブラウザでもgroupが適切に表示されるようにしているユーザーもいらっしゃるようです。しかしながら私のようにIE5.5以降や他社のブラウザを使用している方にとっては逆に不便になる変更です。そのためそのような変更はここでの合意を経てからにする必要があると思いますので、group/listセルのスタイルを変更すべきか否かについて、議論を行いたいと思います。--新幹線 2008年9月19日 (金) 11:06 (UTC)[返信]

上記の関連だと思いますので下に繋げます。当方、WindowsXP+IE6SP2の環境ですが、Template:近畿日本鉄道の車両において、Navbox generic subgroupからNavbox subgroupへの変更が行われた際に、レイアウトが崩れる(リストがほぼ縦書きになる)ため非常に読みにくい状態になっております。なお、Google Chrome0.2では従来通りに表示されることも確認いたしました。当方の知識では原因が分かりませんので、こちらで詳しい方がいらっしゃれば調査いただけないでしょうか。また、原因がはっきりするまでの間、暫定的に従来のNavbox generic subgroupに差し戻しても良いかどうかについてもご教示願います。--Nukkie 2008年10月29日 (水) 15:47 (UTC)[返信]

修正しました。WindowsVista+IE7では正常に表示されています。当テンプレートのように|groupstyle = width:Xem;が設定されている場合、|liststyle = width:auto;を指定して、初期設定のwidth:100%;を打ち消す必要があります。リストがほぼ縦書きになる原因はgroupセル(リストの左側の見出し部分)のスタイル指定「white-space:nowrap」が働かずにlistセル(リストの右側のいわば本体の部分)のスタイル指定「width:100%」のみが働くことによるものだと思いますので、おそらく当テンプレートはどの環境でも正常に表示されるようになったでしょう。
ちなみに、本来私が問題にしていたことは、groupstyleとliststyleのパラメータに何も設定していないときにレイアウトが崩れることでした。--新幹線 2008年10月30日 (木) 10:38 (UTC)[返信]
こちらの環境でも正常に表示されていることを確認いたしました。手早い修正ありがとうございました。--Nukkie 2008年10月30日 (木) 11:46 (UTC)[返信]

Google Chromeで見るとテンプレートの枠の幅がブラウザの幅を超えてしまうようです。--Goki 2009年1月16日 (金) 04:19 (UTC)[返信]

修正

XHTML 1.0の規定によりタグの属性の値は「引用符で囲まなければならない」のでcolspan=2→colspan="2"としました。この編集については差し戻しは行わないでください。

さらに、cellspacing="0"についてはstyle="border-collase: collapse;"で実現できるので異論がなければ差し替えます。「すでにテスト済みです。」--Goki 2010年1月29日 (金) 08:28 (UTC)[返信]

sandboxtestcasesにてGokiさんの版をテストしたところ、subgroupのセル間のスペースが広がったり、画像がある場合に正常に折りたたまれない(下部に空白が残る)といった不具合が起こるようです。--新幹線 2010年1月29日 (金) 13:33 (UTC)[返信]
おそらく Goki さんの行われたテストは非常に限定的なものだったのでしょう。--fryed-peach [会話] 2010年1月29日 (金) 14:52 (UTC)[返信]
XHTML 1.0 の規定うんぬんの件は MediaWiki の開発者たちが意識すればよく、必ずしも利用者たちが意識しなければならないものではないでしょう。他の編集のついでに引用符を追加するのは構わないと思います。しかし、このように多数のページで使用されているテンプレートに対し、引用符を追加するだけの編集(ダミー編集に近い)を加えることが「議論不要」なのでしょうか。 --Kanjy 2010年1月30日 (土) 15:02 (UTC)[返信]

ナビゲーションメタテンプレートの統一

こんな提案をしていいものかどうかわかりませんが、{{Navigation}}・{{Navigation2}}・{{NavigationBox}}といったテンプレートを使用しているテンプレートは全て{{Navbox}}に置き換えたうえで、その3テンプレートを廃止しても差し支えないと考えますがどうでしょう?現在、英語版において{{Navigation}}・{{NavigationBox}}は{{Navbox}}へのリダイレクトになっています。--60.237.221.241 2010年5月22日 (土) 15:18 (UTC)[返信]

動作の完全互換性が保証できるのでしょうか。保証できないなら、当該テンプレートを利用している記事の過去の版を表示する際に問題となるので、リダイレクトにすべきではないと思います。--Jms 2010年5月22日 (土) 15:36 (UTC)[返信]
日本語版でもその3テンプレートをリダイレクトにするのではなく、Template:NavigationBoxTemplate:Navigation2Template:Navigationにあるようにそれぞれの使用ナビゲーションテンプレートを全て{{Navbox}}使用のに置き換えて、類似している3テンプレートは{{廃止されたテンプレート}}を貼った上で廃止することを提案している次第です。説明不足で申し訳ございませんでした。--60.237.221.241 2010年5月22日 (土) 15:45 (UTC)[返信]
対照表を見る限り類似しているだけで機能互換ではないので、当該テンプレートを間接的に利用している全ての記事について体裁を確認しながら修正する必要があるでしょう。リンク元が最も多い Navigation2 で 110 テンプレートが利用していますが、記事数では 2000 には届きませんので、不可能な作業ではないでしょう。記事の体裁を確認しながらの修正が確実になされてからなら、よろしいのではないでしょうか。--Jms 2010年5月22日 (土) 16:28 (UTC)[返信]
ありがとうございます。とりあえず約1週間の間に積極的な反対意見が出なければ体裁を確認しながら置き換え作業をしたいと思います。--60.237.221.241 2010年5月22日 (土) 16:31 (UTC)[返信]

反対意見が出ませんので移行作業したいと思います。--122.132.155.167 2010年5月31日 (月) 01:58 (UTC)[返信]

チェック 移行作業が完了しました。上記3テンプレートに{{廃止されたテンプレート}}を貼りつけました。--122.134.178.109 2010年5月31日 (月) 07:31 (UTC)[返信]

hlistクラスの導入

提案と言うより要望で申しわけございません。現行では使用例ようにlistでの記述は基本的に改行せず列挙する記事を横書きで{{·}}のようなドットテンプレートなどで区切る書き方ですが、英語版ではドキュメントでの使用例に書かれているとおり|listclass = hlistを書けばlistの部分はアスタリスクを使った普通の箇条書きで簡素化出来るようになっています。英語版でのナビゲーションテンプレートでもlistの部分が箇条書きになっているのも多くあるようでもし日本語版に移植するときに横書きに直すなど作業が大変になると思いますので日本語版でもhlistクラスの有効化を要望します。--122.131.121.36 2012年1月13日 (金) 16:32 (UTC)[返信]

賛成  おっしゃるように英語版ではよく使われていますし、日本語版への導入に賛成です。英語版を以前確認した際には、common.css の変更が相次いでいたようですが、安定したのかな?--fryed-peach [会話] 2012年1月14日 (土) 09:13 (UTC)[返信]
賛成  対応してほしいです。--Kara3会話2013年2月18日 (月) 14:02 (UTC)[返信]
賛成  導入してもらいたいですね。--61.46.104.254 2013年3月24日 (日) 23:29 (UTC)[返信]
賛成 是非導入していただきたいです。 --Banku会話2013年3月26日 (火) 02:35 (UTC)[返信]

報告 MediaWiki‐ノート:Common.css#hlistクラスの導入に提起を行いました。--Banku会話2013年3月26日 (火) 02:56 (UTC)[返信]

コメント 提案から十分な時間が経過しており、ここ2週間程に絞っても賛成意見が付いています。このまま反対が無ければ、hlistの導入については対処可能と判断いたします。ではありますが、一応、「お知らせ」に宣伝いたします。また導入前に、以下の区切り文字についてコメントしてくださいますよう、お願いします。--Frozen-mikan会話2013年4月4日 (木) 10:44 (UTC)[返信]

区切り文字

導入の賛否とは別に議論可能なので、節を新しくします。今回導入を予定している hlist クラスで使用する区切り文字は、英語版と同じ中黒(のようなもの)で良いのでしょうか? それとも、日本語版で使われることが多いパイプ記号の方が良いでしょうか?(参考: {{Nowrap}}系に偏りますが、特別:使用箇所の多いテンプレートにおいて、wrapや·で検索すると分かりやすいと思います。)--Frozen-mikan会話2013年4月4日 (木) 10:44 (UTC)[返信]

個人的には中黒(のようなもの)のほうがスッキリしていて、特に読みにくいとは感じない点、英語版から転載した時にスタイルが変わらない点で好きですが、正直なところどちらに決まってもいいです。--Banku会話2013年4月4日 (木) 13:58 (UTC)[返信]
  • 英語版に合わせ中黒に賛成です。パイプと比べ視認性は苦慮するほど劣ると個人的には思えませんでした。Kara3会話2013年4月7日 (日) 03:36 (UTC)[返信]
  • もし可能でしたらhlistを中黒のようなものとパイプ記号の2種類両方を登録申請できないでしょうか?hlistクラスとh2list(仮称)のようなことです。日本語版のテンプレートを見ていますと、中黒のようなものと同時にパイプ記号も多くの使用例があるため、できればどちらも使用できればよいのですが。見え方は多分に好みと考え方によりますが、中黒を多く含む用語を扱うテンプレートではパイプ記号を使って単語の終わりを明確にしやすいということもありますね。--Degueulasse会話2013年4月10日 (水) 12:12 (UTC)[返信]
    • delimiter=" | "といったオプションがあるとあらゆる区切り文字に対応できますね。高望みし過ぎかもしれませんが。Kara3会話2013年4月10日 (水) 13:37 (UTC)[返信]
    • 英語版の機能としては単一の区切り文字のみが使用可能です。この点、日本語版で複数の区切り文字が必要になるのであれば、日本語版用に機能を追加することは検討したいと思います。--Frozen-mikan会話2013年4月10日 (水) 13:52 (UTC)[返信]
      • ありがとうございます。いずれの区切り文字に決定してもこの編集補助の機能追加案はとても使いやすくなると思います。パイプ文字について書きましたが、いずれの文字となっても導入に賛成です。--Degueulasse会話2013年4月17日 (水) 15:56 (UTC)[返信]
  • 導入イメージに「ハイフンマイナス」の例を追加しました。これに一票。中黒(のようなもの)には反対。というわけで、是非とも delimiter= のような形で区切り文字が指定できるようになることを希望します。 --Caviler会話2013年4月11日 (木) 20:43 (UTC)[返信]
  • 提案 任意の区切り文字に対応するのは複雑になりすぎるでしょうから、ここで案が出ている、(1)中黒のようなもの、(2)パイプ(バーティカルバー)、(3)ハイフンマイナス、の3つについて、それぞれ hlist, hlist2, hlist3 などの名前で導入するのはどうでしょうか。hlist については英語版と互換にしておくのが最もメリットが大きいでしょう。--fryed-peach [会話] 2013年4月23日 (火) 00:14 (UTC)[返信]
    • 賛成 是非それで行きましょう。--Banku会話2013年4月23日 (火) 03:25 (UTC)[返信]
    • コメント 試しにカスタムCSSを修正してみました[1]。大雑把なテストケース[2]を見る限りでは可能なように思えます。--Frozen-mikan会話2013年4月23日 (火) 04:08 (UTC)[返信]
    • 賛成 確かに任意の区切り文字とすることは難しそうです。 hlist2、hlist3 などで指定する案に同意します。 --Caviler会話2013年4月29日 (月) 21:31 (UTC)[返信]
    • コメント日本語のnavboxを見ると{{·w}}、{{!}}、|、{{*}}、ハイフンなど色々使われています。hlistの採用で使用文字が減り、見た目が揃うことに期待したいです。{{·w}}を使うと文頭に区切り文字が来ないという利点がありますでしょうか。Kara3会話2013年4月30日 (火) 12:58 (UTC)[返信]
      • コメント 現在予定している hlist を採用した場合、空白を含んでいてもリストアイテムの途中では改行されなくなり、区切り記号の直後で改行されるようになります。また、区切り文字の統一に関しては今後の検討課題にすることが出来ます。上に示した私のテストケースでは、どの区切り文字を選択したとしても、 hlist クラスを必ず付与しなければなりません。仮に、今後の検討により、どれかの区切り文字に統一されたとしても、他の区切り文字を無効化するだけで、各テンプレートを変更すること無く修正できます。--Frozen-mikan会話2013年4月30日 (火) 13:47 (UTC)[返信]
  • {{}}が編集され、下の中黒(のようなもの)は英語版とは異なる表示になっています。--Banku会話2013年4月23日 (火) 05:56 (UTC)[返信]

質問 とりあえず、複数の区切り文字で導入するにあたり、hlist を英語版互換にすることに大きな問題はないと思いますが、他の区切り文字用のクラス名は hlist2 や hlist3 でよろしいのでしょうか? なお、明確な反対が無いまま進んでいますので、hlist自体はいつ導入しても構わないと考えています。--Frozen-mikan会話2013年4月30日 (火) 13:47 (UTC)[返信]

hlistは英語版同様のもの、hlist2はパイプ、hlist3はハイフンで導入、区切り文字の統一や、追加その他もろもろについてはそれからでいいような気がします。区切り文字の話し合いでhlist導入が遅れるのは避けたいです。--Banku会話2013年4月30日 (火) 16:48 (UTC)[返信]
コメント hlist2 や hlist3 でいいと思います。あるいは、hlist-pipe や hlist-hyphen でも構いません。 --Caviler会話2013年4月30日 (火) 18:12 (UTC)[返信]
hlistの区切り文字は英語に合わせることに意義なしです。もはや好みですが、hlist-pipeの名が体を表して良いです。Kara3会話2013年5月1日 (水) 11:31 (UTC)[返信]
現状はクラス名の議論のせいでストップしてしまっているのでしょうか?でしたら、私は 1, 2, 3 でも pipe でもどちらでも構いません。実装も利用者:Frozen-mikan/common.css にあるもので問題ありません。--fryed-peach [会話] 2013年5月10日 (金) 08:22 (UTC)[返信]

導入イメージ

  • 中黒(のようなもの)
  • パイプ記号
  • ハイフンマイナス

導入後

報告 お待たせしました。hlist を導入しました[3][4][5]。スタイルは英語版と同様です。パイプとハイフンマイナスは hlist-pipe と hlist-hyphen にしました。hnum と同様、hlist クラスに書き加えることで使えます。なお、IE7ではスクリプトによって区切り文字を付与しており、現時点では -pipe と -hyphen には対応していません。導入してみて、色々な問題が見えてくることもあります。気が付いた点について議論していただければ、日本語版独自の修正ができますので、よろしくお願いします。--Frozen-mikan会話2013年5月11日 (土) 03:54 (UTC)[返信]

導入お疲れ様でした。活用させて頂きます。Kara3会話2013年5月11日 (土) 11:04 (UTC)[返信]

報告 hlist-pipe, hlist-hyphen に、font-weight: normal; を加え、太字化を打ち消しました[6]。この変更は、移行時の見た目の違いを極力減らすためと、hlist を適用していない Navbox が並んだ際の見た目を揃えるためです。--Frozen-mikan会話2013年5月12日 (日) 08:01 (UTC)[返信]

Frozen-mikan さん、ありがとうございます。ところでどこかに hlist クラスに関する解説文が要りますね。--fryed-peach [会話] 2013年5月15日 (水) 09:24 (UTC)[返信]

とりあえず、Help:ページの編集#横リストTemplate:Flatlistに簡単な解説を書いてみました。--fryed-peach [会話] 2013年5月20日 (月) 02:09 (UTC)[返信]

テンプレートの更新 (2013年)

Navbox テンプレートを英語版相当に更新することを考えています。新しいコードはTemplate:Navbox/sandboxにあります。内部ではModule:Navboxを利用するようになり、また{{tnavbar}}相当の機能はModule:Navbarで実現されるようになります。利点としては、Lua を利用することによる高速化と、コードがよりわかりやすくなることが挙げられます。高速化についてはナビゲーションテンプレートをたくさん使っているページで恩恵を受けることができるでしょう。ただし、正確な測定などは行なっていません。

更新を行うにあたっていくつか課題があります。MediaWiki:Common.cssの編集も必要になるため、先にそちらを編集してもらおうかと考えています。そこで、新しいCSSと現行のテンプレート、新しいCSSと新しいテンプレート、それぞれの組み合わせで問題がでないかどうかテストする必要があるのですが、このテストが難しくて困っています。新しいCSSは利用者:Fryed-peach/navbox.cssにありますが、これをカスタムスタイルシートで読み込んだだけでは navbox クラスを二重に定義していることになり、新しいCSSだけをテストすることができません。うまい方法がないものでしょうか?--fryed-peach [会話] 2013年5月23日 (木) 01:15 (UTC)[返信]

コメント お疲れ様です。Navboxの場合、高速化よりもコードが読みやすく成る方が重要だと思います。さて、CSSのテストの件ですが、一度、既存のCSSと同一のセレクタをデフォルト値で上書き(初期化)して、その後に試したいカスタムCSSを重ねてみるのはどうでしょうか。他の案としては、モジュールの中身が理解できていれば、一時的にテスト専用のCSSクラスを使うのは、どうでしょうか。--Frozen-mikan会話2013年5月25日 (土) 14:21 (UTC)[返信]
お返事が遅れてすみません。デフォルト値で上書きする方法はセレクタの優先順位を考慮してテストするのが複雑だったので、テスト専用のクラスを使う方法を採用しました(利用者:Fryed-peach/navbox.css)。実際のテスト方法としては、各利用者の common.js で
importStylesheet( 'User:Fryed-peach/navbox.css' );

と記述してください。テストケースはTemplate:Navbox/testcasesにあります。目立った変更点として、Tnavbar 部分の見た目が変わっています。「表」と「話」は通常のリンクと同じ配色になりました。赤リンクは赤リンクとして表示されます。「編」と「歴」は通常の外部リンク (plainlinks) の配色になりました。そのあたりのご意見をお聞かせください。また更新を行う場合の作業についてですが、新しいCSSと現行のテンプレートの組み合わせではいくつか問題が発生することがわかったので、MediaWiki:Common.cssTemplate:Navboxの編集を一度に行いたいのですが、そういった特別な対応が可能か、保護ページの編集権限をお持ちの方に話を伺えたら、と。--fryed-peach [会話] 2013年6月19日 (水) 01:27 (UTC)[返信]

コメント 少し触った範囲で気になる点としては、以下の通りです。タイトル部分の .mavbox-title .mavbar と .collapseButton の font-size が異なるため、同じ width: 6em であっても、長さが違っており、タイトルのセンタリングが左にずれてしまっています。また、font-size 変更の影響もありますが、Tnavbar の横幅が広くなったこともあり、width: 6em; から溢れており、タイトルが長い場合や画面幅が狭い場合に、Tnavbarとタイトルが(少しだけ)重なります。--Frozen-mikan会話2013年6月25日 (火) 15:56 (UTC)[返信]
ありがとうございます。修正を試みました。--fryed-peach [会話] 2013年6月26日 (水) 01:38 (UTC)[返信]
修正を確認しました。なお、現行版の方にもバグが有って、navbar の部分に margin-right: 0.5em; が入ってないため、新旧を縦に並べた時に揃わなくなっています。--Frozen-mikan会話2013年6月27日 (木) 05:00 (UTC)[返信]
現行版のバグは最近気づきました(^^;) それと、navbar の見た目の変化についてはどうお感じですか?--fryed-peach [会話] 2013年6月27日 (木) 06:53 (UTC)[返信]

Wikipedia:色の使用の議論を見守っている間に、数か月過ぎてしまいましたが、もう一度議論を活性化させるためにコメント依頼を提出しました。あわせて節名を変えました。--fryed-peach [会話] 2013年8月6日 (火) 06:00 (UTC)[返信]

バグ報告

当方の環境だと、右肩の「表示」「隠す」をクリックした場合、ページ最上部に飛ばされ、かつ、テンプレート内は表示されないまま(「隠す」の場合には隠れないまま)という事象が起きています。InternetExplorer10.0.10、Firefox25.0の両方で発生するので、恐らくバグではないかと思うんですが、確認出来る方がいらっしゃったら対応お願い致します。--machine_gun会話2013年11月8日 (金) 01:00 (UTC)[返信]

報告 申し訳ありません。Navboxに関して英語版を複製する形で修正しました(差分)。クライアントとサーバー双方のキャッシュが更新されれば動作するようになると思います。原因としては、MediaWikiでは、数年前から古い関数群を推奨しないものとしていましたが、今回、その一部を無効化(空の関数に)したようです。Navboxでは「MediaWiki:Common.js」で開閉処理をしており、その中に古い関数群が含まれていました。--Frozen-mikan会話2013年11月8日 (金) 04:07 (UTC)[返信]
正常に動作することを確認致しました。早速の対応ありがとうございました。--machine_gun会話2013年11月8日 (金) 08:40 (UTC)[返信]

質問(テンプレを初期設定で「展開するか否か」の任意選択)

Template:Navbox/doc#その他につきまして。
| state = {{{state<includeonly>|希望する初期状態</includeonly>}}}

でなく

| state = {{{state|autocollapse}}}

という<includeonly>を用いない導入例を某テンプレートで見かけたのですが、つまり、これで全く同じことでしょうか(不具合などないか)。--Benzoyl会話2013年12月6日 (金) 10:04 (UTC)[返信]

コメント 挙動には問題ないものと思います。引数 state を省略した場合の規定値は autocollapse であり、現状では | state = {{{state|autocollapse}}}| state = {{{state|}}} と同じ挙動になります。また、例示されている {{{state<includeonly>|希望する初期状態</includeonly>}}} については、(テンプレートページでの挙動が /doc の説明にある「autocollapse, collapsed, plain, off 以外の値」になるため、何故この例が示されているのか理解に苦しむ所ですが、)テンプレートの呼び出し元では {{{state|希望する初期状態}}} と同じ挙動になります。--Frozen-mikan会話2013年12月6日 (金) 13:39 (UTC)[返信]
お忙しい中、丁重・明解なご解説を下さり、誠に有難うございました。--Benzoyl会話2013年12月6日 (金) 22:26 (UTC)[返信]

title引数における問題点

0
1
2
3
4
01
2
3
4
0
2
4
0
  • 1
  • 2
  • 3
0
  • 1
  • 2
  • 3

詳しくは確かめていませんが、難しい挙動を発見したので報告します。本テンプレートの title 引数では、外側をspan要素で括っています。また、MediaWikiには、inline要素の内側にblock要素が含まれている場合、その包含関係を修正して出力する機能があると思われます。恐らく、これらの要因から、title引数にblock要素を配置すると、外側のspan要素が内側block要素の前中後で分割される現象が起きています。冒頭に簡易的なサンプルを用意しました。出力されたソースと見比べることで、ご理解いただけるかと思います。なお、この問題を回避するには、title引数の外側をdiv要素に変更するか、「#テンプレートの更新 (2013年)」を適用することで可能だと思います。--Frozen-mikan会話2014年3月27日 (木) 18:57 (UTC)[返信]

グループ数の上限について

英語版から {{NYCS stations navbox}} を流用してきたのですが、このテンプレートでは group34 まであり、現行の日本語版では group20 までしか対応していないので途中で切れてしまいます。グループ数の上限を英語版同様に拡張できないものでしょうか?--ガセネタン教授会話2016年3月29日 (火) 14:26 (UTC)[返信]

コメント #テンプレートの更新 (2013年)が適用できれば解決出来るものと思います。議論は継続しておりませんが、何らかの形でご協力いただければ幸いです。--Frozen-mikan会話2016年3月29日 (火) 14:40 (UTC)[返信]

Luaモジュール化提案

提案 Luaモジュール化を提案します。モジュール案はModule:サンドボックス/Waiesu/navboxです。Template:Tnavbarの機能を関数として内包しています。すでにあるModule:NavboxModule:Navbarとは大きく異なりますが、現状のTemplate:NavboxTemplate:Tnavbarとはほとんど差異はありません。変更点は以下の通りです。

  • group, listともに数が無制限になります。(現在は20まで)
  • navbar部分において、WP:HLISTを使用します。(現在は中黒で並列)
  • ボーダーをCSSで表現します。(現在は高さ2pxの空行でボーダーのように見せている)
  • |name=が未指定だと、navbarが非表示になります。(現在は{{{1}}}をそのまま表示)
  • 処理速度が向上します(比較)。

テストケースはSpecial:Permalink/60521615(現在のテンプレート)、Special:Permalink/60526861Special:Permalink/60543354(モジュール使用)をご覧ください。

1週間ほど意見を集め、反対意見がなければ、モジュール案Module:サンドボックス/Waiesu/navboxModule:Navbox/former(仮)へ移動し、Wikipedia:管理者伝言板/保護ページ編集Template:Navboxの書き換えを依頼したいと思います。ご意見よろしくお願いします。--Waiesu会話) 2016年7月23日 (土) 11:56 (UTC) 不具合(後述)を発見したため意見募集期間を一旦取り消し。テストケースのリンク差し替え。--Waiesu会話2016年7月24日 (日) 14:52 (UTC)[返信]

賛成 {{Navbox}}の無限化は「待ってました!」ぐらいです。コードレビューもしましたが、見た感じおかしな部分は無いように読めました。--Mirinano会話2016年7月23日 (土) 15:04 (UTC)[返信]
コメント 本筋とは少し離れてしまうのですが、Category:Pages using invalid self-closed HTML tagsの修正をしていて違和感を感じました。{{Navboxes}}で、{{Navbox}}を使用しているテンプレートをまとめている場合に、{{Navboxes}}で|list1 = <span />としているものが多く、これがエラーの原因になっているのですが、<span />は{{Navbox}}の仕様で必要だったのでしょうか。それとも{{Navboxes}}側の問題だったのでしょうか。なくても動作していましたので除去にて対応しているのですが、必要なタグだったら<span></span>にする作業をしますし、{{Navboxes}}の問題だったらTemplate‐ノート:Navboxesにて提起してきます。--Mirinano会話2016年7月23日 (土) 15:07 (UTC)[返信]
コメント コメント・コードレビューありがとうございます。
spanタグについて、実際の使用箇所を確認していないのでなんとも言えませんが、不要だと思います。{{Navbox}}側で|list1=が空だと|image=などが表示されなくなるので、それを防ぐ目的なのかもしれませんが、{{Navboxes}}に関して言えば|list1=の入力は必須(というか当然)なので<span /><span></span>も不要でしょう。--Waiesu会話2016年7月24日 (日) 02:58 (UTC)[返信]
コメント 返答ありがとうございます。一応こんな感じで私は除去編集をしています。100件近く処理しましたが、おそらく<span />問題が大半だと思います(しかもスポーツ選手かお笑い芸人ばっかり)。--Mirinano会話2016年7月24日 (日) 03:20 (UTC)[返信]
編集お疲れ様です。同じ方が書いたとか、もしくはspanタグのついたものをコピーしていったんですかね。botでもいいような気がしますが……。--Waiesu会話2016年7月24日 (日) 05:05 (UTC)[返信]
賛成 待ってました! という気持ちです。ウィキペディア上の変更は仰る通り影響が莫大すぎて提案すら躊躇しておりました。ご提案に全面的に賛成します。--Nami-ja(凪海) 会話 / 履歴 2016年7月24日 (日) 12:16 (UTC)[返信]
コメントありがとうございます。あまりにも影響が大きいのでバグがないか私も不安です。コードは見にくいと思いますが、バグ等見つけましたらこちらにお知らせ願います。--Waiesu会話2016年7月24日 (日) 14:52 (UTC)[返信]
報告 テストケース末尾の{{Navbox with columns}}と{{Navbox with collapsible sections}}がモジュール版の{{Navbox}}を読み込んでいなかったので、修正しました。その結果、{{Navbox with columns}}においてsubgroup/childを用いると左右にpaddingが働いてしまい、下位になるにつれて幅が小さくなる不具合が見つかりましたので、修正が完了するまで、提案を 保留します。
同時に、{{Navboxes}}を除くNavbox一式を{{Navbox}}をモジュールでまとめて、{{Navbox}}を経由せずに再現できそうなので、それらをまとめたいと思います。3日程度かかると思いますが、準備が完了しましたらこちらに報告し、提案を再開したいと思います。よろしくお願いします。--Waiesu会話2016年7月24日 (日) 14:52 (UTC)[返信]
  Waiesuさんの可能な限りで十分です。時間はいくら掛かっても大丈夫ですので、ゆっくりご自身のペースでお願いします。--Mirinano会話2016年7月24日 (日) 15:59 (UTC)[返信]
報告 上記の不具合の修正が完了しました。また、{{Navboxes}}を除くNavbox一式({{Navbox subgroup}}、{{Navbox with columns}}、{{Navbox with collapsible groups}}、{{NavboxYears}}、{{NavboxYears2}})をモジュールでまとめました。以下に改めて提案内容を整理します。--Waiesu会話2016年7月26日 (火) 15:14 (UTC)[返信]

提案 {{Navbox}}、{{Navbox subgroup}}、{{Navbox with columns}}、{{Navbox with collapsible groups}}、{{NavboxYears}}、{{NavboxYears2}}のLuaモジュール化を提案します。モジュール案はModule:サンドボックス/Waiesu/navboxです。

共通する変更点は

  • |list1=|group1style=のような数字が関係する引数は無制限になります。極端な例では|list9999=にも対応します。
  • navbar部分において、WP:HLISTを使用します。より正確なマークアップになります。
  • ボーダーをCSSで表現します。現在の誤ったマークアップから正しいマークアップへの変更となります。
  • |name=が未指定だと、navbarが非表示になります。navbarを表示させない選択が可能になります。

以上に加えて{{NavboxYears}}、{{NavboxYears2}}は

  • 既存の記述方法以外でも再現できるようになります。特に|start=|end=を使用することで記述が遙かに簡単になります。
テストケース
{{Navbox}}
Special:Permalink/60521615(現在)
Special:Permalink/60543354(モジュール使用)
{{Navbox subgroup}}
Special:Permalink/60564274
{{Navbox with columns}}
{{Navbox with collapsible groups}}
Special:Permalink/60521615#Using Navbox with columns / Navbox with collapsible sections(現在)
Special:Permalink/60543354#Using Navbox with columns / Navbox with collapsible sections(モジュール使用)
{{NavboxYears}}
{{NavboxYears2}}
Special:Permalink/60563907

1週間ほど意見を集め、反対意見がなければ、モジュール案Module:サンドボックス/Waiesu/navboxModule:Navbox/former(仮、適当な名前があれば提案願います)へ移動し、Wikipedia:管理者伝言板/保護ページ編集Template:Navboxの書き換えを依頼したいと思います。改めてご意見よろしくお願いします。--Waiesu会話2016年7月26日 (火) 15:14 (UTC)[返信]