利用者:ネイ/HarvErrors

{{Sfn}}といったテンプレートは出典情報へのアンカーリンクを自動的に作成しますが、アンカーが作成されなかったためリンクが切れるという問題が多発しています。User:ネイ/HarvErrors.jsen:User:Ucucha/HarvErrors.jsに基づきます。Ucucha氏のスクリプトはen:User:Svick/HarvErrors.jsを基にしています)はこれらのアンカーリンクをチェックして、リンクが切れている場合にエラーメッセージを表示します。さらに、アンカーを作成しているもののリンク元のない出典には警告メッセージを表示します。

例えば、下記の記述ではSfnテンプレートでの指定が間違っているため、アンカーリンクと実際の文献がうまくリンクされていません。

何かの内容{{Sfn|Smith|2019|p=9}}

==脚注==
{{reflist}}
==参考文献==
*{{cite book|last=Smith|first=John|year=2018|title=A Book|publisher=A Publisher|ref=harv}}

何かの内容[1]

脚注[編集]

  1. ^ Smith 2019, p. 9.

参考文献[編集]

  • Smith, John (2018). A Book. A Publisher 

HarvErrorsのスクリプトを使用している場合、下記のように表示されます。

Text[1]

脚注[編集]

  1. ^ Smith 2019, p. 9. HarvErrorsのエラー:CITEREFSmith2019のリンク先の出典が指定されていません。

参考文献[編集]

  • Smith, John (2018). A Book. A Publisher  HarvErrorsの警告:この出典にリンクする脚注がありません。アンカーの名前はCITEREFSmith2018です。

インストールと設定の手順[編集]

HarvErrorsをインストールするには、特別:利用者ページ/common.jsに下記を追加してください。

mw.loader.load('/w/index.php?title=User:ネイ/HarvErrors.js&action=raw&ctype=text/javascript');

正しくインストールされた場合、このテンプレートの後にエラーメッセージが表示されます。(NoAuthor 2011)エラーメッセージが表示されない場合、キャッシュを消してください。

参考文献ではなく関連図書にある場合など、リンク元のない脚注が必ずしも問題であるわけではありません。そのため、リンク元のない脚注をチェックしないよう設定することもできます。その場合、下記のコードをcommon.jsに追加してください。

window.checkLinksToCitations = false;

エラーを直す[編集]

HarvErrorで表示されるエラーは一般的には下記のどれかを起因としています。

  • Sfnで指定された出典が参考文献にありません。その場合、*{{cite journal|ref=harv|last=Smith|year=2011 ...のように出典を参考文献に追加してください。
  • 出典が参考文献にありますが、|ref=harvが指定されていません。その場合はアンカーが作成されないため、指定するようにしてください。
  • 著者姓または出版年がSfnと参考文献とで一致しません。例えば、著者姓の綴りが間違っている可能性があります。
  • 出典が参考文献にありますが、その出典を情報源とする本文が全て除去された場合。その場合は本文に追記するか、出典を除去するか、出典を関連図書の節に移動してください。

既知のバグ[編集]

  • 節編集を行っている場合、参考文献節が読み込まれないため、エラーが大量発生することがあります。