コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Wikipedia:井戸端/subj/編集したときに自動的にリンク修正をしたい

編集したときに自動的にリンク修正をしたい

[編集]

私はHelp:jastyleを使用しています。これを使用すると自動的に全角数字が半角数字になるなどスタイルが修正されます。このように別の編集のついでに自動的にリンクを修正するように個人設定をしたいのですが、どのようにcssやjs(monobook.jsvector.jsmodern.js)を設定すればいいでしょうか。

    replace(/\[\[WTA\]\]/g, '[[女子テニス協会|WTA]]').
    replace(/年全仏オープンテニス/g, '年全仏オープン').
    replace(/エレナ・デメンティエワ/g, 'エレーナ・デメンチェワ').

このようにしてもうまくいきません。botに依頼するのではなく、記事を更新するときに一緒に直したいのです。--Rain night 2010年10月25日 (月) 07:18 (UTC)[返信]

コメント 「別の編集の修正のついでに自動的に」記事を変更するというのはまさにjastyleのやっていることですから、ほかの修正もしたいのなら、jastyleそのものを自分の思ったように変更する必要があります。
  1. ご自分が使っているjastyleのスクリプトを、自分の利用者ページのサブページ (たとえば利用者:あなた/jastyle.js) に複写します。
    • 複写する場合は、くれぐれも履歴継承の手順を忘れないようにしてください。スクリプトも、記事と同じことです。
  2. 複写してきたjastyle.jsを、自分の思った変更をするように変えます。
  3. 自分のvector.jsの設定を、このスクリプトを読み込むように変えます。
こうやって、いろんなひとが自分用に改変したjastyleを使っています。ですからRain nightさんが現在使っているjastyleも、だれかのjastyleを複写・改変したものかもしれませんね。
  • なお、スクリプトを変えたら、実際に記事を編集する前に、思ったとおりの修正がされるかどうか (思ってもいない修正がされないかどうか) を、サンドボックスなどを使ってよくよく確かめてください。そうしないと、気づかずに記事を破壊して回ることになりかねません。
スクリプトをどう変えたらいいかですが、複写してきたスクリプトの中を見て、やりたいことに近いことをしているところに付け加えればいいとおもいます。--Hatukanezumi 2010年10月25日 (月) 14:52 (UTC) 微修正--Hatukanezumi 2010年10月25日 (月) 14:53 (UTC)[返信]

利用者:Rain night/vector.js

include("User:Rain_night/jastyleplus.js");

を入れて利用者:Hideki1976/jastyleplus.jsを参考にして利用者:Rain night/jastyleplus.jsを作成してみましたけど動かないんですよね。どこが悪いのかな。これらのリンクはリダイレクト(削除予定なし)なのでbotにわざわざ直してもらわなくても、編集のついでに直せたらいいなと。現役選手の多くで最近の情報が反映されてないので少しずつ更新していきたいと考えてます。そのときに自動的に直せたら楽かなと。企業や都市のリンクと違い、テニス選手や大会のリンクは限られた記事のみなので一度に直せたらいいなと考えてます。プレビューはいつも使用してます。--Rain night 2010年10月30日 (土) 21:32 (UTC)[返信]

jastyleplus.js では、もとのスクリプトの大部分を省略されたようですが、これでは動作しません。あと、javaScriptの文法としてもおかしなものになっています。
まずは上に説明したように、Gadget-jastyle.jsを複写 (履歴継承の手順を踏むこと) した上で、少しずつ変更し、動作するかどうか確認してはどうでしょうか。たとえばfixup_fullwidth関数の中の「replace(……).」のひとつだけを、自分のやりたい修正に変えてみるとか。--Hatukanezumi 2010年10月31日 (日) 03:14 (UTC)[返信]
あ、そうか。複写元のスクリプトがそうなっているのですね。
ちゃんと動くことがわかっているのはMediaWiki:Gadget-jastyle.jsです。これを複写してから変更してみてください。--Hatukanezumi 2010年11月6日 (土) 01:31 (UTC)[返信]
単純にMediaWiki:Gadget-jastyle.jsをそのままコピーしてみました。これに修正したいリンクを追加すればいいでしょうか。Wikipedia:AutoWikiBrowserをダウンロードしてテストしています。置き換えたいリンクを全て指定して、確認しながら動作させればまとめて修正出来そうなのでこちらも使用したいと思います。--Rain night 2010年11月6日 (土) 22:38 (UTC)[返信]
そうです。「replace(……)」となっているところを、自分のやりたい変更に置き換えればいいとおもいます (なお、「replace(……)」が並んでいるところは、最後だけが「.」ではなく「;」です)。
AutoWikiBrowserのほうが使い勝手がよければ、それでもいいとおもいます。
あと、WikEdでも、AutoWikiBrowser用に作った置き換えルールを使えますね。英語の説明があります。--Hatukanezumi 2010年11月7日 (日) 07:29 (UTC)[返信]