Wikipedia:井戸端/subj/検索時の全角・半角文字をスクリプトで正規化

検索時の全角・半角文字をスクリプトで正規化[編集]

上記オープンIDの件はKazusanさんとSu-no-Gさんのご指摘で解決だと思いますが、いい機会なのでちょっと提案。WP:NCWP:CSDから、現状で全角英数字のリダイレクトが存在できないのは仕方ないんですが、一方で、検索時に全角半角を常に意識しないといけないのは、閲覧者に不便を強いていると思います。人間がシステムの都合に合わせるなどというナンセンスはできれば最小限にしたい。

というわけで以前Common.jsのノートで提案した(ままほったらかしになっていた)、全角・半角正規化スクリプトの導入を再提起してみます。現在の仕様は、検索欄の「表示」ボタンクリック時、および検索欄テキストボックス内でのEnterキー押下時に、テキストボックス内の全角英数字や半角カナ等を変換するというものです。「オープン」とかも「オープン」に変換されます。

まずは試してみていただけるとありがたいです。利用者サブページのmonobook.jsvector.jsなど(外装による)に、

importScript("利用者:Cpro/transfercharwidth.js‎");

と記述してスーパーリロードしてください。--cpro 2009年10月30日 (金) 05:57 (UTC)[返信]

さっそく試してみました。これ、すごくいいですね!一般の検索エンジンでも全角英数字なんかを半角と同一視してくれるのだから、ウィキペディアの検索でもそういうことできないのかなぁ、と常々思っていました。これで全角英数字や半角カナのリダイレクトを作成するユーザーも減るのではないでしょうか。まずは軽く使ってみた感想です。--Balmung0731 2009年10月30日 (金) 06:10 (UTC)[返信]
すごく便利ですね。で、一つ質問なのですが、「検索」ボタンだと今までどおりですよね?今回の事例ですと、「オープンID」と打って「検索」を押し、出てきた赤リンクで新規重複記事を作成できてしまいますが、再度「オープンID」と打って「検索」ボタンを押すとリダイレクトにより「OpenID」に飛びます。このように全角と半角の二種類以上の記事が出来てしまった場合、無駄な記事(この事例だと「オープンID」)を発見しにくくなりませんか?--ろう(Law soma) D C 2009年10月30日 (金) 08:15 (UTC)[返信]
ページが存在していようといまいと、「検索」ボタンを押した場合は特別:検索の検索結果が表示されるので問題なさそうですが……私の誤読でしょうか。「検索」ボタンの動作が従来通りなのは、非正規のページ名を探すためあえて入力するケースを想定しています。--cpro 2009年10月30日 (金) 15:26 (UTC)[返信]
誤読ではありません。「検索」ボタンの動作が従来どおりの理由を確認したかっただけです。ありがとうございました。--ろう(Law soma) D C 2009年11月2日 (月) 00:32 (UTC)[返信]

さてだいぶ間が空いてしまいましたが、Balmung0731さんLaw somaさんご意見ありがとうございました。現在のところ特段の問題は出ていないようですが、もう少し広く試用してもらった方がいいかもしれないので、MediaWiki:Common.jsに試験導入してしまおうかと考えています。この手のは特にIPユーザーの人に使ってもらいたいところがありますし。そういうわけで、MediaWiki‐ノート:Common.js#検索時の全角・半角を正規化するスクリプトに試験導入の提案をしました。1週間ほど待って問題なければ導入予定です。--cpro 2009年11月25日 (水) 03:04 (UTC)[返信]

MediaWiki:Common.js/NormalizeCharWidth.js を作成し、Common.jsから呼び出すよう設定しました。利用者:Cpro/transfercharwidth.js‎をお使いの方はお手数ですが呼び出し解除をお願いいたします。--cpro 2009年12月2日 (水) 06:10 (UTC)[返信]