CINXE.COM

モジュール:Citation/CS-ja/Configurationのソースを表示 - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-not-available" lang="ja" dir="ltr"> <head> <meta charset="UTF-8"> <title>モジュール:Citation/CS-ja/Configurationのソースを表示 - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-not-available";var cookie=document.cookie.match(/(?:^|; )jawikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"03d57881-9dc7-42e1-bf1c-a79018b689bd","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"モジュール:Citation/CS-ja/Configuration","wgTitle":"Citation/CS-ja/Configuration","wgCurRevisionId":99830810,"wgRevisionId":0,"wgArticleId":4508844,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"モジュール:Citation/CS-ja/Configuration","wgRelevantArticleId":4508844,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true, "wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgCodeEditorCurrentLanguage":"lua","wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.PDFLinkIcon":"ready","ext.gadget.RedirectColor":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready", "ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.codeEditor.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.charinsert.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.codeEditor","ext.scribunto.edit","mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","skins.vector.js","ext.centralNotice.geoIP","ext.charinsert","ext.gadget.NormalizeCharWidth","ext.gadget.suppressEnterAtSummaryBox","ext.gadget.checkSignature","ext.gadget.charinsert","ext.gadget.WikiMiniAtlas","ext.gadget.switcher","ext.gadget.protectionIndicator","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging", "ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=ext.charinsert.styles%7Cext.codeEditor.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=ja&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=ext.gadget.PDFLinkIcon%2CRedirectColor&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="モジュール:Citation/CS-ja/Configurationのソースを表示 - Wikipedia"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ja.m.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration"> <link rel="alternate" type="application/x-wiki" title="編集" href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (ja)"> <link rel="EditURI" type="application/rsd+xml" href="//ja.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja"> <link rel="alternate" type="application/atom+xml" title="WikipediaのAtomフィード" href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0&amp;feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="codeeditor-loading skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject mw-editable page-モジュール_Citation_CS-ja_Configuration rootpage-モジュール_Citation skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">コンテンツにスキップ</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="サイト"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="メインメニュー" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">メインメニュー</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">メインメニュー</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">非表示</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> 案内 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" title="メインページに移動する [z]" accesskey="z"><span>メインページ</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%83%BB%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB" title="このプロジェクトについて、できること、情報を入手する場所"><span>コミュニティ・ポータル</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:%E6%9C%80%E8%BF%91%E3%81%AE%E5%87%BA%E6%9D%A5%E4%BA%8B" title="最近の出来事の背景を知る"><span>最近の出来事</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8" title="最近新規に作成されたページの一覧"><span>新しいページ</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0" title="このウィキにおける最近の更新の一覧 [r]" accesskey="r"><span>最近の更新</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%81%8A%E3%81%BE%E3%81%8B%E3%81%9B%E8%A1%A8%E7%A4%BA" title="無作為に選択されたページを読み込む [x]" accesskey="x"><span>おまかせ表示</span></a></li><li id="n-sandbox" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9" title="練習用のページ"><span>練習用ページ</span></a></li><li id="n-commonsupload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=ja" title="画像やメディアファイルをウィキメディア・コモンズにアップロード"><span>アップロード (ウィキメディア・コモンズ)</span></a></li> </ul> </div> </div> <div id="p-help" class="vector-menu mw-portlet mw-portlet-help" > <div class="vector-menu-heading"> ヘルプ </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:%E7%9B%AE%E6%AC%A1" title="情報を得る場所"><span>ヘルプ</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:%E4%BA%95%E6%88%B8%E7%AB%AF" title="プロジェクトについての意見交換"><span>井戸端</span></a></li><li id="n-notice" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B" title="プロジェクトについてのお知らせ"><span>お知らせ</span></a></li><li id="n-bugreportspage" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%83%90%E3%82%B0%E3%81%AE%E5%A0%B1%E5%91%8A" title="ウィキペディア・ソフトウェアのバグ報告"><span>バグの報告</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:%E9%80%A3%E7%B5%A1%E5%85%88" title="ウィキペディアやウィキメディア財団に関する連絡先"><span>ウィキペディアに関するお問い合わせ</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-ja.svg" style="width: 7.5em; height: 1.25em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-ja.svg" width="100" height="14" style="width: 6.25em; height: 0.875em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%E7%89%B9%E5%88%A5:%E6%A4%9C%E7%B4%A2" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Wikipedia内を検索 [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>検索</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Wikipedia内を検索" aria-label="Wikipedia内を検索" autocapitalize="sentences" title="Wikipedia内を検索 [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="特別:検索"> </div> <button class="cdx-button cdx-search-input__end-button">検索</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="個人用ツール"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="表示"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="ページのフォントサイズ、幅、色の外観を変更する" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="表示" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">表示</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_ja.wikipedia.org&amp;uselang=ja" class=""><span>寄付</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ACitation%2FCS-ja%2FConfiguration&amp;returntoquery=action%3Dedit" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません" class=""><span>アカウント作成</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ACitation%2FCS-ja%2FConfiguration&amp;returntoquery=action%3Dedit" title="ログインすることを推奨します。ただし、必須ではありません。 [o]" accesskey="o" class=""><span>ログイン</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="その他の操作" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="個人用ツール" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">個人用ツール</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="利用者メニュー" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_ja.wikipedia.org&amp;uselang=ja"><span>寄付</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ACitation%2FCS-ja%2FConfiguration&amp;returntoquery=action%3Dedit" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>アカウント作成</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ACitation%2FCS-ja%2FConfiguration&amp;returntoquery=action%3Dedit" title="ログインすることを推奨します。ただし、必須ではありません。 [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>ログイン</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> ログアウトした編集者のページ <a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D" aria-label="編集の詳細"><span>もっと詳しく</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E8%87%AA%E5%88%86%E3%81%AE%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2" title="このIPアドレスからなされた編集の一覧 [y]" accesskey="y"><span>投稿記録</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%88%E3%83%BC%E3%82%AF%E3%83%9A%E3%83%BC%E3%82%B8" title="このIPアドレスからなされた編集についての議論 [n]" accesskey="n"><span>トーク</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="サイト"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading">モジュール:Citation/CS-ja/Configurationのソースを表示</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="この記事はこの言語にのみ存在します。他の言語のための記事を追加" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">言語を追加</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="名前空間"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" title="モジュールページを表示 [c]" accesskey="c"><span>モジュール</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:Citation/CS-ja/Configuration" rel="discussion" class="mw-redirect" title="本文ページについての議論 [t]" accesskey="t"><span>ノート</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="別の言語に切り替える" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="表示"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="vector-tab-noicon mw-list-item"><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration"><span>閲覧</span></a></li><li id="ca-edit" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=edit" title="このページのソースコードを編集する"><span>ソースを編集</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=history" title="このページの過去の版 [h]" accesskey="h"><span>履歴表示</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="ページツール"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="ツール" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">ツール</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">ツール</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">非表示</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="その他の操作" > <div class="vector-menu-heading"> 操作 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="vector-more-collapsible-item mw-list-item"><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration"><span>閲覧</span></a></li><li id="ca-more-edit" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=edit" title="このページのソースコードを編集する [e]" accesskey="e"><span>ソースを編集</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=history"><span>履歴表示</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> 全般 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%AA%E3%83%B3%E3%82%AF%E5%85%83/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" title="ここにリンクしている全ウィキページの一覧 [j]" accesskey="j"><span>リンク元</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B4%E6%96%B0%E7%8A%B6%E6%B3%81/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" rel="nofollow" title="このページからリンクしているページの最近の更新 [k]" accesskey="k"><span>関連ページの更新状況</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89" title="ファイルをアップロードする [u]" accesskey="u"><span>ファイルをアップロード</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E7%89%B9%E5%88%A5%E3%83%9A%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7" title="特別ページの一覧 [q]" accesskey="q"><span>特別ページ</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=info" title="このページについての詳細情報"><span>ページ情報</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:UrlShortener&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25E3%2583%25A2%25E3%2582%25B8%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%25AB%3ACitation%2FCS-ja%2FConfiguration%26action%3Dedit"><span>短縮URLを取得する</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:QrCode&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25E3%2583%25A2%25E3%2582%25B8%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%25AB%3ACitation%2FCS-ja%2FConfiguration%26action%3Dedit"><span>QRコードをダウンロード</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> 他のプロジェクト </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="ページツール"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="表示"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">表示</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">非表示</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> </div> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" title="モジュール:Citation/CS-ja/Configuration">モジュール:Citation/CS-ja/Configuration</a></div></div> <div id="mw-content-text" class="mw-body-content"><p>あなたには「このページの編集」を行う権限がありません。理由は以下の通りです: </p> <div class="permissions-errors"><div class="mw-permissionerror-globalblocking-blockedtext-range"><b>あなたのIPアドレスは、<a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Global_blocks" class="extiw" title="m:Special:MyLanguage/Global blocks">すべてのウィキメディア財団のウィキで投稿ブロックされている</a>IPアドレス範囲に入っています。</b> <p>ブロックは<a href="/wiki/%E5%88%A9%E7%94%A8%E8%80%85:Jon_Kolbert" title="利用者:Jon Kolbert">‪Jon Kolbert‬</a>により行われました。 ブロックの理由は<b><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </b>です。 </p> <ul><li>ブロック開始日時: 2023年8月27日 (日) 15:12</li> <li>ブロック解除予定: 2028年8月27日 (日) 15:12</li></ul> <p>あなたの現在のIPアドレスは8.222.208.146です。 ブロックされている範囲は8.222.128.0/17です。 </p><p>お問い合わせの際は、上記の詳細情報をすべて含めてください。 </p> もし、この投稿ブロックが錯誤によるものだと考えているのであれば、グローバル方針の<a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a>(公開プロキシの規制)で詳細情報などが入手できます。あるいは、投稿ブロックに関して議論したい場合は、<a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">メタウィキでブロックの見直しを依頼</a>してください。 <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">スチュワード</a>用 <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> キューにメールを送信する (宛先: <kbd>stewards@wikimedia.org</kbd>) こともできます。</div></div><hr /> <p>このページのソースの閲覧やコピーができます。 </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------&lt; S E T T I N G S >-------------------------------------------------------------- boolean settings used to control various things. these setting located here to make them easy to find ]] -- these settings local to this module only local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; -- manual translation required else; ; always false at en.wiki -- these settings exported to other modules local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki local local_lang_cat_enable = false; -- when true categorizes pages where |language=&lt;local wiki's language>; always false at en.wiki local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki --[[--------------------------&lt; U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces identifiers for namespaces that will not be included in citation error categories. Same as setting notracking = true by default. For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered list of namespace names and their associated identifiers: {{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=&lt;anything>}} ]] uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive', '/過去ログ', '/ログ'}; -- list of Lua patterns found in page names of pages we should not categorize --[[--------------------------&lt; M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = '$2時点の$1よりアーカイブ', ['archived-live'] = '$2時点のオリジナルより$1', ['archived-unfit'] = '時点のオリジナルよりアーカイブ', ['archived'] = 'アーカイブ', ['author'] = '(著)', -- CS-ja独自: 編者や訳者がいる場合に表示 ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = '(編)', ['editors'] = '(編)', ['edition'] = '($1版)', ['episode'] = '第$1エピソード', ['et al'] = 'ほか', ['in'] = '。', -- edited works ['inactive'] = '(リンク切れ、$1確認)', -- $1はdoiのリンク切れを確認した日付(プレースホルダーは日本語版独自) ['inset'] = '$1 inset', ['interview'] = '(インタビュアー:$1)', ['mismatch'] = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>と&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[ニュースグループ]]:$1', ['notitle'] = 'タイトルなし', -- for |title=(()) and (in the future) |title=none ['origdate'] = '($1)', ['original'] = 'オリジナル', ['published'] = '($1発行)', ['retrieved'] = '$1閲覧', ['season'] = 'シーズン$1', ['section'] = '§&amp;nbsp;$1', ['sections'] = '§§&amp;nbsp;$1', ['series'] = '〈$2〉', -- $1 is sepc, $2 is series ['seriesnum'] = '第$1シリーズ', ['translated'] = '$1(訳)', ['type'] = '($1)', -- for titletype ['written'] = '$1にて', ['vol'] = '$1$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1$2($3号)', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['issue'] = '$1$2号', -- $1 is sepc ['art'] = '$1 Art.&amp;nbsp;$2', -- $1 is sepc; for {{cite conference}} only ['vol-art'] = '$1 Vol.&amp;nbsp;$2, art.&amp;nbsp;$3', -- sepc, volume, article-number; for {{cite conference}} only ['j-vol'] = '$1第$2巻', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = '第$1号', ['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? ['nopp'] = '$1$2'; -- page(s) without prefix; $1 is sepc ['page(s)'] = "$1$2頁", -- CS-ja独自名称; $1 is sepc ['news-page(s)'] = "$1$2面", -- CS-ja独自名称; $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&amp;nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&amp;nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&amp;nbsp;$1', ['j-sheets'] = ': Sheets&amp;nbsp;$1', ['language'] = '($1)', ['via'] = "$1より", ['event'] = '該当時間:', ['minutes'] = '該当時間:', -- Determines the location of the help page ['help page link'] = 'Help:CS1テンプレートエラー', ['help page label'] = '説明', -- Categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name [':cat wikilink'] = '[[:Category:$1|カテゴリ]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'この変数に対して定義されていない引数', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '&lt;span style="color:#d33">&lt;code style="color: inherit; background: inherit; border: none; padding: inherit;">&amp;#123;{$1}}&lt;/code>テンプレートにエラーがあります&lt;/span>。エラーメッセージが非表示になっている可能性があります([[Help:CS1テンプレートエラー#エラーメッセージの表示変更|説明]])。'; -- $1 is template link ['warning_msg_m'] = '&lt;span style="color:#3a3">&lt;code style="color: inherit; background: inherit; border: none; padding: inherit;">&amp;#123;{$1}}&lt;/code>テンプレートにメンテナンス用メッセージがあります&lt;/span>。メッセージが非表示になっている可能性があります([[Help:CS1テンプレートエラー#エラーメッセージの表示変更|説明]])。'; -- $1 is template link } --[[--------------------------&lt; C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the &lt;cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preview mode. Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. ]] local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n ['arxiv'] = 'arXiv', ['audio-visual'] = 'AV media', ['AV-media-notes'] = 'AV media notes2', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['encyclopaedia'] = 'encyclopedia', ['mailinglist'] = 'mailing list', ['medrxiv'] = 'medRxiv', ['pressrelease'] = 'press release2', ['ssrn'] = 'SSRN', ['techreport'] = 'tech report', } --[=[-------------------------&lt; E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------&lt; P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '&lt;span class="cs1-hidden-error citation-comment">$1&lt;/span>', ['visible-error'] = '&lt;span class="cs1-visible-error citation-comment">$1&lt;/span>', ['hidden-maint'] = '&lt;span class="cs1-maint citation-comment">$1&lt;/span>', ['accessdate'] = '&lt;span class="reference-accessdate">$1$2&lt;/span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '&lt;bdi$1>$2&lt;/bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '&lt;cite class="$1">$2&lt;/cite>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '&lt;cite id="$1" class="$2">$3&lt;/cite>'; -- for use when when |ref= is set or when citation has a namelist ['format'] = ' &lt;span class="cs1-format">($1)&lt;/span>', -- for |format=, |chapter-format=, etc. ['interwiki'] = ' &lt;span class="cs1-format">[$1版]&lt;/span>', -- for interwiki-language-linked author, editor, etc ['interproj'] = ' &lt;span class="cs1-format">[$1]&lt;/span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &amp;#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '&lt;span class="$1" title="$2">$3&lt;/span>', -- external link with appropriate lock icon ['free'] = {class='cs1-lock-free', title='無料閲覧可'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='cs1-lock-registration', title='要無料登録'}, ['limited'] = {class='cs1-lock-limited', title='無料閲覧は回数限定で可能、以降は有料購読が必要'}, ['subscription'] = {class='cs1-lock-subscription', title='要有料購読'}, ['interwiki-icon'] = '&lt;span class="$1" title="$2">$3&lt;/span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '&lt;span class="cs1-kern-left">&lt;/span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1&lt;span class="cs1-kern-right">&lt;/span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '&lt;span class="nowrap">$1&lt;/span>', -- for nowrapping an item: &lt;span ...>yyyy-mm-dd&lt;/span> ['nowrap2'] = '&lt;span class="nowrap">$1&lt;/span> $2', -- for nowrapping portions of an item: &lt;span ...>dd mmmm&lt;/span> yyyy (note white space) ['ocins'] = '&lt;span title="$1" class="Z3988">&lt;/span>', ['parameter'] = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', ['ps_ja'] = '。'; -- CS-ja独自名称 ['quoted-text'] = '&lt;q>$1&lt;/q>', -- for wrapping |quote= content ['quoted-title'] = '「$1」', ['sep_ja'] = '、', -- CS-ja独自名称 ['sep_id'] = '。', -- CS-ja独自名称 ['sep_nl'] = '、', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = '、', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '、', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = ', ', -- CS1|2 style last/first separator is &lt;comma>&lt;space> ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = '、', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = '、', -- used for |language= when list has 2 items ['sep_list_end'] = '、', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&amp;#91;''$1''&amp;#93;", ['trans-quoted-title'] = "&amp;#91;$1&amp;#93;", -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 &lt;b>$2&lt;/b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------&lt; A L I A S E S >--------------------------------- Aliases table for commonly passed parameters. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ArticleNumber'] = 'article-number', ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'authors', 'people', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl', 'contributionurl', 'sectionurl'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Coauthors'] = {'coauthors', 'coauthor'}, --暫定対応 ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = {'conference-url', 'conferenceurl'}, -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Editors'] = 'editors', --暫定対応 ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Major'] = 'major', -- CS-ja独自: thesisで使用 ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Month'] = 'month', --暫定対応 ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'origdate', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['RequireAccessDate'] = 'require-access-date', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no', 'seriesno'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = {'time-caption', 'timecaption'}, ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = {'title-note', 'department'}, ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['UrlStatusDate'] = 'url-status-date', ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['VolumeTitle'] = 'volume-title', --暫定対応 ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "author-given#", "author#-given", "subject-first#", "subject#-first", "subject-given#", "subject#-given", "given#"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author-surname#", "author#-surname", "subject-last#", "subject#-last", "subject-surname#", "subject#-surname", "author#", 'host#', "subject#", "surname#"}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------&lt; P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[--------------------------&lt; S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- this is a list of tlds that are known to have single-letter second-level domain names. This list does not include ccTLDs which are accepted in is_domain_name(). ]] local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'org', 'today'}; --[[-----------&lt; S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143'; local special_case_translation = { ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = '^アーカイブコピー$', -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains.com', true}, ['local'] = nil}, {['en'] = {'^[%(%[{&lt;]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{&lt;]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'allmusic', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'business', true}, ['local'] = nil}, {['en'] = {'cnn', true}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a]]Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'reuters', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------&lt; D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short'] false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = false; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short'] -- when true, module fetches long and short month names from MediaWiki local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['1月'] = 1, ['2月'] = 2, ['3月'] = 3, ['4月'] = 4, ['5月'] = 5, ['6月'] = 6, ['7月'] = 7, ['8月'] = 8, ['9月'] = 9, ['10月'] = 10, ['11月'] = 11, ['12月'] = 12}, ['short'] = {['1月'] = 1, ['2月'] = 2, ['3月'] = 3, ['4月'] = 4, ['5月'] = 5, ['6月'] = 6, ['7月'] = 7, ['8月'] = 8, ['9月'] = 9, ['10月'] = 10, ['11月'] = 11, ['12月'] = 12}, ['quarter'] = {['第1四半期'] = 33, ['第2四半期'] = 34, ['第3四半期'] = 35, ['第4四半期'] = 36}, ['season'] = {['冬'] = 24, ['春'] = 21, ['夏'] = 22, ['秋'] = 23}, ['named'] = {['イースター'] = 98, ['クリスマス'] = 99}, }, ['inv_en_long'] = {}, -- used in date reformatting; copy of date_names['en'].long where k/v are inverted: [1]='&lt;en name>' etc. ['inv_en_short'] = {}, -- used in date reformatting; copy of date_names['en'].short where k/v are inverted: [1]='&lt;en name>' etc. ['inv_local_long'] = {}, -- used in date reformatting &amp; translation; copy of date_names['local'].long where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting &amp; translation; copy of date_names['local'].short where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='&lt;local name>' etc. ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end for _, invert_t in pairs {{'long', 'inv_en_long'}, {'short', 'inv_en_short'}} do for name, i in pairs (date_names['en'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled local digits_t = {}; for i=0, 9 do -- loop 10x and digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value end date_names['local_digits'] = digits_t; end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end --[[-----------------&lt; V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&amp;nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vpatterns = { -- patterns for |volume= '^volumes?', '^vols?[%.:=]?' }, ipatterns = { -- patterns for |issue= '^issues?', '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here) } } --[[--------------------------&lt; K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------&lt; K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&amp;', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['cs-ja1'] = {'cs-ja1', 'ja1'}, -- CS-ja独自: |mode= ['cs-ja2'] = {'cs-ja2', 'ja2'}, -- CS-ja独自: |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |&lt;id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with &lt;invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['ja'] = {'ja'}, -- |df= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------&lt; X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------&lt; M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------&lt; K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.ja, keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords['cs-ja1'], keywords['cs-ja2']}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[--------------------------&lt; C S 1 _ C O N F I G _ G E T >-------------------------------------------------- fetch and validate values from {{cs1 config}} template to fill &lt;global_cs1_config_t> no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters accept numeric values only (|display-authors=etal and the like is not supported). ]] local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? local function get_cs1_config () return nil; -- 日本語版独自:Template:Cs1 config未導入 -- if title_object.namespace == 10 then -- not in template space so that unused templates appear in unused-template-reports; -- if not content then -- nil content when we're in template -- return nil; -- auto-formatting does not work in Template space so don't set global_df -- end -- local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- &lt;start> is offset into &lt;content> when {{cs1 config}} found; nil else -- if start then -- local cs1_config_template = content:match ('%b{}', start); -- get the whole template -- if not cs1_config_template then -- return nil; -- end -- local params_t = mw.text.split (cs1_config_template:gsub ('[{}]', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) -- table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair -- local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; -- local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here -- for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using &lt;config_meta_params_t>, map template parameter names to their metaparameter equivalents -- if 'table' == type (aliases[meta_param]) then -- if &lt;meta_param> is a sequence, -- for _, param in ipairs (aliases[meta_param]) do -- extract its contents -- meta_param_map_t[param] = meta_param; -- and add to &lt;meta_param_map_t> -- end -- else -- meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to &lt;meta_param_map_t> -- end -- end -- local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of &lt;keyword_lists[key] for these metaparameters -- for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs -- for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords -- keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map -- end -- end -- for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill &lt;global_cs1_config_t> -- local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- &lt;k> is the parameter name; &lt;v> is parameter's assigned value -- if k then -- if k:find ('^display') then -- if &lt;k> is one of the |display-&lt;namelist>= parameters -- if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' -- global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table -- end -- else -- if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same -- global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table -- end -- end -- end -- end -- end end get_cs1_config (); -- fill &lt;global_cs1_config_t> --[[---------------------&lt; S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------&lt; I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'置換文字', '\239\191\189'}, -- U+FFFD, EF BF BD {'ゼロ幅接合子', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'ゼロ幅スペース', '\226\128\139'}, -- U+200B, E2 80 8B {'極細スペース', '\226\128\138'}, -- U+200A, E2 80 8A {'ソフトハイフン', '\194\173'}, -- U+00AD, C2 AD {'水平タブ', '\009'}, -- U+0009 (HT), 09 {'改行', '\010'}, -- U+000A (LF), 0A {'ノーブレークスペース', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'復帰', '\013'}, -- U+000D (CR), 0D {'', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'削除文字', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0制御文字', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1制御文字', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'特殊記号', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'私用領域', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'補助私用領域A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'補助私用領域B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use a zwj character (U+200D) to combine with another emoji -- from: https://unicode.org/Public/emoji/15.1/emoji-zwj-sequences.txt; version: 15.1; 2023-06-05 -- table created by: [[:en:Module:Make emoji zwj table]] local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx [8596] = true, -- U+2194 ↔ left right arrow [8597] = true, -- U+2195 ↕ up down arrow [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign [9992] = true, -- U+2708 ✈ airplane [10052] = true, -- U+2744 ❄ snowflake [10084] = true, -- U+2764 ❤ heavy black heart [10145] = true, -- U+27A1 ➡ black rightwards arrow [11035] = true, -- U+2B1B ⬛ black large square [127752] = true, -- U+1F308 🌈 rainbow [127787] = true, -- U+1F32B 🌫 fog [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127868] = true, -- U+1F37C 🍼 baby bottle [127876] = true, -- U+1F384 🎄 christmas tree [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128165] = true, -- U+1F4A5 💥 collision symbol [128168] = true, -- U+1F4A8 💨 dash symbol [128171] = true, -- U+1F4AB 💫 dizzy symbol [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128293] = true, -- U+1F525 🔥 fire [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129001] = true, -- U+1F7E9 🟩 large green square [129003] = true, -- U+1F7EB 🟫 large brown square [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [129490] = true, -- U+1F9D2 🧒 child [129657] = true, -- U+1FA79 🩹 adhesive bandage [129778] = true, -- U+1FAF2 🫲 leftwards hand } --[[----------------------&lt; L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead end local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; -- 日本語版独自: mw_languages_by_name_tのキーは日本語名に対応させず、英語名のみとする for k, v in pairs (mw.language.fetchLanguageNames ('en', 'all')) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[&lt;tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------&lt; S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh' }; --[[---------------&lt; L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['&lt;tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '&lt;tag>'} in lang_name_remap{} lang_tag_remap{}: key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with &lt;tag> only one language name per &lt;tag>; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) may have multiple keys referring to a common preferred name and tag; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= ['abq'] = 'アバザ語', -- MediawikiのCLDRでは「Abaza」 ['ae'] = 'アヴェスター語', -- MediawikiのCLDRでは「アヴェスタ語」 ['aeb'] = 'アラビア語チュニジア方言', -- MediawikiのCLDRでは「チュニジア・アラビア語」 ['afh'] = 'アフリヒリ', -- MediawikiのCLDRでは「アフリヒリ語」 ['alq'] = 'アルゴンキン語', -- MediawikiのCLDRでは「Algonquin」 ['als'] = 'トスク・アルバニア語', -- MediawikiのCLDRでは「アレマン語」 ['ami'] = 'アミ語', -- MediawikiのCLDRでは「Amis」 ['arc'] = '帝国アラム語', -- MediawikiのCLDRでは「アラム語」 ['arq'] = 'アラビア語アルジェリア方言', -- MediawikiのCLDRでは「アルジェリア・アラビア語」 ['ary'] = 'アラビア語モロッコ方言', -- MediawikiのCLDRでは「モロッコ・アラビア語」 ['arz'] = 'アラビア語エジプト方言', -- MediawikiのCLDRでは「エジプト・アラビア語」 ['azb'] = '南アゼルバイジャン語', -- MediawikiのCLDRでは「South Azerbaijani」 ['bal'] = 'バローチー語', -- MediawikiのCLDRでは「バルーチー語」 ['bbc'] = 'バタク・トバ語', -- MediawikiのCLDRでは「トバ・バタク語」 ['bcl'] = '中央ビコール語', -- MediawikiのCLDRでは「ビコール語」 ['bh'] = 'ビハール語', -- MediawikiのCLDRでは「Bhojpuri」 ['bik'] = 'ビコール語', -- MediawikiのCLDRでは「ビコル語」 ['bin'] = 'エド語', -- MediawikiのCLDRでは「ビニ語」 ['bla'] = 'ブラックフット語', -- MediawikiのCLDRでは「シクシカ語」 ['bra'] = 'ブラジュ・バーシャー語', -- MediawikiのCLDRでは「ブラジ語」 ['brh'] = 'ブラーフーイー語', -- MediawikiのCLDRでは「ブラフイ語」 ['bto'] = 'イリガ・ビコール語', -- MediawikiのCLDRでは「Iriga Bicolano」 ['bug'] = 'ブギス語', -- MediawikiのCLDRでは「ブギ語」 ['bxr'] = 'ロシアブリヤート語', -- MediawikiのCLDRでは「ブリヤート語」 ['ca'] = 'カタルーニャ語', -- MediawikiのCLDRでは「カタロニア語」 ['ca-valencia'] = 'バレンシア語', -- IETF variant of Catalan ['cgg'] = 'キガ語', -- MediawikiのCLDRでは「チガ語」 ['chn'] = 'チヌーク・ジャーゴン', -- MediawikiのCLDRでは「チヌーク混成語」 ['ckb'] = 'ソラニー', -- MediawikiのCLDRでは「中央クルド語」 ['cnr'] = 'モンテネグロ語', -- MediawikiのCLDRでは「Montenegrin」 ['cu'] = '教会スラヴ語', -- MediawikiのCLDRでは「教会スラブ語」 ['dag'] = 'ダバニ語', -- MediawikiのCLDRでは「Dagbani」 ['diq'] = 'ディムリ語', -- MediawikiのCLDRでは「ザザキ語」 ['dty'] = 'ドテリ語', -- MediawikiのCLDRでは「Doteli」 ['dum'] = '中期オランダ語', -- MediawikiのCLDRでは「中世オランダ語」 ['egy'] = 'エジプト語', -- MediawikiのCLDRでは「古代エジプト語」 ['el'] = 'ギリシア語', -- MediawikiのCLDRでは「ギリシャ語」 ['eo'] = 'エスペラント', -- MediawikiのCLDRでは「エスペラント語」 ['fan'] = 'ファン語', -- MediawikiのCLDRでは「ファング語」 ['fat'] = 'ファンティ語', -- MediawikiのCLDRでは「ファンティー語」 ['ff'] = 'フラニ語', -- MediawikiのCLDRでは「フラ語」 ['fil'] = 'フィリピン語', -- MediawikiのCLDRでは「フィリピノ語」 ['fit'] = 'メアンキエリ', -- MediawikiのCLDRでは「トルネダール・フィンランド語」 ['fkv'] = 'クヴェン語', -- ISO 639-3で定義されているが、MediawikiのCLDRには存在しない ['frm'] = '中世フランス語', -- MediawikiのCLDRでは「中期フランス語」 ['frs'] = 'オストフリース語', -- MediawikiのCLDRでは「東フリジア語」 ['gbz'] = 'ダリー語(ゾロアスター教)', -- MediawikiのCLDRでは「ダリー語(ゾロアスター教)」 ['gcr'] = 'フランス領ギアナ・クレオール語', -- MediawikiのCLDRでは「Guianan Creole」 ['gom-deva'] = 'ゴア・コンカニ語(デーバナーガリー文字)', -- MediawikiのCLDRでは「ゴア・コンカニ語(デーバナーガリー文字)」 ['gom-latn'] = 'ゴア・コンカニ語(ラテン文字)', -- MediawikiのCLDRでは「ゴア・コンカニ語(ラテン文字)」 ['grc'] = '古代ギリシア語', -- MediawikiのCLDRでは「古代ギリシャ語」 ['guw'] = 'グン語', -- MediawikiのCLDRでは「Gun」 ['hmn'] = 'ミャオ語', -- MediawikiのCLDRでは「フモン語」 ['ht'] = 'ハイチ語', -- MediawikiのCLDRでは「ハイチ・クレオール語」 ['hup'] = 'フーパ語', -- MediawikiのCLDRでは「フパ語」 ['hyw'] = '西アルメニア語', -- MediawikiのCLDRでは「Western Armenian」 ['ii'] = '四川彝語', -- MediawikiのCLDRでは「四川イ語」 ['iu'] = 'イヌクティトゥット語', -- MediawikiのCLDRでは「イヌクティトット語」 ['jbo'] = 'ロジバン', -- MediawikiのCLDRでは「ロジバン語」 ['jpr'] = 'ジーディ', -- MediawikiのCLDRでは「ユダヤ・ペルシア語」 ['jrb'] = 'ユダヤ・アラビア語群', -- MediawikiのCLDRでは「ユダヤ・アラビア語」 ['jut'] = 'ユトランド方言', -- MediawikiのCLDRでは「ユトランド語」 ['ka'] = 'グルジア語', -- MediawikiのCLDRでは「ジョージア語」 ['kac'] = 'ジンポー語', -- MediawikiのCLDRでは「カチン語」 ['kbp'] = 'カビエ語', -- MediawikiのCLDRでは「Kabiye」 ['kfo'] = 'コロ語(コートジボワール)', -- MediawikiのCLDRでは「コロ語」 ['knn'] = 'マハーラーシュトリアン・コンカニ語', -- MediawikiのCLDRでは「マラーティーコンカニ語」 ['ko'] = '朝鮮語', -- MediawikiのCLDRでは「韓国語」 ['ksh-x-colog'] = 'ケルン語', -- 英語版でKölschとColognianを区別するために追加されたもの ['ksw'] = 'スゴー・カレン語', -- MediawikiのCLDRでは「S'gaw Karen」 ['lad'] = 'ラディーノ語', -- MediawikiのCLDRでは「ラディノ語」 ['lld'] = 'ラディン語', -- MediawikiのCLDRでは「Ladin」 ['lo'] = 'ラーオ語', -- MediawikiのCLDRでは「ラオ語」 ['lua'] = 'ルバ語', -- MediawikiのCLDRでは「ルバ・ルルア語」 ['man'] = 'マンディング諸語', -- MediawikiのCLDRでは「マンディンゴ語」 ['mhr'] = '牧地マリ語', -- MediawikiのCLDRでは「東部マリ語」 ['mis'] = 'その他の言語', -- MediawikiのCLDRでは「unsupported language」 ['mis-x-ripuar'] = 'リプアーリ語', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['mnc'] = '満洲語', -- MediawikiのCLDRでは「満州語」 ['mnw'] = 'モン語', -- MediawikiのCLDRでは「Mon」 ['mo'] = 'モルドバ語', -- MediawikiのCLDRでは「Moldovan」 ['moh'] = 'モホーク語', -- MediawikiのCLDRでは「モーホーク語」 ['mus'] = 'マスコギ語', -- MediawikiのCLDRでは「クリーク語」 ['mvi'] = '宮古語', -- MediawikiのCLDRでは「Miyako」 ['my'] = 'ビルマ語', -- MediawikiのCLDRでは「ミャンマー語」 ['nah'] = 'ナワ語群', -- MediawikiのCLDRでは「Nāhuatl」 ['nan-tw'] = '台湾語', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name ['nb'] = 'ノルウェー語(ブークモール)', -- MediawikiのCLDRでは「ノルウェー語(ブークモール)」 ['new'] = 'ネパール・バサ語', -- MediawikiのCLDRでは「ネワール語」 ['niu'] = 'ニウエ語', -- MediawikiのCLDRでは「ニウーエイ語」 ['nn'] = 'ノルウェー語(ニーノシュク)', -- MediawikiのCLDRでは「ノルウェー語(ニーノシュク)」 ['nrm'] = 'ナロム語', -- MediawikiのCLDRでは「ノルマン語」 ['nso'] = '北ソト語', -- MediawikiのCLDRでは「北部ソト語」 ['nwc'] = '古典ネパール・バサ語', -- MediawikiのCLDRでは「古典ネワール語」 ['ny'] = 'チェワ語', -- MediawikiのCLDRでは「ニャンジャ語」 ['olo'] = 'リッヴィ語', -- MediawikiのCLDRでは「Livvi-Karelian」 ['or'] = 'オリヤー語', -- MediawikiのCLDRでは「オディア語」 ['osx'] = '古ザクセン語', -- MediawikiのCLDRでは「Old Saxon」 ['ota'] = 'オスマン語', -- MediawikiのCLDRでは「オスマントルコ語」 ['pa'] = 'パンジャーブ語', -- MediawikiのCLDRでは「パンジャブ語」 ['pdc'] = 'ペンシルベニアドイツ語', -- MediawikiのCLDRでは「ペンシルベニア・ドイツ語」 ['pih'] = 'ピトケアン語', -- MediawikiのCLDRでは「ノーフォーク語・ピトケアン語」 ['pnb'] = '西パンジャーブ語', -- MediawikiのCLDRでは「Western Punjabi」 ['pnt'] = 'ギリシア語ポントス方言', -- MediawikiのCLDRでは「ポントス・ギリシャ語」 ['pro'] = '古プロヴァンス語', -- MediawikiのCLDRでは「古期プロバンス語」 ['ps'] = 'パシュトー語', -- MediawikiのCLDRでは「パシュトゥー語」 ['pwn'] = 'パイワン語', -- MediawikiのCLDRでは「Paiwan」 ['rap'] = 'ラパ・ヌイ語', -- MediawikiのCLDRでは「ラパヌイ語」 ['rmy'] = 'ヴラックス・ロマ語', -- MediawikiのCLDRでは「ロマ語」 ['rom'] = 'ロマ語', -- MediawikiのCLDRでは「ロマーニー語」 ['ruq'] = 'メグレノ・ルーマニア語', -- MediawikiのCLDRでは「Megleno-Romanian」 ['rw'] = 'ルワンダ語', -- MediawikiのCLDRでは「キニアルワンダ語」 ['rys'] = '八重山語', -- MediawikiのCLDRでは「Yaeyama」 ['ryu'] = '沖縄語', -- MediawikiのCLDRでは「Okinawan」 ['sa'] = 'サンスクリット', -- MediawikiのCLDRでは「サンスクリット語」 ['sat'] = 'サンタル語', -- MediawikiのCLDRでは「サンターリー語」 ['se'] = '北部サーミ語', -- MediawikiのCLDRでは「北サーミ語」 ['sh'] = 'セルビア・クロアチア語', -- MediawikiのCLDRでは「セルボ・クロアチア語」 ['shi'] = 'シルハ語', -- MediawikiのCLDRでは「タシルハイト語」 ['shu'] = 'アラビア語チャド方言', -- MediawikiのCLDRでは「チャド・アラビア語」 ['skr'] = 'サライキ語', -- MediawikiのCLDRでは「Saraiki」 ['sma'] = '南部サーミ語', -- MediawikiのCLDRでは「南サーミ語」 ['srn'] = 'スラナン語', -- MediawikiのCLDRでは「スリナム語」 ['srr'] = 'セレール語', -- MediawikiのCLDRでは「セレル語」 ['st'] = 'ソト語', -- MediawikiのCLDRでは「南部ソト語」 ['stq'] = '東フリジア語', -- MediawikiのCLDRでは「ザーターフリジア語」 ['swb'] = 'マオレ・コモロ語', -- MediawikiのCLDRでは「コモロ語」 ['syr'] = 'シリア語(マクロランゲージ)', -- MediawikiのCLDRでは「シリア語」 ['szy'] = 'サキザヤ語', -- MediawikiのCLDRでは「Sakizaya」 ['tay'] = 'タイヤル語', -- MediawikiのCLDRでは「Tayal」 ['ti'] = 'ティグリニャ語', -- MediawikiのCLDRでは「ティグリニア語」 ['tiv'] = 'ティヴ語', -- MediawikiのCLDRでは「ティブ語」 ['tmh'] = 'トゥアレグ語', -- MediawikiのCLDRでは「タマシェク語」 ['to'] = 'トンガ語(ポリネシア)', -- MediawikiのCLDRでは「トンガ語」 ['tog'] = 'トンガ語(ニアサ)', -- MediawikiのCLDRでは「トンガ語(ニアサ)」 ['tpi'] = 'トク・ピシン', -- MediawikiのCLDRでは「トク・ピシン語」 ['trv'] = 'セデック語', -- MediawikiのCLDRでは「タロコ語」 ['tsi'] = 'ツィムシアン語', -- MediawikiのCLDRでは「チムシュ語」 ['ttt'] = 'ムスリム・タート語', -- MediawikiのCLDRでは「ムスリム・タタール語」 ['tyv'] = 'トゥバ語', -- MediawikiのCLDRでは「トゥヴァ語」 ['uga'] = 'ウガリット語', -- MediawikiのCLDRでは「ウガリト語」 ['und'] = '不明言語', -- MediawikiのCLDRでは「言語不明」 ['ve'] = 'ヴェンダ語', -- MediawikiのCLDRでは「ベンダ語」 ['vo'] = 'ヴォラピュク', -- MediawikiのCLDRでは「ヴォラピュク語」 ['yao'] = 'ヤオ語(バントゥー)', -- MediawikiのCLDRでは「ヤオ語」 ['yoi'] = '与那国語', -- MediawikiのCLDRでは「Yonaguni」 ['yox'] = '与論島方言', -- MediawikiのCLDRでは「Yoron」 ['yue'] = '粤語', -- MediawikiのCLDRでは「広東語」 ['zap'] = 'サポテク語', -- MediawikiのCLDRでは「サポテカ語」 ['zea'] = 'ゼーランド語', -- MediawikiのCLDRでは「ゼーラント語」 ['zgh'] = '標準モロッコ・タマジクト語', -- MediawikiのCLDRでは「標準モロッコ タマジクト語」 ['zza'] = 'ザザキ語', -- MediawikiのCLDRでは「ザザ語」 } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannic'] = {'スイスドイツ語', 'gsw'}, -- ISO 639-2, -3 alternate for Swiss German; MediaWiki mediawiki returns Alemannic for gsw; en.wiki preferred name ['alemannisch'] = {'スイスドイツ語', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org --['bangla'] = {'ベンガル語', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'ベンガル語', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bhojpuri'] = {'ボージュプリー語', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'ビハール語', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'ブラックフット語', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'ケルン語', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'イロカノ語', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'ケルン語', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'ケルン語', 'ksh'}, -- use IANA/ISO 639 preferred name ['kven'] = {'クヴェン語', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... ['kvensk'] = {'クヴェン語', 'fkv'}, -- ...they say to refer to IANA registry for English names ['ripuarian'] = {'リプアーリ語', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['serbian (cyrillic script)'] = {'セルビア語(キリル文字)', 'sr-cyrl'}, -- special case to get correct tag when |language=sr-ec ['serbian (latin script)'] = {'セルビア語(ラテン文字)', 'sr-latn'}, -- special case to get correct tag when |language=sr-el ['swiss german'] = {'スイスドイツ語', 'gsw'}, ['taiwanese hokkien'] = {'台湾語', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'トスク・アルバニア語', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'バレンシア語', 'ca-valencia'}, -- variant of Catalan; categorizes as Valencian } --[[---------------&lt; P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign-lang-source-2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['jul-greg-uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 characters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['year-ja'] = 'CS1テンプレート: YYYY年形式の日付', -- 日本語版独自: 日付を「YYYY年」の形式の指定してた場合に、自動生成するアンカーに「年」が付くバグが存在した ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------&lt; T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'ライナーノーツ', ['document'] = 'ドキュメント', ['conference'] = '議事録', -- CS-ja独自 ['interview'] = 'インタビュー', ['mailinglist'] = 'メーリングリスト', ['map'] = '地図', ['podcast'] = 'ポッドキャスト', ['pressrelease'] = 'プレスリリース', ['report'] = 'レポート', ['speech'] = 'スピーチ', ['techreport'] = '技術レポート', ['thesis'] = '論文', } --[[===================&lt;&lt; E R R O R M E S S A G I N G >>====================== ]] --[[----------&lt; E R R O R M E S S A G E S U P P L I M E N T S >------------- i18n for those messages that are supplimented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = '文字', -- |isbn=, |sbn= ['check'] = 'チェックディジット', -- |isbn=, |sbn= ['flag'] = 'フラグ', -- |archive-url= ['form'] = 'Xの位置', -- |isbn=, |sbn= ['group'] = 'グループ', -- |isbn= ['initials'] = 'イニシャル', -- Vancouver ['invalid language code'] = '不正な言語コード', -- |script-&lt;param>= ['journal'] = '学術誌', -- |bibcode= ['length'] = '長さ', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'livewebドメイン', -- |archive-url= ['missing comma'] = 'コンマ', -- Vancouver ['missing prefix'] = '先頭の言語コード', -- |script-&lt;param>= ['missing title part'] = 'タイトル未入力', -- |script-&lt;param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'ラテン文字以外の文字', -- Vancouver ['path'] = 'パス', -- |archive-url= ['prefix'] = '接頭辞', -- |isbn= ['punctuation'] = '約物', -- Vancouver ['save'] = 'saveコマンド', -- |archive-url= ['suffix'] = '接尾辞', -- Vancouver ['timestamp'] = 'タイムスタンプ', -- |archive-url= ['unknown language code'] = '不明な言語コード', -- |script-&lt;param>= ['value'] = '値', -- |bibcode= ['year'] = '出版年', -- |bibcode= } --[[--------------&lt; E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;access-date=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;url=&lt;/code>も指定してください。', anchor = 'accessdate_missing_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/accessdate関連', hidden = false }, err_apostrophe_markup = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>では太字とイタリック体は使えません。', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'テンプレート呼び出しエラーのあるページ/CS1/マークアップ', hidden = false }, err_archive_date_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;archive-date=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>も指定してください。', anchor = 'archive_date_missing_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/archiveurl関連', hidden = false }, err_archive_date_url_ts_mismatch = { message = '&lt;code class="cs1-code">&amp;#124;archive-date=&lt;/code>と&lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>の日付が異なります。', anchor = 'archive_date_url_ts_mismatch', category = 'テンプレート呼び出しエラーのあるページ/CS1/archiveurl関連', hidden = false }, err_archive_missing_date = { message = '&lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;archive-date=&lt;/code>も指定してください。', anchor = 'archive_missing_date', category = 'テンプレート呼び出しエラーのあるページ/CS1/archiveurl関連', hidden = false }, err_archive_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;url=&lt;/code>も指定してください。', anchor = 'archive_missing_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/archiveurl関連', hidden = false }, err_archive_url = { message = '&lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>の書式が不正です。理由:$1', -- $1 is error message detail anchor = 'archive_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/archiveurl関連', hidden = false }, err_asintld_missing_asin = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;asin=&lt;/code>も指定してください。', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'テンプレート呼び出しエラーのあるページ/CS1/ASIN', hideen = false }, err_arxiv_missing = { message = '&lt;code class="cs1-code">&amp;#124;arxiv=&lt;/code>は必須です。', anchor = 'arxiv_missing', category = 'テンプレート呼び出しエラーのあるページ/CS1/arXiv', -- same as bad arxiv hidden = false }, err_bad_arxiv = { message = '&lt;code class="cs1-code">&amp;#124;arxiv=&lt;/code>の値が不正です。', anchor = 'bad_arxiv', category = 'テンプレート呼び出しエラーのあるページ/CS1/arXiv', hidden = false }, err_bad_asin = { message = '&lt;code class="cs1-code">&amp;#124;asin=&lt;/code>の値が不正です。', anchor = 'bad_asin', category ='テンプレート呼び出しエラーのあるページ/CS1/ASIN', hidden = false }, err_bad_asin_tld = { message = '&lt;code class="cs1-code">&amp;#124;asin-tld=&lt;/code>の値が不正です。', anchor = 'bad_asin_tld', category ='テンプレート呼び出しエラーのあるページ/CS1/ASIN', hidden = false }, err_bad_bibcode = { message = '&lt;code class="cs1-code">&amp;#124;bibcode=&lt;/code>の値が不正です。理由:$1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'テンプレート呼び出しエラーのあるページ/CS1/bibcode', hidden = false }, err_bad_biorxiv = { message = '&lt;code class="cs1-code">&amp;#124;biorxiv=&lt;/code>の値が不正です。', anchor = 'bad_biorxiv', category = 'テンプレート呼び出しエラーのあるページ/CS1/bioRxiv', hidden = false }, err_bad_citeseerx = { message = '&lt;code class="cs1-code">&amp;#124;citeseerx=&lt;/code>の値が不正です。', anchor = 'bad_citeseerx', category = 'テンプレート呼び出しエラーのあるページ/CS1/citeseerx', hidden = false }, err_bad_crid = { message = '&lt;code class="cs1-code">&amp;#124;crid=&lt;/code>の値が不正です。', anchor = 'bad_crid', category = 'テンプレート呼び出しエラーのあるページ/CS1/CRID', hidden = false }, err_bad_date = { message = '$1の日付が不正です。', -- $1 is a parameter name list anchor = 'bad_date', category = 'テンプレート呼び出しエラーのあるページ/CS1/日付関連', hidden = false }, err_bad_doi = { message = '&lt;code class="cs1-code">&amp;#124;doi=&lt;/code>の値が不正です。', anchor = 'bad_doi', category = 'テンプレート呼び出しエラーのあるページ/CS1/DOI', hidden = false }, err_bad_hdl = { message = '&lt;code class="cs1-code">&amp;#124;hdl=&lt;/code>の値が不正です。', anchor = 'bad_hdl', category = 'テンプレート呼び出しエラーのあるページ/CS1/HDL', hidden = false }, err_bad_isbn = { message = '&lt;code class="cs1-code">&amp;#124;isbn=&lt;/code>の値が不正です。理由:$1', -- $1 is error message detail anchor = 'bad_isbn', category = 'テンプレート呼び出しエラーのあるページ/CS1/ISBN', hidden = false }, err_bad_ismn = { message = '&lt;code class="cs1-code">&amp;#124;ismn=&lt;/code>の値が不正です。', anchor = 'bad_ismn', category = 'テンプレート呼び出しエラーのあるページ/CS1/ISMN', hidden = false }, err_bad_issn = { message = '&lt;code class="cs1-code">&amp;#124;$1issn=&lt;/code>の値が不正です。', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'テンプレート呼び出しエラーのあるページ/CS1/ISSN', hidden = false }, err_bad_jfm = { message = '&lt;code class="cs1-code">&amp;#124;jfm=&lt;/code>の値が不正です。', anchor = 'bad_jfm', category = 'テンプレート呼び出しエラーのあるページ/CS1/JFM', hidden = false }, err_bad_jstor = { message = '&lt;code class="cs1-code">&amp;#124;jstor=&lt;/code>の値が不正です。', anchor = 'bad_jstor', category = 'テンプレート呼び出しエラーのあるページ/CS1/JSTOR', hidden = false }, err_bad_lccn = { message = '&lt;code class="cs1-code">&amp;#124;lccn=&lt;/code>の値が不正です。', anchor = 'bad_lccn', category = 'テンプレート呼び出しエラーのあるページ/CS1/LCCN', hidden = false }, err_bad_medrxiv = { message = 'Check &lt;code class="cs1-code">&amp;#124;medrxiv=&lt;/code>の値が不正です。', anchor = 'bad_medrxiv', category = 'テンプレート呼び出しエラーのあるページ/CS1/medRxiv', hidden = false }, err_bad_mr = { message = '&lt;code class="cs1-code">&amp;#124;mr=&lt;/code>の値が不正です。', anchor = 'bad_mr', category = 'テンプレート呼び出しエラーのあるページ/CS1/MR', hidden = false }, err_bad_naid = { message = '&lt;code class="cs1-code">&amp;#124;naid=&lt;/code>の値が不正です。', anchor = 'bad_naid', category = 'テンプレート呼び出しエラーのあるページ/CS1/NAID', hidden = false }, err_bad_ncid = { message = '&lt;code class="cs1-code">&amp;#124;ncid=&lt;/code>の値が不正です。', anchor = 'bad_ncid', category = 'テンプレート呼び出しエラーのあるページ/CS1/NCID', hidden = false }, err_bad_oclc = { message = '&lt;code class="cs1-code">&amp;#124;oclc=&lt;/code>の値が不正です。', anchor = 'bad_oclc', category = 'テンプレート呼び出しエラーのあるページ/CS1/OCLC', hidden = false }, err_bad_ol = { message = '&lt;code class="cs1-code">&amp;#124;ol=&lt;/code>の値が不正です。', anchor = 'bad_ol', category = 'テンプレート呼び出しエラーのあるページ/CS1/OL', hidden = false }, err_bad_osti = { message = '&lt;code class="cs1-code">&amp;#124;osti=&lt;/code>の値が不正です。', anchor = 'bad_osti', category = 'テンプレート呼び出しエラーのあるページ/CS1/OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>の値が不正です。', -- $1 is parameter name anchor = 'bad_paramlink', category = 'テンプレート呼び出しエラーのあるページ/CS1/内部リンク', hidden = false }, err_bad_pmc = { message = '&lt;code class="cs1-code">&amp;#124;pmc=&lt;/code>の値が不正です。', anchor = 'bad_pmc', category = 'テンプレート呼び出しエラーのあるページ/CS1/PMC', hidden = false }, err_bad_pmid = { message = '&lt;code class="cs1-code">&amp;#124;pmid=&lt;/code>の値が不正です。', anchor = 'bad_pmid', category = 'テンプレート呼び出しエラーのあるページ/CS1/PMID', hidden = false }, err_bad_rfc = { message = '&lt;code class="cs1-code">&amp;#124;rfc=&lt;/code>の値が不正です。', anchor = 'bad_rfc', category = 'テンプレート呼び出しエラーのあるページ/CS1/RFC', hidden = false }, err_bad_s2cid = { message = '&lt;code class="cs1-code">&amp;#124;s2cid=&lt;/code>の値が不正です。', anchor = 'bad_s2cid', category = 'テンプレート呼び出しエラーのあるページ/CS1/S2CID', hidden = false }, err_bad_sbn = { message = '&lt;code class="cs1-code">&amp;#124;sbn=&lt;/code>の値が不正です。理由:$1', -- $1 is error message detail anchor = 'bad_sbn', category = 'テンプレート呼び出しエラーのあるページ/CS1/SBN', hidden = false }, err_bad_ssrn = { message = '&lt;code class="cs1-code">&amp;#124;ssrn=&lt;/code>の値が不正です。', anchor = 'bad_ssrn', category = 'テンプレート呼び出しエラーのあるページ/CS1/SSRN', hidden = false }, err_bad_url = { message = '$1の値が不正です。', -- $1 is parameter name anchor = 'bad_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/URL', hidden = false }, err_bad_usenet_id = { message = '&lt;code class="cs1-code">&amp;#124;message-id=&lt;/code>の値が不正です。', anchor = 'bad_message_id', category = 'テンプレート呼び出しエラーのあるページ/CS1/message-id', hidden = false }, err_bad_zbl = { message = '&lt;code class="cs1-code">&amp;#124;zbl=&lt;/code>の値が不正です。', anchor = 'bad_zbl', category = 'テンプレート呼び出しエラーのあるページ/CS1/ZBL', hidden = false }, err_bare_url_missing_title = { message = '$1に対応するタイトル引数を入力してください。', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'テンプレート呼び出しエラーのあるページ/CS1/URL', hidden = false }, err_biorxiv_missing = { message = '&lt;code class="cs1-code">&amp;#124;biorxiv=&lt;/code>は必須です。', anchor = 'biorxiv_missing', category = 'テンプレート呼び出しエラーのあるページ/CS1/bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>引数は無視されます。',-- $1 is parameter name anchor = 'chapter_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/chapter', hidden = false }, err_citation_missing_title = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>は必須です。', -- $1 is parameter name anchor = 'citation_missing_title', category = 'テンプレート呼び出しエラーのあるページ/CS1/title', hidden = false }, err_citeseerx_missing = { message = '&lt;code class="cs1-code">&amp;#124;citeseerx=&lt;/code>は必須です。', anchor = 'citeseerx_missing', category = 'テンプレート呼び出しエラーのあるページ/CS1/citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = '&lt;code class="cs1-code">&amp;#124;url=&lt;/code>は必須です。', anchor = 'cite_web_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/URL', hidden = false }, err_class_ignored = { message = '&lt;code class="cs1-code">&amp;#124;class=&lt;/code>は無視されます。', anchor = 'class_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/class', hidden = false }, err_contributor_ignored = { message = '&lt;code class="cs1-code">&amp;#124;contributor=&lt;/code>は無視されます。', anchor = 'contributor_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/contributor', hidden = false }, err_contributor_missing_required_param = { message = '&lt;code class="cs1-code">&amp;#124;contributor=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>も指定してください。', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'テンプレート呼び出しエラーのあるページ/CS1/contributor', hidden = false }, err_deprecated_params = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>引数は非推奨です。', -- $1 is parameter name anchor = 'deprecated_params', category = 'テンプレート呼び出しエラーのあるページ/CS1/非推奨引数', hidden = false }, err_disp_name = { message = '&lt;code class="cs1-code">&amp;#124;display-$1=$2&lt;/code>の値が不正です。', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'テンプレート呼び出しエラーのあるページ/CS1/display-names', hidden = false, }, err_doibroken_missing_doi = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;doi=&lt;/code>も指定してください。', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'テンプレート呼び出しエラーのあるページ/CS1/DOI', hidden = false }, err_embargo_missing_pmc = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;pmc=&lt;/code>も指定してください。', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'テンプレート呼び出しエラーのあるページ/CS1/PMC', hidden = false }, err_empty_citation = { message = '出典が入力されていません。', anchor = 'empty_citation', category = 'テンプレート呼び出しエラーのあるページ/CS1/未入力', hidden = false }, err_etal = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>でet al.をそのまま入力しないでください。', -- $1 is parameter name anchor = 'explicit_et_al', category = 'テンプレート呼び出しエラーのあるページ/CS1/不正な引数', hidden = false }, err_extra_text_edition = { message = '&lt;code class="cs1-code">&amp;#124;edition=&lt;/code>にed.など余分の文字が入力されています。', anchor = 'extra_text_edition', category = 'テンプレート呼び出しエラーのあるページ/CS1/edition', hidden = false, }, err_extra_text_issue = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>に余分の文字が入力されています。', -- $1 is parameter name anchor = 'extra_text_issue', category = 'テンプレート呼び出しエラーのあるページ/CS1/issue', hidden = false, }, err_extra_text_pages = { -- TODO make message dependent on triggering parameter i.e. p/pp/page/pages? message = '&lt;code class="cs1-code">&amp;#124;page(s)=&lt;/code>にp.など余分の文字が入力されています。', anchor = 'extra_text_pages', category = 'テンプレート呼び出しエラーのあるページ/CS1/pages', hidden = false, }, err_extra_text_volume = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>にvol.など余分の文字が入力されています。', -- $1 is parameter name anchor = 'extra_text_volume', category = 'テンプレート呼び出しエラーのあるページ/CS1/volume', hidden = false, }, err_first_missing_last = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>も指定してください。', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'テンプレート呼び出しエラーのあるページ/CS1/authorとeditor関連', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>も指定してください。', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/URL', hidden = false }, err_generic_name = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>に無意味な名前が入力されています。', -- $1 is parameter name anchor = 'generic_name', category = 'テンプレート呼び出しエラーのあるページ/CS1/authorとeditor関連', hidden = false, }, err_generic_title = { message = '出典には意味のあるタイトルを入力してください。', anchor = 'generic_title', category = 'テンプレート呼び出しエラーのあるページ/CS1/title', hidden = false, }, err_invalid_param_val = { message = '引数&lt;code class="cs1-code">&amp;#124;$1=$2&lt;/code>は不正です。', -- $1 is parameter name $2 is paramter value anchor = 'invalid_param_val', category = 'テンプレート呼び出しエラーのあるページ/CS1/不正な引数', hidden = false }, err_invisible_char = { message = '$2の$3文字目に$1が入力されています。', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'テンプレート呼び出しエラーのあるページ/CS1/非表示の文字', hidden = false }, err_medrxiv_missing = { message = '&lt;code class="cs1-code">&amp;#124;medrxiv=&lt;/code>は必須です。', anchor = 'medrxiv_missing', category = 'テンプレート呼び出しエラーのあるページ/CS1/medRxiv', -- same as bad medRxiv hidden = false }, err_missing_accessdate = { message = 'Cite webテンプレートでは&lt;code class="cs1-code">&amp;#124;access-date=&lt;/code>引数が必須です。', -- 日本語版独自のエラー anchor = 'missing_accessdate', category = 'テンプレート呼び出しエラーのあるページ/CS1/accessdate関連', hidden = false }, err_missing_name = { message = '&lt;code class="cs1-code">&amp;#124;$1$2=&lt;/code>が未入力です。', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'テンプレート呼び出しエラーのあるページ/CS1/authorとeditor関連', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1テンプレートでは&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>引数は必須です。', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'テンプレート呼び出しエラーのあるページ/CS1/periodical', hidden = false }, err_missing_pipe = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>でパイプ(|)が欠落しています。', -- $1 is parameter name anchor = 'missing_pipe', category = 'テンプレート呼び出しエラーのあるページ/CS1/パイプ', hidden = false }, err_missing_publisher = { message = 'Cite $1では&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>が必須です。', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 anchor = 'missing_publisher', category = 'テンプレート呼び出しエラーのあるページ/CS1/publisher', hidden = false }, err_param_access_requires_param = { message = '&lt;code class="cs1-code">&amp;#124;$1-access=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>も指定してください。', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'テンプレート呼び出しエラーのあるページ/CS1/param-access', hidden = false }, err_param_has_ext_link = { message = '&lt;code class="cs1-code">$1&lt;/code>で外部リンクを指定しないでください', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'テンプレート呼び出しエラーのあるページ/CS1/外部リンク', hidden = false }, err_param_unknown_empty = { message = '不明な引数$2が空白で指定されています。', -- $1 is 's' or empty space; $2 is empty unknown param list anchor = 'param_unknown_empty', category = 'テンプレート呼び出しエラーのあるページ/CS1/不明な引数', hidden = false }, err_periodical_ignored = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>は無視されます。', -- $1 is parameter name anchor = 'periodical_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/work', hidden = false }, err_parameter_ignored = { message = '不明な引数&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>は無視されます。', -- $1 is parameter name anchor = 'parameter_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/不明な引数', hidden = false }, err_parameter_ignored_suggest = { message = '不明な引数&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>は無視されます。(もしかして:&lt;code class="cs1-code">&amp;#124;$2=&lt;/code>)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'テンプレート呼び出しエラーのあるページ/CS1/不明な引数', hidden = false }, err_redundant_parameters = { message = '$1引数が重複しています。', -- $1 is error message detail anchor = 'redundant_parameters', category = 'テンプレート呼び出しで引数が重複しているページ', hidden = false }, err_script_parameter = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>の値は不正です。理由:$2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'テンプレート呼び出しエラーのあるページ/CS1/script', hidden = false }, err_ssrn_missing = { message = '&lt;code class="cs1-code">&amp;#124;ssrn=&lt;/code>引数は必須です。', anchor = 'ssrn_missing', category = 'テンプレート呼び出しエラーのあるページ/CS1/SSRN', hidden = false }, err_text_ignored = { message = '名無し引数「$1」は無視されます。', -- $1 is ignored text anchor = 'text_ignored', category = 'テンプレート呼び出しエラーのあるページ/CS1/不明な引数', hidden = false }, err_trans_missing_title = { message = '&lt;code class="cs1-code">&amp;#124;trans-$1=&lt;/code>を指定する場合、&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>または&lt;code class="cs1-code">&amp;#124;script-$1=&lt;/code>も指定してください。', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'テンプレート呼び出しエラーのあるページ/CS1/trans-title', hidden = false }, err_vancouver = { message = 'バンクーバー方式のエラー:$1(位置:$2)', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'テンプレート呼び出しエラーのあるページ/CS1/バンクーバー方式', hidden = false }, err_wikilink_in_url = { message = 'URL引数で内部リンクを指定しないでください。', -- uses ndash anchor = 'wikilink_in_url', category = 'テンプレート呼び出しエラーのあるページ/CS1/URL', -- uses ndash hidden = false }, --[[--------------------------&lt; M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_ambiguous_date_format = { -- 日本語版独自: 2002-03のように区切り文字にハイフンマイナスを使用し、年月とも年の範囲とも解釈可能な日付を指定した場合に付与する message = nil, anchor = 'ambiguous_date_format', category = 'CS1メンテナンス: 曖昧な日付のフォーマット', hidden = true, }, maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1メンテナンス: archived copy as title', hidden = true, }, maint_authors = { message = nil, anchor = 'authors', category = 'CS1メンテナンス: uses authors parameter', hidden = true, }, maint_bibcode = { message = nil, anchor = 'bibcode', category = 'CS1メンテナンス: bibcode', hidden = true, }, maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite message = nil, anchor = 'location_no_publisher', category = 'CS1メンテナンス: location missing publisher', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1メンテナンス: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1メンテナンス: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1メンテナンス: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1メンテナンス: date and year', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1メンテナンス: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1メンテナンス: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1メンテナンス: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1メンテナンス: extra punctuation', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1メンテナンス: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1メンテナンス: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1メンテナンス: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1メンテナンス: location', hidden = true, }, maint_month = { -- 日本語版独自 message = nil, anchor = 'month', category = 'CS1メンテナンス: month', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1メンテナンス: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1メンテナンス: multiple names: $1', -- $1 is '&lt;name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1メンテナンス: numeric names: $1', -- $1 is '&lt;name>s list'; gets value from special_case_translation table hidden = true, }, maint_omitted_zero_in_ymd_date = { -- 日本語版独自: 英語版ではymd形式の日付で先頭の0を省略できない message = nil, anchor = 'omitted_zero_in_ymd_date', category = 'CS1メンテナンス: 先頭の0を省略したymd形式の日付', hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1メンテナンス: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1メンテナンス: others in cite AV media (notes)', hidden = true, }, maint_overridden_setting = { message = nil, anchor = 'overridden', category = 'CS1メンテナンス: overridden setting', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1メンテナンス: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1メンテナンス: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1メンテナンス: postscript', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1メンテナンス: ref duplicates default', hidden = true, }, maint_ref_harv = { message = nil, anchor = 'ref_harv', category = 'CS1メンテナンス: ref=harv', hidden = true, }, maint_unfit = { message = nil, anchor = 'unfit', category = 'CS1メンテナンス: unfit URL', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1メンテナンス: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1メンテナンス: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1メンテナンス: url-status', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1メンテナンス: Zbl', hidden = true, }, } --[[--------------------------&lt; I D _ L I M I T S _ D A T A _ T >---------------------------------------------- fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab. This source is a json tabular data file maintained at wikipedia commons. Convert the json format to a table of k/v pairs. The values from &lt;id_limits_data_t> are used to set handle.id_limit. ]] local id_limits_data_t = {}; for _, limit_t in ipairs (mw.ext.data.get ("CS1/Identifier limits.tab").data) do id_limits_data_t[limit_t[1]] = limit_t[2]; -- &lt;limit[1]> is identifier; &lt;limit[2]> is upper limit for that identifier end --[[--------------------------&lt; I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['&lt;id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['&lt;id>'].q local article name from id_handlers['&lt;id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv#投稿論文の識別子', redirect = 'arXiv (識別子)', q = 'Q118398', label = 'arXiv', prefix = 'https://arxiv.org/abs/', encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = {'asin', 'ASIN'}, link = 'Amazon.com#ASIN', redirect = 'ASIN (識別子)', q = 'Q1753278', label = 'ASIN', prefix = 'https://www.amazon.', COinS = 'url', separator = '&amp;nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (識別子)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (識別子)', q = 'Q19835482', label = 'bioRxiv', prefix = 'https://doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&amp;nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (識別子)', q = 'Q2715061', label = 'CiteSeerX', prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&amp;nbsp;', }, ['CRID'] = { parameters = {'crid', 'CRID'}, link = 'CiNii', redirect = 'CRID (識別子)', q = 'Q121689807', label = 'CRID', prefix = 'https://cir.nii.ac.jp/crid/', COinS = 'info:crid', encode = false, separator = '&amp;nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = {'doi', 'DOI'}, link = 'デジタルオブジェクト識別子', redirect = 'doi (識別子)', q = 'Q25670', label = 'doi', prefix = 'https://doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'ISSN#Electronic ISSN', redirect = 'eISSN (識別子)', q = 'Q46339674', label = 'eISSN', prefix = 'https://www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&amp;nbsp;', }, ['HDL'] = { parameters = {'hdl', 'HDL'}, link = 'ハンドルシステム', redirect = 'hdl (識別子)', q = 'Q3126718', label = 'hdl', prefix = 'https://hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'ISBN', redirect = 'ISBN (識別子)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&amp;nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = '国際標準楽譜番号', redirect = 'ISMN (識別子)', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = '&amp;nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'ISSN', redirect = 'ISSN (識別子)', q = 'Q131276', label = 'ISSN', prefix = 'https://www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&amp;nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'ZbMATH', redirect = 'JFM (識別子)', q = '', label = 'JFM', prefix = 'https://zbmath.org/?format=complete&amp;q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (識別子)', q = 'Q1420342', label = 'JSTOR', prefix = 'https://www.jstor.org/stable/', COinS = 'pre', -- use prefix value encode = false, separator = '&amp;nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'lccn', 'LCCN'}, link = 'アメリカ議会図書館管理番号', redirect = 'LCCN (識別子)', q = 'Q620946', label = 'LCCN', prefix = 'https://lccn.loc.gov/', COinS = 'info:lccn', encode = false, separator = '&amp;nbsp;', }, ['MEDRXIV'] = { parameters = {'medrxiv'}, link = 'medRxiv', redirect = 'medRxiv (識別子)', q = 'Q58465838', label = 'medRxiv', prefix = 'https://www.medrxiv.org/content/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = false, separator = '&amp;nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'MathSciNet', redirect = 'MR (識別子)', q = 'Q211172', label = 'MR', prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', }, ['NAID'] = { parameters = {'naid', 'NAID'}, link = 'CiNii', redirect = 'NAID (識別子)', q = 'Q118976435', label = 'NAID', prefix = 'https://ci.nii.ac.jp/naid/', COinS = 'info:naid', encode = false, separator = '&amp;nbsp;', }, ['NCID'] = { parameters = {'ncid', 'NCID'}, link = 'CiNii', redirect = 'NCID (識別子)', q = 'Q117190912', label = 'NCID', prefix = 'https://ci.nii.ac.jp/ncid/', COinS = 'info:ncid', encode = false, separator = '&amp;nbsp;', }, ['OCLC'] = { parameters = {'oclc', 'OCLC'}, link = 'Online Computer Library Center', redirect = 'OCLC (識別子)', q = 'Q190593', label = 'OCLC', prefix = 'https://www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&amp;nbsp;', id_limit = id_limits_data_t.OCLC or 0, }, ['OL'] = { parameters = {'ol', 'OL'}, link = 'Open Library', redirect = 'OL (識別子)', q = 'Q1201876', label = 'OL', prefix = 'https://openlibrary.org/', COinS = 'url', separator = '&amp;nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = '科学技術情報局', redirect = 'OSTI (識別子)', q = 'Q2015776', label = 'OSTI', prefix = 'https://www.osti.gov/biblio/', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', id_limit = id_limits_data_t.OSTI or 0, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PMC (アーカイブ)', redirect = 'PMC (識別子)', q = 'Q229883', label = 'PMC', prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', id_limit = id_limits_data_t.PMC or 0, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed#PMID', redirect = 'PMID (識別子)', q = 'Q2082879', label = 'PMID', prefix = 'https://pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&amp;nbsp;', id_limit = id_limits_data_t.PMID or 0, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (識別子)', q = 'Q212971', label = 'RFC', prefix = 'https://tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&amp;nbsp;', id_limit = id_limits_data_t.RFC or 0, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'ISBN#歴史', redirect = 'SBN (識別子)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&amp;nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (識別子)', q = 'Q7550801', label = 'SSRN', prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', id_limit = id_limits_data_t.SSRN or 0, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (識別子)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&amp;nbsp;', id_limit = id_limits_data_t.S2CID or 0, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'ネットニュース', redirect = 'Usenet (識別子)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&amp;nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL'}, link = 'zbMATH', redirect = 'Zbl (識別子)', q = 'Q190269', label = 'Zbl', prefix = 'https://zbmath.org/?format=complete&amp;q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&amp;nbsp;', }, } --[[--------------------------&lt; E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = use_identifier_redirects, -- booleans defined in the settings at the top of this module local_lang_cat_enable = local_lang_cat_enable, date_name_auto_xlate_enable = date_name_auto_xlate_enable, date_digit_auto_xlate_enable = date_digit_auto_xlate_enable, -- tables and variables created when this module is loaded global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji_t = emoji_t, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_tag_remap = lang_tag_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } </textarea><div id="mw-scribunto-console"></div><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>このページで使用されているテンプレート: </p></div><ul> <li><a href="/wiki/Template:Module_other" title="Template:Module other">Template:Module other</a> (<a href="/w/index.php?title=Template:Module_other&amp;action=edit" title="Template:Module other">編集</a>) </li><li><a href="/wiki/Template:Module_rating" title="Template:Module rating">Template:Module rating</a> (<a href="/w/index.php?title=Template:Module_rating&amp;action=edit" title="Template:Module rating">編集</a>) </li><li><a href="/wiki/Template:Nowrap" title="Template:Nowrap">Template:Nowrap</a> (<a href="/w/index.php?title=Template:Nowrap&amp;action=edit" title="Template:Nowrap">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/Template:Ombox" title="Template:Ombox">Template:Ombox</a> (<a href="/w/index.php?title=Template:Ombox&amp;action=edit" title="Template:Ombox">ソースを閲覧</a>) (拡張半保護)</li><li><a href="/wiki/Template:Plainlink" title="Template:Plainlink">Template:Plainlink</a> (<a href="/w/index.php?title=Template:Plainlink&amp;action=edit" title="Template:Plainlink">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/Template:Sandbox_other" title="Template:Sandbox other">Template:Sandbox other</a> (<a href="/w/index.php?title=Template:Sandbox_other&amp;action=edit" title="Template:Sandbox other">ソースを閲覧</a>) (拡張半保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Arguments" title="モジュール:Arguments">モジュール:Arguments</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Arguments&amp;action=edit" title="モジュール:Arguments">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" title="モジュール:Citation/CS-ja/Configuration">モジュール:Citation/CS-ja/Configuration</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=edit" title="モジュール:Citation/CS-ja/Configuration">編集</a>) </li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration/doc" title="モジュール:Citation/CS-ja/Configuration/doc">モジュール:Citation/CS-ja/Configuration/doc</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration/doc&amp;action=edit" title="モジュール:Citation/CS-ja/Configuration/doc">編集</a>) </li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/doc" title="モジュール:Citation/CS-ja/doc">モジュール:Citation/CS-ja/doc</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/doc&amp;action=edit" title="モジュール:Citation/CS-ja/doc">編集</a>) </li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation" title="モジュール:Documentation">モジュール:Documentation</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation&amp;action=edit" title="モジュール:Documentation">ソースを閲覧</a>) (拡張半保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/config" title="モジュール:Documentation/config">モジュール:Documentation/config</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/config&amp;action=edit" title="モジュール:Documentation/config">ソースを閲覧</a>) (拡張半保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/styles.css" title="モジュール:Documentation/styles.css">モジュール:Documentation/styles.css</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/styles.css&amp;action=edit" title="モジュール:Documentation/styles.css">ソースを閲覧</a>) (拡張半保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box" title="モジュール:Message box">モジュール:Message box</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box&amp;action=edit" title="モジュール:Message box">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/configuration" title="モジュール:Message box/configuration">モジュール:Message box/configuration</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/configuration&amp;action=edit" title="モジュール:Message box/configuration">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ombox.css" title="モジュール:Message box/ombox.css">モジュール:Message box/ombox.css</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ombox.css&amp;action=edit" title="モジュール:Message box/ombox.css">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String" title="モジュール:String">モジュール:String</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String&amp;action=edit" title="モジュール:String">ソースを閲覧</a>) (保護)</li><li><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Yesno" title="モジュール:Yesno">モジュール:Yesno</a> (<a href="/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Yesno&amp;action=edit" title="モジュール:Yesno">ソースを閲覧</a>) (保護)</li></ul></div><p id="mw-returnto"><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration" title="モジュール:Citation/CS-ja/Configuration">モジュール:Citation/CS-ja/Configuration</a> に戻る。</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&amp;useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">「<a dir="ltr" href="https://ja.wikipedia.org/wiki/モジュール:Citation/CS-ja/Configuration">https://ja.wikipedia.org/wiki/モジュール:Citation/CS-ja/Configuration</a>」から取得</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ja">プライバシー・ポリシー</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">ウィキペディアについて</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:%E5%85%8D%E8%B2%AC%E4%BA%8B%E9%A0%85">免責事項</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">行動規範</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">開発者</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ja.wikipedia.org">統計</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookieに関する声明</a></li> <li id="footer-places-mobileview"><a href="//ja.m.wikipedia.org/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Citation/CS-ja/Configuration&amp;action=edit&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">モバイルビュー</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-7fc47fc68d-dqpwp","wgBackendResponseTime":172,"wgPageParseReport":{"limitreport":{"cputime":"0.004","walltime":"0.006","ppvisitednodes":{"value":16,"limit":1000000},"postexpandincludesize":{"value":976,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"origin":"mw-web.codfw.main-7fc47fc68d-dqpwp","timestamp":"20241128162719","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10