このLuaモジュールは155,000以上のページで使われています。
余計な混乱やサーバーへの負荷を避けるために、どんな変更でも最初はモジュールのサンドボックス・サブページ、テストケース・サブページで試すべきです。そうすれば、試した変更を1度の編集でこのモジュールに加えることができます。しかし、最初にあなたの提案した変更を、この項目のノートで議論するようにお願いします。
このモジュールは編集者の文献検索を手伝う検索リンクの一覧を生成します。{{Find sources}}などのテンプレートを実装しており、新しいリンクの追加は簡単にできます。 ウィキテキストで使用する場合、一般的には{{Find sources}}などのテンプレートを経由しますが、#invokeで直接呼び出すこともできます。例:{{#invoke:Find sources|テンプレート|キーワード1|キーワード2|...}} title引数を指定することで、特定のページ名を検索キーワードに変換することができます。曖昧さ回避の括弧つきの場合、括弧の前が引用符(")つきで、括弧の中身が2つ目以降のキーワードになります。{{#invoke:Find sources|テンプレート|title=タイトル}} まず、モジュールを読み込みます。local mFindSources = require('Module:Find sources') 続いて、下記のように関数を呼び出すことで検索リンクが返ってきます。mFindSources._main(template, searchTerms) 例:mFindSources._main('Find sources', {'アルベルト・アインシュタイン', '-"マリリン・モンロー"', '相対性理論', '科学'}) このモジュールで実装されたテンプレートは下記の通り。 テンプレート説明例設定
使用法
ウィキテキストから呼び出す
テンプレートは呼び出すテンプレートの名前を指定します(入力必須)。名前空間は入力せず、大文字と小文字は区別されます。例えば、Template:Find sourcesの場合は必ず「Find sources」と指定します(「find sources」ではエラーになります)。
キーワード1、キーワード2は検索キーワードを指定します。1つ目のキーワードは引用符(")つき(完全一致検索)で、それ以降のキーワードは引用符はつきません。キーワードは省略でき、1つも指定しなかった場合はページ名が検索キーワードになります。
テンプレートは上記と同じく、呼び出すテンプレートの名前を指定します(入力必須)。名前空間は入力せず、大文字と小文字は区別されます。例えば、Template:Find sourcesの場合は必ず「Find sources」と指定します(「find sources」ではエラーになります)。
タイトルは検索キーワードに変換されるページ名です。キーワードが省略された場合に使用されるページ名と同様の扱いになります。
Luaから呼び出す
templateは#ウィキテキストから呼び出すと同様にテンプレート名を指定します(入力必須)。
searchTermsは検索キーワードの配列を指定します。配列に含まれる値はそれぞれ検索キーワードを指定します。また、titleのキーのみを含むテーブルが指定された場合、#ウィキテキストから呼び出す節でtitle引数を使用した場合と同一になります。この引数は省略できます。
テンプレートを呼び出す
Find sources主にノートページで使用される、全般的な出典検索テンプレート。出典検索?: "キーワード"
Find sources mainspace標準名前空間においてTemplate:特筆性などで使用される出典検索テンプレート。出典検索?: "キーワード" ? ニュース ・ 書籍 ・ スカラー ・ CiNii ・ J-STAGE ・ NDL ・ dlib.jp ・ ジャパンサーチ ・ TWLテンプレート設定、説明文
Find sources video games japanese languageコンピュータゲーム記事のノートページで使用される出典検索テンプレート。