CINXE.COM
Module:Find sources - 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-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:Find sources - 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-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);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":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"9c2265cc-50a3-4bee-9802-50e36371ba12","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:Find_sources","wgTitle":"Find sources","wgCurRevisionId":1074289944,"wgRevisionId":1074289944,"wgArticleId":43953355,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia template-protected modules","Modules subject to page protection","Wikipedia modules"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:Find_sources","wgRelevantArticleId":43953355,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false, "wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":5000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q18606076","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={ "ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","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", "wikibase.client.vector-2022","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</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=en&modules=ext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Module:Find sources - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Module:Find_sources"> <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 (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Module:Find_sources"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_Find_sources rootpage-Module_Find_sources skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</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="Site"> <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="Main menu" > <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">Main menu</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">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" 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-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </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/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</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="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search 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="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <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="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <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="Appearance" > <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">Appearance</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="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</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=Special:CreateAccount&returnto=Module%3AFind+sources" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</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=Special:UserLogin&returnto=Module%3AFind+sources" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</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="Log in and more options" > <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="Personal tools" > <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">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <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="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Module%3AFind+sources" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Module%3AFind+sources" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</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"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</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/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</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="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Usage</span> </div> </a> <button aria-controls="toc-Usage-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Usage subsection</span> </button> <ul id="toc-Usage-sublist" class="vector-toc-list"> <li id="toc-From_wikitext" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#From_wikitext"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>From wikitext</span> </div> </a> <ul id="toc-From_wikitext-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-From_Lua" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#From_Lua"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>From Lua</span> </div> </a> <ul id="toc-From_Lua-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Available_templates" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Available_templates"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Available templates</span> </div> </a> <ul id="toc-Available_templates-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Making_new_templates" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Making_new_templates"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Making new templates</span> </div> </a> <button aria-controls="toc-Making_new_templates-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Making new templates subsection</span> </button> <ul id="toc-Making_new_templates-sublist" class="vector-toc-list"> <li id="toc-Template_configuration_page" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Template_configuration_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Template configuration page</span> </div> </a> <ul id="toc-Template_configuration_page-sublist" class="vector-toc-list"> <li id="toc-Link_tables" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Link_tables"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Link tables</span> </div> </a> <ul id="toc-Link_tables-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Template_invocation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Template_invocation"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Template invocation</span> </div> </a> <ul id="toc-Template_invocation-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Adding_new_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Adding_new_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Adding new links</span> </div> </a> <ul id="toc-Adding_new_links-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Automatic_documentation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Automatic_documentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Automatic documentation</span> </div> </a> <button aria-controls="toc-Automatic_documentation-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Automatic documentation subsection</span> </button> <ul id="toc-Automatic_documentation-sublist" class="vector-toc-list"> <li id="toc-Template_documentation_configuration_page" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Template_documentation_configuration_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Template documentation configuration page</span> </div> </a> <ul id="toc-Template_documentation_configuration_page-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Configuration" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Configuration"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Configuration</span> </div> </a> <ul id="toc-Configuration-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-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-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Find sources</span></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="Go to an article in another language. Available in 43 languages" > <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-43" 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">43 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-anp mw-list-item"><a href="https://anp.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%82%E0%A4%B2:Find_sources" title="मोड्यूल:Find sources – Angika" lang="anp" hreflang="anp" data-title="मोड्यूल:Find sources" data-language-autonym="अंगिका" data-language-local-name="Angika" class="interlanguage-link-target"><span>अंगिका</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Find_sources" title="وحدة:Find sources – Arabic" lang="ar" hreflang="ar" data-title="وحدة:Find sources" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Assamese" lang="as" hreflang="as" data-title="Module:Find sources" data-language-autonym="অসমীয়া" data-language-local-name="Assamese" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Azerbaijani" lang="az" hreflang="az" data-title="Modul:Find sources" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%85%D8%A7%DA%98%D9%88%D9%84:Find_sources" title="ماژول:Find sources – South Azerbaijani" lang="azb" hreflang="azb" data-title="ماژول:Find sources" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ban mw-list-item"><a href="https://ban.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Balinese" lang="ban" hreflang="ban" data-title="Modul:Find sources" data-language-autonym="Basa Bali" data-language-local-name="Balinese" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:%E0%A6%89%E0%A7%8E%E0%A6%B8_%E0%A6%96%E0%A7%81%E0%A6%81%E0%A6%9C%E0%A7%81%E0%A6%A8" title="মডিউল:উৎস খুঁজুন – Bangla" lang="bn" hreflang="bn" data-title="মডিউল:উৎস খুঁজুন" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Bhojpuri" lang="bh" hreflang="bh" data-title="Module:Find sources" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Cebuano" lang="ceb" hreflang="ceb" data-title="Module:Find sources" data-language-autonym="Cebuano" data-language-local-name="Cebuano" class="interlanguage-link-target"><span>Cebuano</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Find_sources" title="پودمان:Find sources – Persian" lang="fa" hreflang="fa" data-title="پودمان:Find sources" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%B5%E0%AA%BF%E0%AA%AD%E0%AA%BE%E0%AA%97:Find_sources" title="વિભાગ:Find sources – Gujarati" lang="gu" hreflang="gu" data-title="વિભાગ:Find sources" data-language-autonym="ગુજરાતી" data-language-local-name="Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-gom mw-list-item"><a href="https://gom.wikipedia.org/wiki/%E0%A4%8F%E0%A4%95%E0%A4%95:Find_sources" title="एकक:Find sources – Goan Konkani" lang="gom" hreflang="gom" data-title="एकक:Find sources" data-language-autonym="गोंयची कोंकणी / Gõychi Konknni" data-language-local-name="Goan Konkani" class="interlanguage-link-target"><span>गोंयची कोंकणी / Gõychi Konknni</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%84%D5%B8%D5%A4%D5%B8%D6%82%D5%AC:Find_sources" title="Մոդուլ:Find sources – Armenian" lang="hy" hreflang="hy" data-title="Մոդուլ:Find sources" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%89%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%82%E0%A4%B2:Find_sources" title="मॉड्यूल:Find sources – Hindi" lang="hi" hreflang="hi" data-title="मॉड्यूल:Find sources" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Modulo:Find_sources" title="Modulo:Find sources – Iloko" lang="ilo" hreflang="ilo" data-title="Modulo:Find sources" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Indonesian" lang="id" hreflang="id" data-title="Modul:Find sources" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%AE%E0%B2%BE%E0%B2%A1%E0%B3%8D%E0%B2%AF%E0%B3%82%E0%B2%B2%E0%B3%8D:Find_sources" title="ಮಾಡ್ಯೂಲ್:Find sources – Kannada" lang="kn" hreflang="kn" data-title="ಮಾಡ್ಯೂಲ್:Find sources" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Kurdish" lang="ku" hreflang="ku" data-title="Modul:Find sources" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Find_sources" title="ഘടകം:Find sources – Malayalam" lang="ml" hreflang="ml" data-title="ഘടകം:Find sources" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Find_sources" title="وحدة:Find sources – Egyptian Arabic" lang="arz" hreflang="arz" data-title="وحدة:Find sources" data-language-autonym="مصرى" data-language-local-name="Egyptian Arabic" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Malay" lang="ms" hreflang="ms" data-title="Modul:Find sources" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:Find_sources" title="မော်ဂျူး:Find sources – Burmese" lang="my" hreflang="my" data-title="မော်ဂျူး:Find sources" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Find_sources" title="मोड्युल:Find sources – Nepali" lang="ne" hreflang="ne" data-title="मोड्युल:Find sources" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Find_sources" title="モジュール:Find sources – Japanese" lang="ja" hreflang="ja" data-title="モジュール:Find sources" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Uzbek" lang="uz" hreflang="uz" data-title="Modul:Find sources" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AE%E0%A9%8C%E0%A8%A1%E0%A8%BF%E0%A8%8A%E0%A8%B2:Find_sources" title="ਮੌਡਿਊਲ:Find sources – Punjabi" lang="pa" hreflang="pa" data-title="ਮੌਡਿਊਲ:Find sources" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Khmer" lang="km" hreflang="km" data-title="Module:Find sources" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Module:Find sources" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Modul:Findsources" title="Modul:Findsources – Romanian" lang="ro" hreflang="ro" data-title="Modul:Findsources" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-sa mw-list-item"><a href="https://sa.wikipedia.org/wiki/%E0%A4%AA%E0%A4%9F%E0%A4%B2%E0%A4%AE%E0%A5%8D:Find_sources" title="पटलम्:Find sources – Sanskrit" lang="sa" hreflang="sa" data-title="पटलम्:Find sources" data-language-autonym="संस्कृतम्" data-language-local-name="Sanskrit" class="interlanguage-link-target"><span>संस्कृतम्</span></a></li><li class="interlanguage-link interwiki-sat mw-list-item"><a href="https://sat.wikipedia.org/wiki/%E1%B1%A2%E1%B1%B3%E1%B1%B0%E1%B1%A9%E1%B1%9E:Find_sources" title="ᱢᱳᱰᱩᱞ:Find sources – Santali" lang="sat" hreflang="sat" data-title="ᱢᱳᱰᱩᱞ:Find sources" data-language-autonym="ᱥᱟᱱᱛᱟᱲᱤ" data-language-local-name="Santali" class="interlanguage-link-target"><span>ᱥᱟᱱᱛᱟᱲᱤ</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Sinhala" lang="si" hreflang="si" data-title="Module:Find sources" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:Find sources" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wikipedia.org/wiki/%D9%85%D8%A7%DA%8A%D9%8A%D9%88%D9%84:Find_sources" title="ماڊيول:Find sources – Sindhi" lang="sd" hreflang="sd" data-title="ماڊيول:Find sources" data-language-autonym="سنڌي" data-language-local-name="Sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Modul:Find_sources" title="Modul:Find sources – Slovenian" lang="sl" hreflang="sl" data-title="Modul:Find sources" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:Find_sources" title="مۆدیوول:Find sources – Central Kurdish" lang="ckb" hreflang="ckb" data-title="مۆدیوول:Find sources" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:%D0%9F%D1%80%D0%BE%D0%BD%D0%B0%D1%92%D0%B8_%D0%B8%D0%B7%D0%B2%D0%BE%D1%80%D0%B5" title="Модул:Пронађи изворе – Serbian" lang="sr" hreflang="sr" data-title="Модул:Пронађи изворе" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Modul:Prona%C4%91i_izvore" title="Modul:Pronađi izvore – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Modul:Pronađi izvore" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Find_sources" title="มอดูล:Find sources – Thai" lang="th" hreflang="th" data-title="มอดูล:Find sources" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tcy mw-list-item"><a href="https://tcy.wikipedia.org/wiki/%E0%B2%AE%E0%B3%8B%E0%B2%A1%E0%B3%8D%E0%B2%AF%E0%B3%82%E0%B2%B2%E0%B3%8D:Find_sources" title="ಮೋಡ್ಯೂಲ್:Find sources – Tulu" lang="tcy" hreflang="tcy" data-title="ಮೋಡ್ಯೂಲ್:Find sources" data-language-autonym="ತುಳು" data-language-local-name="Tulu" class="interlanguage-link-target"><span>ತುಳು</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Mod%C3%BCl:Kaynak_ara" title="Modül:Kaynak ara – Turkish" lang="tr" hreflang="tr" data-title="Modül:Kaynak ara" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%85%D8%A7%DA%88%DB%8C%D9%88%D9%84:Find_sources" title="ماڈیول:Find sources – Urdu" lang="ur" hreflang="ur" data-title="ماڈیول:Find sources" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:Find_sources" title="Module:Find sources – Chinese" lang="zh" hreflang="zh" data-title="Module:Find sources" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q18606076#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <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/Module:Find_sources" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Module_talk:Find_sources" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</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="Change language variant" > <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="Views"> <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="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:Find_sources"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Find_sources&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Find_sources&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <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="Tools" > <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">Tools</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">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Module:Find_sources"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Find_sources&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Find_sources&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Module:Find_sources" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Module:Find_sources" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:Find_sources&oldid=1074289944" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:Find_sources&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3AFind_sources"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3AFind_sources"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-electronpdfservice-sidebar-portlet-heading" class="vector-menu mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Module%3AFind_sources&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-wikidata mw-list-item"><a href="https://www.wikidata.org/wiki/Module:Find_sources" hreflang="en"><span>Wikidata</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q18606076" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </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="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <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">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</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 id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Wikipedia:Protection_policy#template" title="This high-risk module is permanently template-protected to prevent vandalism"><img alt="Permanently protected module" src="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/20px-Template-protection-shackle.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/30px-Template-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div></div> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1237875617">.mw-parser-output .documentation,.mw-parser-output .documentation-metadata{border:1px solid #a2a9b1;background-color:#ecfcf4;clear:both}.mw-parser-output .documentation{margin:1em 0 0 0;padding:1em}.mw-parser-output .documentation-metadata{margin:0.2em 0;font-style:italic;padding:0.4em 1em}.mw-parser-output .documentation-startbox{padding-bottom:3px;border-bottom:1px solid #aaa;margin-bottom:1ex}.mw-parser-output .documentation-heading{font-weight:bold;font-size:125%}.mw-parser-output .documentation-clear{clear:both}.mw-parser-output .documentation-toolbar{font-style:normal;font-size:85%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .documentation,html.skin-theme-clientpref-night .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .documentation,html.skin-theme-clientpref-os .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}</style><div class="documentation-container" role="complementary" aria-labelledby="documentation-heading"> <div class="documentation"> <div class="documentation-startbox"> <span class="documentation-heading" id="documentation-heading"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png" decoding="async" width="50" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/75px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/100px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 2x" data-file-width="1792" data-file-height="800" /></span></span> Module documentation</span><span class="mw-editsection-like plainlinks">[<a href="/wiki/Module:Find_sources/doc" title="Module:Find sources/doc">view</a>] [<a href="/wiki/Special:EditPage/Module:Find_sources/doc" title="Special:EditPage/Module:Find sources/doc">edit</a>] [<a href="/wiki/Special:PageHistory/Module:Find_sources/doc" title="Special:PageHistory/Module:Find sources/doc">history</a>] [<a href="/wiki/Special:Purge/Module:Find_sources" title="Special:Purge/Module:Find sources">purge</a>]</span></div> <style data-mw-deduplicate="TemplateStyles:r1238436933">.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}</style><table class="plainlinks ombox ombox-content" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Warning" src="//upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/40px-Ambox_warning_orange.svg.png" decoding="async" width="40" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/60px-Ambox_warning_orange.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/80px-Ambox_warning_orange.svg.png 2x" data-file-width="378" data-file-height="326" /></span></span></td><td class="mbox-text"><b>This Lua module is used on <a class="external text" href="https://linkcount.toolforge.org/?project=en.wikipedia.org&page=Module%3AFind+sources#transclusions">approximately 1,550,000 pages, or roughly 3% of all pages</a></b>.<br /> To avoid major disruption and server load, any changes should be tested in the module's <a href="/wiki/Module:Find_sources/sandbox" title="Module:Find sources/sandbox">/sandbox</a> or <a href="/w/index.php?title=Module:Find_sources/testcases&action=edit&redlink=1" class="new" title="Module:Find sources/testcases (page does not exist)">/testcases</a> subpages, or in your own <a href="/wiki/Module:Sandbox" title="Module:Sandbox">module sandbox</a>. The tested changes can be added to this page in a single edit. Consider discussing changes on the <a href="/wiki/Module_talk:Find_sources" title="Module talk:Find sources">talk page</a> before implementing them.</td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238436933"><table class="plainlinks ombox ombox-notice" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Protected" src="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/60px-Template-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/80px-Template-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></td><td class="mbox-text">This module is <a href="/wiki/Category:Modules_subject_to_page_protection" title="Category:Modules subject to page protection">subject to page protection</a>. It is a <a href="/wiki/Wikipedia:High-risk_templates" title="Wikipedia:High-risk templates">highly visible module</a> in use by a very large number of pages, or is <a href="/wiki/Wikipedia:Substitution" title="Wikipedia:Substitution">substituted</a> very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is <a href="/wiki/Wikipedia:Protection_policy" title="Wikipedia:Protection policy">protected</a> from editing.</td></tr></tbody></table> <p>This module produces a list of links to search engines to help editors find sources about a given subject. It implements <span class="nowrap">{{</span><a href="/wiki/Template:Find_sources" title="Template:Find sources">find sources</a><span class="nowrap">}}</span> and other similar templates. It is highly extensible; new templates and new link types can be added easily and by any user. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <div class="mw-heading mw-heading3"><h3 id="From_wikitext">From wikitext</h3></div> <p>Usually, from wikitext this module should be used via a template, e.g. <span class="nowrap">{{</span><a href="/wiki/Template:Find_sources" title="Template:Find sources">find sources</a><span class="nowrap">}}</span>. However, it is also possible to use it directly from #invoke, like this: </p> <pre>{{#invoke:Find sources|<i>template</i>|<i>search term 1</i>|<i>search term 2</i>|...}} </pre> <ul><li><var>template</var> is the name of the template that should be called. It must be the full page name of the template, without the namespace, and with the correct capitalisation. So, for <a href="/wiki/Template:Find_sources" title="Template:Find sources">Template:Find sources</a>, the template name should be "Find sources"; "find sources" with a lower-case "f" would cause an error. This parameter is required.</li> <li><var>search term 1</var>, <var>search term 2</var>, etc., are the terms to be searched for in each of the search engine links. The first search term will appear in quotation marks, and subsequent search terms will be added without quotation marks. Each term will be separated by spaces. These parameters are all optional. If no parameters are given, the current page name will be used as a search term.</li></ul> <p>Alternatively the following can be used, which will convert any title to a search query, with the main portion of the title in quotation marks, and any parenthetical disambiguator outside quotation marks. </p> <pre>{{#invoke:Find sources|<i>template</i>|title=<i>title</i>}} </pre> <ul><li><var>template</var> as above, is the name of the template that should be called. It must be the full page name of the template, without the namespace, and with the correct capitalisation. So, for <a href="/wiki/Template:Find_sources" title="Template:Find sources">Template:Find sources</a>, the template name should be "Find sources"; "find sources" with a lower-case "f" would cause an error. This parameter is required.</li> <li><var>title</var> the title to be converted to a search query. This is processed in the same way as the subpage name of the page if no parameters are used.</li></ul> <div class="mw-heading mw-heading3"><h3 id="From_Lua">From Lua</h3></div> <p>Load the module with the following code: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">local</span> <span class="n">mFindSources</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'Module:Find sources'</span><span class="p">)</span> </pre></div> <p>You can then produce the list of search links like this: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="n">mFindSources</span><span class="p">.</span><span class="n">_main</span><span class="p">(</span><span class="n">template</span><span class="p">,</span> <span class="n">searchTerms</span><span class="p">)</span> </pre></div> <ul><li><var>template</var> is the template name, as outlined in the <a href="#From_wikitext">#From wikitext</a> section above. This parameter is required.</li> <li><var>searchTerms</var> is an array of search terms. Each item in the array corresponds to a numbered search term as outlined in the <a href="#From_wikitext">#From wikitext</a> section above. Alternatively, an empty table with the <code>title</code> key set will automatically generate a query as described above. This parameter is optional.</li></ul> <p>Example syntax: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="n">mFindSources</span><span class="p">.</span><span class="n">_main</span><span class="p">(</span><span class="s1">'Find sources'</span><span class="p">,</span> <span class="p">{</span><span class="s1">'Albert Einstein'</span><span class="p">,</span> <span class="s1">'-"Marilyn Monroe"'</span><span class="p">,</span> <span class="s1">'relativity'</span><span class="p">,</span> <span class="s1">'science'</span><span class="p">})</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Available_templates">Available templates</h3></div> <p>The following templates are available for use: </p> <table class="wikitable"> <tbody><tr> <th scope="col">Template </th> <th scope="col">Description </th> <th scope="col">Example </th> <th scope="col">Configuration </th></tr> <tr> <th scope="row"><a href="/wiki/Template:Find_general_sources" title="Template:Find general sources">Find general sources</a> </th> <td>The most widely used source-finding template. Until September 2014 it was transcluded on all <a href="/wiki/Wikipedia:AFD" class="mw-redirect" title="Wikipedia:AFD">AfD</a> discussion pages. </td> <td><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Example%22">Google</a> (<a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Example%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Example%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Example%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?safe=off&tbs=sur:fmc&tbm=isch&q=%22Example%22+-site:wikipedia.org+-site:wikimedia.org">free images</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/custom?hl=en&cx=007734830908295939403%3Agalkqgoksq0&cof=FORID%3A13%3BAH%3Aleft%3BCX%3AWikipedia%2520Reference%2520Search&q=%22Example%22">WP refs</a>) <b>·</b> <span title="Free English newspaper sources" style="border-bottom: 1px dotted;"><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources">FENS</a></span> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Example%22&acc=on&wc=on">JSTOR</a> <b>·</b> <span title="The Wikipedia Library" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/search/?q=%22Example%22">TWL</a></span></span> </td> <td><a href="/wiki/Module:Find_sources/templates/Find_general_sources" title="Module:Find sources/templates/Find general sources">main</a>, <a href="/wiki/Module:Find_sources/templates/Find_general_sources/autodoc" title="Module:Find sources/templates/Find general sources/autodoc">documentation</a> </td></tr> <tr> <th scope="row"><a href="/wiki/Template:Find_sources_mainspace" title="Template:Find sources mainspace">Find sources mainspace</a> </th> <td>A source-finding template for use in mainspace. Used in <a href="/wiki/Template:Notability" title="Template:Notability">Template:Notability</a>. </td> <td><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Example%22">"Example"</a> – <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Example%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&q=%22Example%22&tbs=bkt:s&tbm=bks">newspapers</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Example%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Example%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Example%22&acc=on&wc=on">JSTOR</a></span> </td> <td><a href="/wiki/Module:Find_sources/templates/Find_sources_mainspace" title="Module:Find sources/templates/Find sources mainspace">main</a>, <a href="/wiki/Module:Find_sources/templates/Find_sources_mainspace/autodoc" title="Module:Find sources/templates/Find sources mainspace/autodoc">documentation</a> </td></tr> <tr> <th scope="row"><a href="/wiki/Template:Find_sources_medical" class="mw-redirect" title="Template:Find sources medical">Find sources medical</a> </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><span class="plainlinks"><i>Find medical sources:</i> <span title="Identifying reliable medical sources *READ FIRST*" style="border-bottom: 1px dotted;"><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Identifying_reliable_sources_(medicine)"><strong>Source guidelines</strong></a></span> <b>·</b> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/?term=%22Example%22&filter=pubt.meta-analysis&filter=pubt.review&filter=pubt.systematicreview&filter=datesearch.y_10">PubMed</a> <b>·</b> <span title="Cochrane Database of Systematic Reviews" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://www.cochranelibrary.com/en/advanced-search?searchBy=-1&isWordVariations=&resultPerPage=25&searchType=advanced&selectedType=review&displayText=&orderBy=relevancy&p_p_id=scolarissearchresultsportlet_WAR_scolarissearchresults&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=2&searchText=%22Example%22">Cochrane</a></span> <b>·</b> <span title="Directory of Open Access Journals" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://www.doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22Example%22%2C%22default_operator%22%3A%22AND%22%7D%7D%7D">DOAJ</a></span> <b>·</b> <span title="Gale Academic OneFile" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://go.gale.com/ps/basicSearch.do?inputFieldNames%5B0%5D=OQE&nwf=y&searchType=BasicSearchForm&userGroupName=anon%7Ee3e4f4eb&prodId=AONE&spellCheck=true&method=doSearch&dblist=&stw.option=&ebook=&singleLimiterFieldValues%5BAC%5D=y&_singleLimiterFieldValues%5BAC%5D=on&_singleLimiterFieldValues%5BRE%5D=on&standAloneLimiters=LI&_singleLimiterFieldValues%5BLI%5D=on&inputFieldValues%5B0%5D=%22Example%22">Gale</a></span> <b>·</b> <a rel="nofollow" class="external text" href="https://openmd.com/search?q=%22Example%22">OpenMD</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.sciencedirect.com/search?qs=%22Example%22&articleTypes=REV%2CEN%2CCH%2CSSU%2CPGL&lastSelectedFacet=articleTypes">ScienceDirect</a> <b>·</b> <a rel="nofollow" class="external text" href="https://link.springer.com/search?query=%22Example%22">Springer</a> <b>·</b> <span title="TRIP Database" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://www.tripdatabase.com/Searchresult?search_type=standard&criteria=%22Example%22&from_date=2012">Trip</a></span> <b>·</b> <a rel="nofollow" class="external text" href="https://onlinelibrary.wiley.com/action/doSearch?AllField=%22Example%22">Wiley</a> <b>·</b> <span title="The Wikipedia Library" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/search/?q=%22Example%22">TWL</a></span></span> </td> <td><a href="/wiki/Module:Find_sources/templates/Find_sources_medical" title="Module:Find sources/templates/Find sources medical">main</a>, <a href="/w/index.php?title=Module:Find_sources/templates/Find_sources_medical/autodoc&action=edit&redlink=1" class="new" title="Module:Find sources/templates/Find sources medical/autodoc (page does not exist)">documentation</a> </td></tr> <tr> <th scope="row"><a href="/wiki/Template:Find_sources_video_games" class="mw-redirect" title="Template:Find sources video games">Find sources video games</a> </th> <td>The source-finding template transcluded on <a href="/wiki/Wikipedia:AFD" class="mw-redirect" title="Wikipedia:AFD">AfD</a> pages for video games and related topics. </td> <td><span class="plainlinks"><i>Find video game sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Example%22">"Example"</a> – <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Example%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&q=%22Example%22&tbs=bkt:s&tbm=bks">newspapers</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Example%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Example%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Example%22&acc=on&wc=on">JSTOR</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?safe=off&tbs=sur:fmc&tbm=isch&q=%22Example%22+-site:wikipedia.org+-site:wikimedia.org">free images</a> <b>·</b> <a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources">free news sources</a> <b>·</b> <a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/search/?q=%22Example%22">TWL</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.nytimes.com/search/%22Example%22"><i>NYT</i></a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/custom?hl=en&cx=007734830908295939403%3Agalkqgoksq0&cof=FORID%3A13%3BAH%3Aleft%3BCX%3AWikipedia%2520Reference%2520Search&q=%22Example%22">WP reference</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/cse?cx=009782238053898643791%3A8naerdbd-oy&q=%22Example%22">VG/RS</a> <b>·</b> <a class="external text" href="https://en.wikipedia.org/wiki/Special:Search?search=%22Example%22&prefix=Wikipedia%3AWikiProject+Video+games%2FReference+library&fulltext=Search+reference+library&fulltext=Search">VG/RL</a> <b>·</b> <a class="external text" href="https://en.wikipedia.org/w/index.php?search=%22Example%22+prefix%3AWikipedia+talk%3AWikiProject+Video+games&title=Special:Search&profile=default&fulltext=1">WPVG/Talk</a></span> </td> <td><a href="/wiki/Module:Find_sources/templates/Find_sources_video_games" title="Module:Find sources/templates/Find sources video games">main</a>, <a href="/wiki/Module:Find_sources/templates/Find_sources_video_games/autodoc" title="Module:Find sources/templates/Find sources video games/autodoc">documentation</a> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Making_new_templates">Making new templates</h2></div> <p>There are two basic ingredients to making a new source-finding template. The first is the template configuration module, and the second is the template invocation on the template page. </p> <div class="mw-heading mw-heading3"><h3 id="Template_configuration_page">Template configuration page</h3></div> <p>To find the name of the template configuration page, take the page name of your proposed template without the namespace prefix, and add it to the base page of "Module:Find sources/templates/". For example, for <a href="/wiki/Template:Find_sources" title="Template:Find sources">Template:Find sources</a>, the configuration page is located at <a href="/wiki/Module:Find_sources/templates/Find_sources" title="Module:Find sources/templates/Find sources">Module:Find sources/templates/Find sources</a>. Note that the template must be capitalised exactly as the page name is, otherwise the arguments will not be passed through from the template page to the module. </p><p>The template configuration page should look something like this: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">return</span> <span class="p">{</span> <span class="n">blurb</span> <span class="o">=</span> <span class="s2">"Find sources for $1 – $2"</span><span class="p">,</span> <span class="n">introLink</span> <span class="o">=</span> <span class="p">{</span><span class="n">code</span> <span class="o">=</span> <span class="s1">'google'</span><span class="p">},</span> <span class="n">links</span> <span class="o">=</span> <span class="p">{</span> <span class="p">{</span><span class="n">code</span> <span class="o">=</span> <span class="s1">'google news'</span><span class="p">,</span> <span class="n">display</span> <span class="o">=</span> <span class="s1">'news'</span><span class="p">},</span> <span class="p">{</span><span class="n">code</span> <span class="o">=</span> <span class="s1">'google newspapers'</span><span class="p">,</span> <span class="n">display</span> <span class="o">=</span> <span class="s1">'newspapers'</span><span class="p">,</span> <span class="n">tooltip</span> <span class="o">=</span> <span class="s1">'Search newspapers with Google Books'</span><span class="p">}</span> <span class="p">},</span> <span class="n">separator</span> <span class="o">=</span> <span class="s1">', '</span><span class="p">,</span> <span class="n">isUsedInMainspace</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> <span class="n">class</span> <span class="o">=</span> <span class="s1">'custom-class'</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="s1">'color: green; font-size: 110%;'</span> <span class="p">}</span> </pre></div> <ul><li><b>blurb</b> - the text presented to users. There are two parameters available in the blurb, $1 and $2. $1 is the intro link, if specified, and $2 represents the other links. This field is required.</li> <li><b>introLink</b> - an optional introductory link. If specified, this must be a <a href="#Link_tables">link table</a>. If the display value in the link table is not set, the search terms that the user entered will be used instead.</li> <li><b>links</b> - an array of <a href="#Link_tables">link tables</a> defining the main links to be used by the template. This field is required.</li> <li><b>separator</b> - the text separating the search engine links. This field is optional; the default value is taken from <a href="/wiki/MediaWiki:Dot-separator" title="MediaWiki:Dot-separator">MediaWiki:Dot-separator</a>.</li> <li><b>isUsedInMainspace</b> - set this to true if the template will be used in the main namespace. If this is not set, when the template is used in the main namespace it will produce an error and be put in <a href="/wiki/Category:Pages_with_templates_in_the_wrong_namespace" title="Category:Pages with templates in the wrong namespace">Category:Pages with templates in the wrong namespace</a>.</li> <li><b>class</b> - a custom HTML class to apply to the template text. The "plainlinks" class is added by default. This field is optional.</li> <li><b>style</b> - custom CSS to apply to the template text. This field is optional.</li></ul> <p>Once you have created your template configuration page, you need to add the template to <a href="/wiki/Module:Find_sources/templates" title="Module:Find sources/templates">Module:Find sources/templates</a> in order for it to show up in the table of templates on this documentation page. </p> <div class="mw-heading mw-heading4"><h4 id="Link_tables">Link tables</h4></div> <p><a href="/wiki/Module:Find_sources/links" title="Module:Find sources/links">Link tables</a> are used in the "introLink" and "links" fields of the template configuration. They can contain three fields, "code", "display", and "tooltip". The "code" field is required, and must be one of the link codes listed in the table below. The "display" field is optional, and specifies a custom display value for that link to be used by the template. If the display field is not set, a default value is set by the module. The "tooltip" field is also optional, and specifies a custom tooltip for the link. HTML reserved characters are escaped by the module. If the field is absent, no tooltip is displayed. For the "introLink" field, the default value is the search text entered by the user; for the "links" field, the default value is defined in the link configuration modules. </p><p>The following table contains all the available link codes, with descriptions and examples. </p> <table class="wikitable"> <tbody><tr> <th scope="col">Code </th> <th scope="col">Description </th> <th scope="col">Example </th> <th scope="col">Notes </th></tr> <tr> <th scope="row">ap </th> <td>The <a href="/wiki/Associated_Press" title="Associated Press">Associated Press</a>, an American news agency </td> <td><a rel="nofollow" class="external text" href="https://apnews.com/search?q=Example">Associated Press</a> </td> <td> </td></tr> <tr> <th scope="row">archive.org </th> <td>The <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>, a digital library of public websites. </td> <td><a rel="nofollow" class="external text" href="https://archive.org/search.php?query=Example%20AND%20mediatype:texts">Archive.org</a> </td> <td> </td></tr> <tr> <th scope="row">bbc </th> <td><a href="/wiki/BBC" title="BBC">BBC</a>, British public broadcaster </td> <td><a rel="nofollow" class="external text" href="https://www.bbc.co.uk/search?q=Example">BBC</a> </td> <td> </td></tr> <tr> <th scope="row">bing </th> <td><a href="/wiki/Bing_(search_engine)" class="mw-redirect" title="Bing (search engine)">Bing</a>, Microsoft's flagship search engine. </td> <td><a rel="nofollow" class="external text" href="https://www.bing.com/search?q=Example">Bing</a> </td> <td> </td></tr> <tr> <th scope="row">britannica </th> <td><a href="/wiki/Encyclopedia_Britannica" class="mw-redirect" title="Encyclopedia Britannica">Encyclopedia Britannica</a> </td> <td><a rel="nofollow" class="external text" href="https://www.britannica.com/search?nop=1a15&cse=on&query=Example&cx=ccef96e8363da4b5f&tbm=3&fxx=3">Encyclopedia Britannica</a> </td> <td> </td></tr> <tr> <th scope="row">british library </th> <td>National library of the United Kingdom </td> <td><a rel="nofollow" class="external text" href="https://explore.bl.uk/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=local_tab&indx=1&dum=true&srt=rank&vid=BLVU1&frbg=&tb=t&vl%28freeText0%29=Example">British Library</a> </td> <td> </td></tr> <tr> <th scope="row">ccsearch </th> <td>CC Search: The official search engine of <a href="/wiki/Creative_Commons" title="Creative Commons">Creative Commons</a> </td> <td><a rel="nofollow" class="external text" href="https://search.creativecommons.org/search?q=Example&license_type=commercial,modification">CC Search</a> </td> <td> </td></tr> <tr> <th scope="row">cochrane </th> <td><a href="/wiki/Cochrane_Library" title="Cochrane Library">Cochrane Library</a>: Leading publisher of systematic reviews. </td> <td><a rel="nofollow" class="external text" href="https://www.cochranelibrary.com/en/advanced-search?searchBy=-1&isWordVariations=&resultPerPage=25&searchType=advanced&selectedType=review&displayText=&orderBy=relevancy&p_p_id=scolarissearchresultsportlet_WAR_scolarissearchresults&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=2&searchText=Example">Cochrane</a> </td> <td> </td></tr> <tr> <th scope="row">doaj </th> <td><a href="/wiki/Directory_of_Open_Access_Journals" title="Directory of Open Access Journals">DOAJ</a>: Directory of Open Access Journals </td> <td><a rel="nofollow" class="external text" href="https://www.doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3AExample%2C%22default_operator%22%3A%22AND%22%7D%7D%7D">DOAJ</a> </td> <td> </td></tr> <tr> <th scope="row">duckduckgo </th> <td><a href="/wiki/DuckDuckGo" title="DuckDuckGo">DuckDuckGo</a>, a search engine that emphasizes protecting searchers' privacy and avoiding the "filter bubble" of personalized search results. </td> <td><a rel="nofollow" class="external text" href="https://duckduckgo.com/?q=Example">DuckDuckGo</a> </td> <td> </td></tr> <tr> <th scope="row">eowb </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://search.lib.umich.edu/everything?query=Example">Encyclopedia of World Biography</a> </td> <td> </td></tr> <tr> <th scope="row">free news sources </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources">free news sources</a> </td> <td> </td></tr> <tr> <th scope="row">gale </th> <td>Gale Academic OneFile: Academic publisher portal from <a href="/wiki/Gale_(publisher)" title="Gale (publisher)">Gale</a>. Access via <a href="/wiki/Wikipedia:The_Wikipedia_Library" title="Wikipedia:The Wikipedia Library">Wikipedia Library</a> </td> <td><a rel="nofollow" class="external text" href="https://go.gale.com/ps/basicSearch.do?inputFieldNames%5B0%5D=OQE&nwf=y&searchType=BasicSearchForm&userGroupName=anon%7Ee3e4f4eb&prodId=AONE&spellCheck=true&method=doSearch&dblist=&stw.option=&ebook=&singleLimiterFieldValues%5BAC%5D=y&_singleLimiterFieldValues%5BAC%5D=on&_singleLimiterFieldValues%5BRE%5D=on&standAloneLimiters=LI&_singleLimiterFieldValues%5BLI%5D=on&inputFieldValues%5B0%5D=Example">Gale Academic OneFile</a> </td> <td> </td></tr> <tr> <th scope="row">gin </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://guidelines.ebmportal.com/guidelines-international-network?type=search&search=Example">GIN guidelines</a> </td> <td> </td></tr> <tr> <th scope="row">globe and mail </th> <td>The website of <i><a href="/wiki/The_Globe_and_Mail" title="The Globe and Mail">The Globe and Mail</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Canada. </td> <td><a rel="nofollow" class="external text" href="https://www.theglobeandmail.com/search/?q=Example"><i>The Globe and Mail</i></a> </td> <td> </td></tr> <tr> <th scope="row">google </th> <td><a href="/wiki/Google" title="Google">Google</a>, the flagship search engine from Google Inc. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=Example">Google</a> </td> <td> </td></tr> <tr> <th scope="row">google books </th> <td><a href="/wiki/Google_Books" title="Google Books">Google Books</a>, Google's search engine for books. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=Example+-wikipedia">Google Books</a> </td> <td> </td></tr> <tr> <th scope="row">google free images </th> <td><a href="/wiki/Google_Images" title="Google Images">Google Images</a>, Google's search engine for images. Only images compatible with Wikipedia's licensing are included. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/search?safe=off&tbs=sur:fmc&tbm=isch&q=Example+-site:wikipedia.org+-site:wikimedia.org">Free Google Images</a> </td> <td> </td></tr> <tr> <th scope="row">google news </th> <td><a href="/wiki/Google_News" title="Google News">Google News</a>, Google's search engine for news sites. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=Example+-wikipedia&tbs=ar:1">Google News</a> </td> <td>In the past this link searched news archives, but this functionality has been removed by Google. Currently, only recent news articles are searched. </td></tr> <tr> <th scope="row">google newspapers </th> <td>Google Newspapers, a search of Google's digital archive of print newspapers. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/search?&q=Example&tbs=bkt:s&tbm=bks">Google Newspapers</a> </td> <td> </td></tr> <tr> <th scope="row">google scholar </th> <td><a href="/wiki/Google_Scholar" title="Google Scholar">Google Scholar</a>, Google's search engine for academic papers and other scholarly research. </td> <td><a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=Example">Google Scholar</a> </td> <td> </td></tr> <tr> <th scope="row">haaretz </th> <td>The website of <i><a href="/wiki/Haaretz" title="Haaretz">Haaretz</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Israel. </td> <td><a rel="nofollow" class="external text" href="https://www.haaretz.com/search-results?q=Example"><i>Haaretz</i></a> </td> <td> </td></tr> <tr> <th scope="row">infoplease </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://www.infoplease.com/search/Example">Infoplease</a> </td> <td> </td></tr> <tr> <th scope="row">internet archive scholar </th> <td>The <a href="/wiki/Internet_Archive_Scholar" title="Internet Archive Scholar">Internet Archive Scholar</a>, a digital library of open access academic journals. </td> <td><a rel="nofollow" class="external text" href="https://scholar.archive.org/search?&sort_order=time_desc&q=Example">IA scholar</a> </td> <td> </td></tr> <tr> <th scope="row">jstor </th> <td><a href="/wiki/JSTOR" title="JSTOR">JSTOR</a>, an online library containing digitised versions of academic journals. Requires a subscription. </td> <td><a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=Example&acc=on&wc=on">JSTOR</a> </td> <td> </td></tr> <tr> <th scope="row">library of congress </th> <td>U.S. <a href="/wiki/Library_of_Congress" title="Library of Congress">Library of Congress</a> </td> <td><a rel="nofollow" class="external text" href="https://www.loc.gov/search/?in=&q=Example">Library of Congress</a> </td> <td> </td></tr> <tr> <th scope="row">mail and guardian </th> <td>The website of the <i><a href="/wiki/Mail_%26_Guardian" title="Mail & Guardian">Mail & Guardian</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for South Africa. </td> <td><a rel="nofollow" class="external text" href="https://mg.co.za/?s=Example"><i>Mail & Guardian</i></a> </td> <td> </td></tr> <tr> <th scope="row">medrs </th> <td><a href="/wiki/Wikipedia:MEDRS" class="mw-redirect" title="Wikipedia:MEDRS">MEDRS</a>: Ideal sources for biomedical material include recent literature reviews and medical guidelines; learn how to identify reliable sources for medical content. </td> <td><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Identifying_reliable_sources_(medicine)">find medical sources</a> </td> <td> </td></tr> <tr> <th scope="row">muse </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://muse.jhu.edu/search?action=search&min=1&max=10&t=header&query=content:Example:and">MUSE</a> </td> <td> </td></tr> <tr> <th scope="row">new york times </th> <td>The website of <i><a href="/wiki/The_New_York_Times" title="The New York Times">The New York Times</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for the United States. </td> <td><a rel="nofollow" class="external text" href="https://www.nytimes.com/search/Example"><i>New York Times</i></a> </td> <td> </td></tr> <tr> <th scope="row">new zealand herald </th> <td>The website of <i><a href="/wiki/The_New_Zealand_Herald" title="The New Zealand Herald">The New Zealand Herald</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for New Zealand. </td> <td><a rel="nofollow" class="external text" href="https://www.nzherald.co.nz/search/Example/"><i>The New Zealand Herald</i></a> </td> <td> </td></tr> <tr> <th scope="row">openlibrary </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://openlibrary.org/search?q=Example&mode=everything">OpenLibrary</a> </td> <td> </td></tr> <tr> <th scope="row">openmd </th> <td>OpenMD: Search engine for medical literature. </td> <td><a rel="nofollow" class="external text" href="https://openmd.com/search?q=Example">OpenMD</a> </td> <td> </td></tr> <tr> <th scope="row">pubmed </th> <td><a href="/wiki/PubMed" title="PubMed">PubMed</a>: Search engine for biomedical literature from <a href="/wiki/United_States_National_Library_of_Medicine" title="United States National Library of Medicine">NLM</a>. </td> <td><a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/?term=Example&filter=pubt.meta-analysis&filter=pubt.review&filter=pubt.systematicreview&filter=datesearch.y_10">PubMed</a> </td> <td> </td></tr> <tr> <th scope="row">reuters </th> <td><a href="/wiki/Reuters" title="Reuters">Reuters</a>, an international news agency </td> <td><a rel="nofollow" class="external text" href="https://www.reuters.com/site-search/?query=Example">Reuters</a> </td> <td> </td></tr> <tr> <th scope="row">sciencedirect </th> <td>ScienceDirect: <a href="/wiki/Elsevier" title="Elsevier">Elsevier</a>'s scientific, technical, and medical research portal. </td> <td><a rel="nofollow" class="external text" href="https://www.sciencedirect.com/search?qs=Example&articleTypes=REV%2CEN%2CCH%2CSSU%2CPGL&lastSelectedFacet=articleTypes">ScienceDirect</a> </td> <td> </td></tr> <tr> <th scope="row">south china morning post </th> <td>The website of the <i><a href="/wiki/South_China_Morning_Post" title="South China Morning Post">South China Morning Post</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Hong Kong. </td> <td><a rel="nofollow" class="external text" href="https://www.scmp.com/search/Example"><i>South China Morning Post</i></a> </td> <td> </td></tr> <tr> <th scope="row">springer </th> <td>Springer Nature's portal for journals, books, and reference works. </td> <td><a rel="nofollow" class="external text" href="https://link.springer.com/search?query=Example">Springer</a> </td> <td> </td></tr> <tr> <th scope="row">statpearls </th> <td>StatPearls: the largest provider of healthcare continuing education worldwide, providing peer-reviewed practice-guiding knowledge authored by clinical experts. </td> <td><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/books/NBK430685/?term=Example">StatPearls</a> </td> <td> </td></tr> <tr> <th scope="row">straits times </th> <td>The website of <i><a href="/wiki/The_Straits_Times" title="The Straits Times">The Straits Times</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Singapore. </td> <td><a rel="nofollow" class="external text" href="https://www.straitstimes.com/search?searchkey=Example"><i>The Straits Times</i></a> </td> <td> </td></tr> <tr> <th scope="row">sydney morning herald </th> <td>The website of <i><a href="/wiki/The_Sydney_Morning_Herald" title="The Sydney Morning Herald">The Sydney Morning Herald</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Australia. </td> <td><a rel="nofollow" class="external text" href="https://www.smh.com.au/search?text=Example"><i>The Sydney Morning Herald</i></a> </td> <td> </td></tr> <tr> <th scope="row">the age </th> <td>The website of <i><a href="/wiki/The_Age" title="The Age">The Age</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for Australia. </td> <td><a rel="nofollow" class="external text" href="https://www.theage.com.au/search?text=Example"><i>The Age</i></a> </td> <td> </td></tr> <tr> <th scope="row">the guardian </th> <td><i><a href="/wiki/The_Guardian" title="The Guardian">The Guardian</a></i> newspaper, U.K. </td> <td><a rel="nofollow" class="external text" href="https://www.google.co.uk/search?as_sitesearch=www.theguardian.com&q=Example">The Guardian</a> </td> <td> </td></tr> <tr> <th scope="row">the hindu </th> <td>The website of <i><a href="/wiki/The_Hindu" title="The Hindu">The Hindu</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for India. </td> <td><a rel="nofollow" class="external text" href="https://www.thehindu.com/search/?q=Example"><i>The Hindu</i></a> </td> <td> </td></tr> <tr> <th scope="row">the times </th> <td>The website of <i><a href="/wiki/The_Times" title="The Times">The Times</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for the United Kingdom. </td> <td><a rel="nofollow" class="external text" href="https://www.thetimes.co.uk/search?source=search-page&q=Example"><i>The Times</i></a> </td> <td> </td></tr> <tr> <th scope="row">times of india </th> <td>The website of <i><a href="/wiki/The_Times_of_India" title="The Times of India">The Times of India</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for India. </td> <td><a rel="nofollow" class="external text" href="https://timesofindia.indiatimes.com/topic/Example"><i>The Times of India</i></a> </td> <td> </td></tr> <tr> <th scope="row">trip </th> <td>Trip Database: Search engine for clinical research evidence. </td> <td><a rel="nofollow" class="external text" href="https://www.tripdatabase.com/Searchresult?search_type=standard&criteria=Example&from_date=2012">Trip Database</a> </td> <td> </td></tr> <tr> <th scope="row">uptodate </th> <td><span style="color: gray;"><i>No description available</i></span> </td> <td><a rel="nofollow" class="external text" href="https://www.uptodate.com/contents/search?sp=0&searchType=PLAIN_TEXT&source=USER_INPUT&searchControl=TOP_PULLDOWN&searchOffset=1&autoComplete=false&language=en&max=10&search=Example">UpToDate</a> </td> <td> </td></tr> <tr> <th scope="row">vgrl </th> <td><a href="/wiki/Wikipedia:WikiProject_Video_games/Reference_library" title="Wikipedia:WikiProject Video games/Reference library">Wikipedia:WikiProject Video games/Reference library</a> internal archive search. </td> <td><a class="external text" href="https://en.wikipedia.org/wiki/Special:Search?search=Example&prefix=Wikipedia%3AWikiProject+Video+games%2FReference+library&fulltext=Search+reference+library&fulltext=Search">VGRL</a> </td> <td> </td></tr> <tr> <th scope="row">vgrs </th> <td><a rel="nofollow" class="external text" href="http://www.google.com/cse/home?cx=003516479746865699832:leawcwkqifq">Google RS</a>, a <a href="/wiki/Custom_Google_search_engine" class="mw-redirect" title="Custom Google search engine">custom Google search engine</a> that limits the search to sites listed in <a href="/wiki/Wikipedia:WikiProject_Video_games/Sources" title="Wikipedia:WikiProject Video games/Sources">Wikipedia:WikiProject Video games/Sources</a>. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/cse?cx=009782238053898643791%3A8naerdbd-oy&q=Example">VGRS</a> </td> <td> </td></tr> <tr> <th scope="row">vgtalk </th> <td>A search in the WikiProject Video games talk page and its archives under <a href="/wiki/Wikipedia_talk:WikiProject_Video_games" title="Wikipedia talk:WikiProject Video games">Wikipedia talk:WikiProject Video games</a>. </td> <td><a class="external text" href="https://en.wikipedia.org/w/index.php?search=Example+prefix%3AWikipedia+talk%3AWikiProject+Video+games&title=Special:Search&profile=default&fulltext=1">WPVG Talk</a> </td> <td> </td></tr> <tr> <th scope="row">wikipedia library </th> <td>Search results from dozens of services provided via EBSCOhost to Wikipedians via <a href="/wiki/Wikipedia:The_Wikipedia_Library" title="Wikipedia:The Wikipedia Library">Wikipedia:The Wikipedia Library</a>. </td> <td><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/search/?q=Example">TWL</a> </td> <td> </td></tr> <tr> <th scope="row">wikipedia reference search </th> <td><a href="/wiki/Wikipedia:WRS" class="mw-redirect" title="Wikipedia:WRS">Wikipedia Reference Search</a>, a Google search that only searches sites vetted by Wikipedians. </td> <td><a rel="nofollow" class="external text" href="https://www.google.com/custom?hl=en&cx=007734830908295939403%3Agalkqgoksq0&cof=FORID%3A13%3BAH%3Aleft%3BCX%3AWikipedia%2520Reference%2520Search&q=Example">Wikipedia Reference Search</a> </td> <td> </td></tr> <tr> <th scope="row">wiley </th> <td>Wiley Online Library: <a href="/wiki/Wiley_(publisher)" title="Wiley (publisher)">Wiley's</a> portal for academic articles, books, and collections. </td> <td><a rel="nofollow" class="external text" href="https://onlinelibrary.wiley.com/action/doSearch?AllField=Example">Wiley</a> </td> <td> </td></tr> <tr> <th scope="row">wsj </th> <td>The website of <i><a href="/wiki/The_Wall_Street_Journal" title="The Wall Street Journal">The Wall Street Journal</a></i>, a <a href="/wiki/Newspaper_of_record" title="Newspaper of record">newspaper of record</a> for the United States. </td> <td><a rel="nofollow" class="external text" href="https://www.wsj.com/search?query=Example">Wall Street Journal</a> </td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Template_invocation">Template invocation</h3></div> <p>The template invocation on the template page itself should look like this: </p> <pre>{{#invoke:Find sources|<i>template</i>}}<noinclude> {{#invoke:Find sources/autodoc|<i>template</i>}} </noinclude> </pre> <p>This activates the template code and also provides automatic documentation. <var>template</var> is the name of the template without the namespace prefix, and must be correctly capitalised. </p><p>If you want to use custom documentation from a /doc subpage instead of the automatic documentation, use this invocation instead: </p> <pre>{{#invoke:Find sources|<i>template</i>}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> </pre> <div class="mw-heading mw-heading2"><h2 id="Adding_new_links">Adding new links</h2></div> <p>New links are added to <a href="/wiki/Module:Find_sources/links" title="Module:Find sources/links">Module:Find sources/links</a>. Link codes should be short but descriptive, and should be in lower case. For example, the link code for Google search is "google". </p><p>The link configuration page should look something like this: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">return</span> <span class="p">{</span> <span class="n">url</span> <span class="o">=</span> <span class="s1">'//www.google.com/search?as_eq=wikipedia&q=$1'</span><span class="p">,</span> <span class="n">display</span> <span class="o">=</span> <span class="s1">'Google'</span><span class="p">,</span> <span class="n">description</span> <span class="o">=</span> <span class="s1">'[[Google]], the flagship search engine from Google Inc.'</span><span class="p">,</span> <span class="p">}</span> </pre></div> <table class="wikitable"> <caption>Parameters </caption> <tbody><tr> <th scope="col">Parameter </th> <th scope="col">Description </th></tr> <tr> <th scope="row">url </th> <td>The url to perform the search. This field takes a parameter $1, which is the URL-encoded search text entered by the user. This field is required. </td></tr> <tr> <th scope="row">display </th> <td>If a display value is not specified in the template configuration, this value is used instead. This field is required. </td></tr> <tr> <th scope="row">separator </th> <td>This is used to separate the search terms entered by the user. This is optional, and defaults to "+" (a URL-encoded space). </td></tr> <tr> <th scope="row">description </th> <td>a brief description of what the search engine link does. This is used in the template documentation to generate the list of link descriptions, and also to make the descriptions in the <a href="#Link_tables">table of link codes</a> above. This is optional, but recommended. </td></tr> <tr> <th scope="row">notes </th> <td>notes about the search engine link. These are put in the <a href="#Link_tables">table of link codes</a> above, but they are not put in the template documentation for individual source-finding templates. This field is optional. </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Automatic_documentation">Automatic documentation</h2></div> <p>Automatic documentation is provided for templates based on this module; the documentation is generated by <a href="/wiki/Module:Find_sources/autodoc" title="Module:Find sources/autodoc">Module:Find sources/autodoc</a>. The autodoc module uses the following pages: </p> <ul><li><a href="/wiki/Template:Find_sources_documentation" title="Template:Find sources documentation">Template:Find sources documentation</a> - the template used for most of the documentation content.</li> <li>The <a href="#Template_configuration_page">template configuration page</a>. Used to find the list of link codes, and to see if the template is used in articles.</li> <li>The <a href="#Template_documentation_configuration_page">template documentation configuration page</a>. Used to find template shortcuts.</li> <li>The <a href="#Link_documentation_configuration_page">link documentation configuration page</a>. Used to find descriptions of each of the search links.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Template_documentation_configuration_page">Template documentation configuration page</h3></div> <p>This page is located at the "/autodoc" subpage of the <a href="#Template_configuration_page">template configuration page</a>. It is only used to generate the documentation, not to generate any of the actual template output, so it does not need to be protected. It should look something like this: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">return</span> <span class="p">{</span> <span class="n">shortcuts</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'shortcut1'</span><span class="p">,</span> <span class="s1">'shortcut2'</span><span class="p">},</span> <span class="n">description</span> <span class="o">=</span> <span class="s1">'This template is used to provide source links on [[WP:AFD|AfD]] pages'</span><span class="p">,</span> <span class="n">docIntro</span> <span class="o">=</span> <span class="s1">'This template produces a series of search-engine links to be used on [[WP:AFD|AfD]] pages.'</span> <span class="p">}</span> </pre></div> <ul><li><b>shortcuts</b> - an array of shortcuts that redirect to the template page. These are displayed on the template documentation page using the <span class="nowrap">{{</span><a href="/wiki/Template:Template_shortcut" title="Template:Template shortcut">template shortcut</a><span class="nowrap">}}</span> template.</li> <li><b>description</b> - a brief description of what the template does. This is displayed on this documentation page in the <a href="#Available_templates">table of available templates</a>.</li> <li><b>docIntro</b> - text to be used instead of the first sentence of the template documentation for individual source-finding templates. This is optional, and the default value is "<i>This template produces a series of links to various search interfaces to help find additional reference material for articles.</i>"</li></ul> <div class="mw-heading mw-heading2"><h2 id="Configuration">Configuration</h2></div> <p>The messages used in this module can be found at <a href="/wiki/Module:Find_sources/config" title="Module:Find sources/config">Module:Find sources/config</a> and <a href="/wiki/Module:Find_sources/autodoc/config" title="Module:Find sources/autodoc/config">Module:Find sources/autodoc/config</a>. This can be helpful for translating this module for use in other languages. Note that any template and link configuration used must also be translated. </p> <div class="documentation-clear"></div> </div> <div role="note" class="documentation-metadata plainlinks">The above <a href="/wiki/Wikipedia:Template_documentation" title="Wikipedia:Template documentation">documentation</a> is <a href="/wiki/Help:Transclusion" title="Help:Transclusion">transcluded</a> from <a href="/wiki/Module:Find_sources/doc" title="Module:Find sources/doc">Module:Find sources/doc</a>. <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Find_sources/doc" title="Special:EditPage/Module:Find sources/doc">edit</a> | <a href="/wiki/Special:PageHistory/Module:Find_sources/doc" title="Special:PageHistory/Module:Find sources/doc">history</a>)</span><br />Editors can experiment in this module's <a href="/wiki/Module:Find_sources/sandbox" title="Module:Find sources/sandbox">sandbox</a> <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Find_sources/sandbox" title="Special:EditPage/Module:Find sources/sandbox">edit</a> | <a class="external text" href="https://en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AFind+sources&page2=Module%3AFind+sources%2Fsandbox">diff</a>)</span> and testcases <span class="documentation-toolbar">(<a class="external text" href="https://en.wikipedia.org/w/index.php?title=Module:Find_sources/testcases&action=edit&preload=Template%3ADocumentation%2Fpreload-module-testcases">create</a>)</span> pages.<br /> <a href="/wiki/Special:PrefixIndex/Module:Find_sources/" title="Special:PrefixIndex/Module:Find sources/">Subpages of this module</a>.</div></div> <p><span id="code"></span> </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="c1">-- This module implements {{find sources}} and other similar templates, and</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a><span class="c1">-- also provides a mechanism to easily create new source-finding templates.</span> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="c1">-- Define constants</span> </span><span id="L-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a><span class="kd">local</span> <span class="n">ROOT_PAGE</span> <span class="o">=</span> <span class="s1">'Module:Find sources'</span> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a><span class="kd">local</span> <span class="n">TEMPLATE_ROOT</span> <span class="o">=</span> <span class="n">ROOT_PAGE</span> <span class="o">..</span> <span class="s1">'/templates/'</span> <span class="c1">-- for template config modules</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a><span class="kd">local</span> <span class="n">LINK_CONFIG</span> <span class="o">=</span> <span class="n">ROOT_PAGE</span> <span class="o">..</span> <span class="s1">'/links'</span> <span class="c1">-- for link config modules</span> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="kd">local</span> <span class="n">CONFIG_PAGE</span> <span class="o">=</span> <span class="n">ROOT_PAGE</span> <span class="o">..</span> <span class="s1">'/config'</span> <span class="c1">-- for global config</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="c1">-- Load required modules</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a><span class="kd">local</span> <span class="n">checkType</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'libraryUtil'</span><span class="p">).</span><span class="n">checkType</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="kd">local</span> <span class="n">cfg</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">loadData</span><span class="p">(</span><span class="n">CONFIG_PAGE</span><span class="p">)</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a><span class="kd">local</span> <span class="n">p</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">maybeLoadData</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a> <span class="kd">local</span> <span class="n">success</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="nb">pcall</span><span class="p">(</span><span class="n">mw</span><span class="p">.</span><span class="n">loadData</span><span class="p">,</span> <span class="n">page</span><span class="p">)</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a> <span class="kr">return</span> <span class="n">success</span> <span class="ow">and</span> <span class="n">data</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a><span class="kr">end</span> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">substituteParams</span><span class="p">(</span><span class="n">msg</span><span class="p">,</span> <span class="p">...)</span> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">message</span><span class="p">.</span><span class="n">newRawMessage</span><span class="p">(</span><span class="n">msg</span><span class="p">,</span> <span class="p">...):</span><span class="n">plain</span><span class="p">()</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a><span class="kr">end</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">renderSearchString</span><span class="p">(</span><span class="n">searchTerms</span><span class="p">,</span> <span class="n">separator</span><span class="p">,</span> <span class="n">transformFunc</span><span class="p">)</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="c1">-- This takes a table of search terms and turns it into a search string</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="c1">-- that can be used in a URL or in a display value. The transformFunc</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="c1">-- parameter can be used to transform each search term in some way (for</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="c1">-- example, URL-encoding them).</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kd">local</span> <span class="n">searchStrings</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">s</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">searchTerms</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="n">searchStrings</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">s</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> <span class="kr">end</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="kr">if</span> <span class="n">transformFunc</span> <span class="kr">then</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">s</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">searchStrings</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="n">searchStrings</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">transformFunc</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kr">end</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="kr">end</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="kr">return</span> <span class="nb">table.concat</span><span class="p">(</span><span class="n">searchStrings</span><span class="p">,</span> <span class="n">separator</span><span class="p">)</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a><span class="kr">end</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">_renderLink</span><span class="p">(</span><span class="n">code</span><span class="p">,</span> <span class="n">searchTerms</span><span class="p">,</span> <span class="n">display</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="c1">-- Renders the external link wikicode for one link, given the link code,</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a> <span class="c1">-- a table of search terms, and an optional display value and tooltip.</span> </span><span id="L-45"><a href="#L-45"><span class="linenos" data-line="45"></span></a> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a> <span class="c1">-- Get link config.</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="kd">local</span> <span class="n">links</span> <span class="o">=</span> <span class="n">maybeLoadData</span><span class="p">(</span><span class="n">LINK_CONFIG</span><span class="p">)</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a> <span class="kd">local</span> <span class="n">linkCfg</span> <span class="o">=</span> <span class="n">links</span><span class="p">[</span><span class="n">code</span><span class="p">]</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">linkCfg</span> <span class="kr">then</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a> <span class="nb">error</span><span class="p">(</span><span class="nb">string.format</span><span class="p">(</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="s2">"invalid link code '%s'; no link config found at [[%s]]"</span><span class="p">,</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a> <span class="n">code</span><span class="p">,</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> <span class="n">LINK_CONFIG</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="p">))</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="kr">end</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="c1">-- Make URL.</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="kd">local</span> <span class="n">url</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kr">do</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="kd">local</span> <span class="n">separator</span> <span class="o">=</span> <span class="n">linkCfg</span><span class="p">.</span><span class="n">separator</span> <span class="ow">or</span> <span class="s2">"+"</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> <span class="kd">local</span> <span class="n">searchString</span> <span class="o">=</span> <span class="n">renderSearchString</span><span class="p">(</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> <span class="n">searchTerms</span><span class="p">,</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="n">separator</span><span class="p">,</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="n">mw</span><span class="p">.</span><span class="n">uri</span><span class="p">.</span><span class="n">encode</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="p">)</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="n">url</span> <span class="o">=</span> <span class="n">substituteParams</span><span class="p">(</span><span class="n">linkCfg</span><span class="p">.</span><span class="n">url</span><span class="p">,</span> <span class="n">searchString</span><span class="p">)</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kr">end</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> <span class="kr">if</span> <span class="n">tooltip</span> <span class="kr">then</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="kr">return</span> <span class="nb">string.format</span><span class="p">(</span><span class="s1">'<span title="%s" style="border-bottom: 1px dotted;">[%s %s]</span>'</span><span class="p">,</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">encode</span><span class="p">(</span><span class="n">tooltip</span><span class="p">),</span> <span class="n">url</span><span class="p">,</span> <span class="n">display</span> <span class="ow">or</span> <span class="n">linkCfg</span><span class="p">.</span><span class="n">display</span><span class="p">)</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> <span class="kr">else</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> <span class="kr">return</span> <span class="nb">string.format</span><span class="p">(</span><span class="s1">'[%s %s]'</span><span class="p">,</span> <span class="n">url</span><span class="p">,</span> <span class="n">display</span> <span class="ow">or</span> <span class="n">linkCfg</span><span class="p">.</span><span class="n">display</span><span class="p">)</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> <span class="kr">end</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a><span class="kr">end</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">_main</span><span class="p">(</span><span class="n">template</span><span class="p">,</span> <span class="n">args</span><span class="p">)</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> <span class="c1">-- The main access point from Lua.</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="n">checkType</span><span class="p">(</span><span class="s1">'_main'</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">template</span><span class="p">,</span> <span class="s1">'string'</span><span class="p">)</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="n">checkType</span><span class="p">(</span><span class="s1">'_main'</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="s1">'table'</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">args</span> <span class="ow">or</span> <span class="p">{}</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">title</span><span class="p">.</span><span class="n">getCurrentTitle</span><span class="p">()</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="c1">-- Get the template config.</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kd">local</span> <span class="n">templateCfgPage</span> <span class="o">=</span> <span class="n">TEMPLATE_ROOT</span> <span class="o">..</span> <span class="n">template</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="kd">local</span> <span class="n">templateCfg</span> <span class="o">=</span> <span class="n">maybeLoadData</span><span class="p">(</span><span class="n">templateCfgPage</span><span class="p">)</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">templateCfg</span> <span class="kr">then</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="nb">error</span><span class="p">(</span><span class="nb">string.format</span><span class="p">(</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="s2">"invalid template name '%s'; no template config found at [[%s]]"</span><span class="p">,</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> <span class="n">template</span><span class="p">,</span> <span class="n">templateCfgPage</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="p">))</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="kr">end</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a> <span class="c1">-- Namespace check.</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">isUsedInMainspace</span> <span class="ow">and</span> <span class="n">title</span><span class="p">.</span><span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a> <span class="kd">local</span> <span class="n">formatString</span> <span class="o">=</span> <span class="s1">'<strong class="error">%s</strong>'</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> <span class="kr">if</span> <span class="n">cfg</span><span class="p">[</span><span class="s1">'namespace-error-category'</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> <span class="n">formatString</span> <span class="o">=</span> <span class="n">formatString</span> <span class="o">..</span> <span class="s1">'[[%s:%s]]'</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> <span class="kr">end</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a> <span class="kr">return</span> <span class="nb">string.format</span><span class="p">(</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a> <span class="n">formatString</span><span class="p">,</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a> <span class="n">cfg</span><span class="p">[</span><span class="s1">'namespace-error'</span><span class="p">],</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">namespaces</span><span class="p">[</span><span class="mi">14</span><span class="p">].</span><span class="n">name</span><span class="p">,</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a> <span class="n">cfg</span><span class="p">[</span><span class="s1">'namespace-error-category'</span><span class="p">]</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a> <span class="p">)</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a> <span class="kr">end</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a> <span class="c1">-- Get the search terms from the arguments.</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="kd">local</span> <span class="n">searchTerms</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">s</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="n">searchTerms</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">s</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="kr">end</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="c1">-- Use the current subpage name as the default search term, unless </span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="c1">-- another title is provided. If the page uses a disambiguator like</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="c1">-- "Foo (bar)", make "Foo" the first term and "bar" the second.</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="kd">local</span> <span class="n">searchTitle</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">title</span> <span class="ow">or</span> <span class="n">title</span><span class="p">.</span><span class="n">subpageText</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kd">local</span> <span class="n">term</span><span class="p">,</span> <span class="n">dab</span> <span class="o">=</span> <span class="n">searchTitle</span><span class="p">:</span><span class="n">match</span><span class="p">(</span><span class="s1">'^(.*) (%b())$'</span><span class="p">)</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="kr">if</span> <span class="n">dab</span> <span class="kr">then</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="n">dab</span> <span class="o">=</span> <span class="n">dab</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="o">-</span><span class="mi">2</span><span class="p">)</span> <span class="c1">-- Remove parens</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="kr">end</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="kr">if</span> <span class="n">term</span> <span class="ow">and</span> <span class="n">dab</span> <span class="kr">then</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">term</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">dab</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="kr">else</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">searchTitle</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="kr">end</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="kr">end</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'"'</span> <span class="o">..</span> <span class="n">searchTerms</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">..</span> <span class="s1">'"'</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a> <span class="c1">-- Make the intro link</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> <span class="kd">local</span> <span class="n">introLink</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a> <span class="kr">if</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">introLink</span> <span class="kr">then</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="kd">local</span> <span class="n">code</span> <span class="o">=</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">introLink</span><span class="p">.</span><span class="n">code</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kd">local</span> <span class="n">display</span> <span class="o">=</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">introLink</span><span class="p">.</span><span class="n">display</span> <span class="ow">or</span> <span class="n">renderSearchString</span><span class="p">(</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="n">searchTerms</span><span class="p">,</span> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a> <span class="s1">'&nbsp;'</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="p">)</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kd">local</span> <span class="n">tooltip</span> <span class="o">=</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">introLink</span><span class="p">.</span><span class="n">tooltip</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="n">introLink</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">_renderLink</span><span class="p">(</span><span class="n">code</span><span class="p">,</span> <span class="n">searchTerms</span><span class="p">,</span> <span class="n">display</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="kr">else</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="n">introLink</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="kr">end</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> <span class="c1">-- Make the other links</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="kd">local</span> <span class="n">links</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="kd">local</span> <span class="n">separator</span> <span class="o">=</span> <span class="n">templateCfg</span><span class="p">.</span><span class="n">separator</span> <span class="ow">or</span> <span class="n">cfg</span><span class="p">[</span><span class="s1">'default-separator'</span><span class="p">]</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="kd">local</span> <span class="n">sep</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">t</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">templateCfg</span><span class="p">.</span><span class="n">links</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="n">links</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">sep</span> <span class="o">..</span> <span class="n">p</span><span class="p">.</span><span class="n">_renderLink</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">code</span><span class="p">,</span> <span class="n">searchTerms</span><span class="p">,</span> <span class="n">t</span><span class="p">.</span><span class="n">display</span><span class="p">,</span> <span class="n">t</span><span class="p">.</span><span class="n">tooltip</span><span class="p">)</span> <span class="o">..</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">afterDisplay</span> <span class="ow">or</span> <span class="s1">''</span><span class="p">)</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="n">sep</span> <span class="o">=</span> <span class="n">t</span><span class="p">.</span><span class="n">separator</span> <span class="ow">or</span> <span class="n">separator</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> <span class="kr">end</span> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="n">links</span> <span class="o">=</span> <span class="nb">table.concat</span><span class="p">(</span><span class="n">links</span><span class="p">)</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="c1">-- Make the blurb.</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="kd">local</span> <span class="n">blurb</span> <span class="o">=</span> <span class="n">substituteParams</span><span class="p">(</span><span class="n">templateCfg</span><span class="p">.</span><span class="n">blurb</span><span class="p">,</span> <span class="n">introLink</span><span class="p">,</span> <span class="n">links</span><span class="p">)</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> <span class="kd">local</span> <span class="n">span</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">html</span><span class="p">.</span><span class="n">create</span><span class="p">(</span><span class="s1">'span'</span><span class="p">)</span> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="n">span</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="p">:</span><span class="n">addClass</span><span class="p">(</span><span class="s1">'plainlinks'</span><span class="p">)</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="p">:</span><span class="n">addClass</span><span class="p">(</span><span class="n">templateCfg</span><span class="p">.</span><span class="n">class</span><span class="p">)</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> <span class="p">:</span><span class="n">cssText</span><span class="p">(</span><span class="n">templateCfg</span><span class="p">.</span><span class="n">style</span><span class="p">)</span> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a> <span class="p">:</span><span class="n">wikitext</span><span class="p">(</span><span class="n">blurb</span><span class="p">)</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a> <span class="kr">return</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">span</span><span class="p">)</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a><span class="kr">end</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a><span class="nb">setmetatable</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="p">{</span> <span class="n">__index</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">template</span><span class="p">)</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="c1">-- The main access point from #invoke.</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="c1">-- Invocations will look like {{#invoke:Find sources|template name}},</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="c1">-- where "template name" is a subpage of [[Module:Find sources/templates]].</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> <span class="kd">local</span> <span class="n">tname</span> <span class="o">=</span> <span class="n">template</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> <span class="kr">if</span> <span class="n">tname</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="o">-</span><span class="mi">8</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'/sandbox'</span> <span class="kr">then</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="c1">-- This makes {{Find sources/sandbox|Albert Einstein}} work.</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="n">tname</span> <span class="o">=</span> <span class="n">tname</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">9</span><span class="p">)</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> <span class="kr">end</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="kr">return</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'Module:Arguments'</span><span class="p">).</span><span class="n">getArgs</span><span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="p">{</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a> <span class="n">wrappers</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">namespaces</span><span class="p">[</span><span class="mi">10</span><span class="p">].</span><span class="n">name</span> <span class="o">..</span> <span class="s1">':'</span> <span class="o">..</span> <span class="n">tname</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="p">})</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="kr">return</span> <span class="n">t</span><span class="p">.</span><span class="n">_main</span><span class="p">(</span><span class="n">template</span><span class="p">,</span> <span class="n">args</span><span class="p">)</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="kr">end</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a><span class="kr">end</span><span class="p">})</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a><span class="kr">return</span> <span class="n">p</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐g6cgs Cached time: 20241124095939 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.168 seconds Real time usage: 0.248 seconds Preprocessor visited node count: 300/1000000 Post‐expand include size: 92987/2097152 bytes Template argument size: 932/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 10/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 9134/5000000 bytes Lua time usage: 0.084/10.000 seconds Lua memory usage: 2502909/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 105.445 1 Module:Find_sources/doc 100.00% 105.445 1 -total 34.44% 36.315 1 Template:High-use 8.60% 9.068 1 Template:Module_rating 6.04% 6.372 1 Template:Module_other 4.24% 4.472 3 Template:Tl 3.75% 3.959 1 Template:Ombox 1.35% 1.421 6 Template:Nowrap --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Module:Find_sources&oldid=1074289944">https://en.wikipedia.org/w/index.php?title=Module:Find_sources&oldid=1074289944</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Modules_subject_to_page_protection" title="Category:Modules subject to page protection">Modules subject to page protection</a></li><li><a href="/wiki/Category:Wikipedia_modules" title="Category:Wikipedia modules">Wikipedia modules</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden category: <ul><li><a href="/wiki/Category:Wikipedia_template-protected_modules" title="Category:Wikipedia template-protected modules">Wikipedia template-protected modules</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 27 February 2022, at 13:33<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Module:Find_sources&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</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-f69cdc8f6-g6cgs","wgBackendResponseTime":413,"wgPageParseReport":{"limitreport":{"cputime":"0.168","walltime":"0.248","ppvisitednodes":{"value":300,"limit":1000000},"postexpandincludesize":{"value":92987,"limit":2097152},"templateargumentsize":{"value":932,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":10,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":9134,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 105.445 1 Module:Find_sources/doc","100.00% 105.445 1 -total"," 34.44% 36.315 1 Template:High-use"," 8.60% 9.068 1 Template:Module_rating"," 6.04% 6.372 1 Template:Module_other"," 4.24% 4.472 3 Template:Tl"," 3.75% 3.959 1 Template:Ombox"," 1.35% 1.421 6 Template:Nowrap"]},"scribunto":{"limitreport-timeusage":{"value":"0.084","limit":"10.000"},"limitreport-memusage":{"value":2502909,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-g6cgs","timestamp":"20241124095939","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>