CINXE.COM
Module:Authority control - 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-not-available" lang="sco" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:Authority control - 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-not-available";var cookie=document.cookie.match(/(?:^|; )scowikimwclientpreferences=([^;]+)/);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":["","Januar","Februar","Mairch","Apryle","Mey","Juin","Julie","August","September","October","November","December"],"wgRequestId":"fe334bc7-4b05-4a9f-8f60-6888228094ac","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:Authority_control","wgTitle":"Authority control","wgCurRevisionId":873228,"wgRevisionId":873228,"wgArticleId":73298,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"sco","wgPageContentLanguage":"sco","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:Authority_control","wgRelevantArticleId":73298,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode": "en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q11640331","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","jquery.tablesorter.styles":"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","jquery.tablesorter","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.refToolbar","ext.gadget.charinsert","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=sco&modules=ext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.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=sco&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=sco&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Module:Authority control - 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="//sco.m.wikipedia.org/wiki/Module:Authority_control"> <link rel="alternate" type="application/x-wiki" title="Eedit" href="/w/index.php?title=Module:Authority_control&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (sco)"> <link rel="EditURI" type="application/rsd+xml" href="//sco.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://sco.wikipedia.org/wiki/Module:Authority_control"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.sco"> <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 mw-editable page-Module_Authority_control rootpage-Module_Authority_control 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">Dern</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="Gang til the Main Page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Commonty_Yett" title="Anent the project, whit ye can dae, whaur tae find things"><span>Commonty Yett</span></a></li><li id="n-discussions" class="mw-list-item"><a href="/wiki/Wikipedia:Mercat_Cross"><span>Mercat Cross</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="Ae leet o recent chynges in the wiki [r]" accesskey="r"><span>Recent chynges</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Laid ae random page [x]" accesskey="x"><span>Wale page allevolie</span></a></li><li id="n-help" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents" title="The place tae find oot"><span>Help</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-sco.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopaedia" src="/static/images/mobile/copyright/wikipedia-tagline-sco.svg" width="120" height="13" style="width: 7.5em; 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="Rake this wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Rake</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="Sairch Wikipedia" aria-label="Sairch Wikipedia" autocapitalize="sentences" title="Rake this wiki [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">Rake</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tuils"> <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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_sco.wikipedia.org&uselang=sco" class=""><span>Propines</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%3AAuthority+control" title="We encoorage ye tae creaute aen accoont n log in; houever, it's no strictllie nesisair" class=""><span>Mak accoont</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%3AAuthority+control" title="It's a guid idea tae log i, but ye dinna hae tae. [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="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 tuils" > <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 tuils</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal" 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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_sco.wikipedia.org&uselang=sco"><span>Propines</span></a></li><li id="pt-contribute" class="mw-list-item"><a href="/wiki/Special:Contribute"><span class="vector-icon mw-ui-icon-edit mw-ui-icon-wikimedia-edit"></span> <span>Contribute</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%3AAuthority+control" title="We encoorage ye tae creaute aen accoont n log in; houever, it's no strictllie nesisair"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Mak accoont</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%3AAuthority+control" title="It's a guid idea tae log i, but ye dinna hae tae. [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-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion anent edits fae this IP address [n]" accesskey="n"><span>Collogue for this IP</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> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Authority control</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 119 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-119" 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">119 leids</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ab mw-list-item"><a href="https://ab.wikipedia.org/wiki/%D0%90%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Authority_control" title="Амодуль:Authority control – Abkhazian" lang="ab" hreflang="ab" data-title="Амодуль:Authority control" data-language-autonym="Аԥсшәа" data-language-local-name="Abkhazian" class="interlanguage-link-target"><span>Аԥсшәа</span></a></li><li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Module:Normdata" title="Module:Normdata – Afrikaans" lang="af" hreflang="af" data-title="Module:Normdata" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Modul:Normdaten" title="Modul:Normdaten – Alemannic" lang="gsw" hreflang="gsw" data-title="Modul:Normdaten" data-language-autonym="Alemannisch" data-language-local-name="Alemannic" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/M%C3%B3dulo:Control_d%27autoridaz" title="Módulo:Control d'autoridaz – Aragonese" lang="an" hreflang="an" data-title="Módulo:Control d'autoridaz" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ang mw-list-item"><a href="https://ang.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Old English" lang="ang" hreflang="ang" data-title="Module:Authority control" data-language-autonym="Ænglisc" data-language-local-name="Old English" class="interlanguage-link-target"><span>Ænglisc</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:%D8%B6%D8%A8%D8%B7_%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF%D9%8A" title="وحدة:ضبط استنادي – Arabic" lang="ar" hreflang="ar" data-title="وحدة:ضبط استنادي" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-arc mw-list-item"><a href="https://arc.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Aramaic" lang="arc" hreflang="arc" data-title="Module:Authority control" data-language-autonym="ܐܪܡܝܐ" data-language-local-name="Aramaic" 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:%D8%B8%D8%A8%D8%B7_%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF%D9%8A" title="وحدة:ظبط استنادي – Egyptian Arabic" lang="arz" hreflang="arz" data-title="وحدة:ظبط استنادي" data-language-autonym="مصرى" data-language-local-name="Egyptian 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:Authority_control" title="Module:Authority control – Assamese" lang="as" hreflang="as" data-title="Module:Authority control" data-language-autonym="অসমীয়া" data-language-local-name="Assamese" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/M%C3%B3dulu:Control_d%27autoridaes" title="Módulu:Control d'autoridaes – Asturian" lang="ast" hreflang="ast" data-title="Módulu:Control d'autoridaes" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</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:Authority_control" title="ماژول:Authority control – South Azerbaijani" lang="azb" hreflang="azb" data-title="ماژول:Authority control" 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:Authority_control" title="Modul:Authority control – Balinese" lang="ban" hreflang="ban" data-title="Modul:Authority control" 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-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/Modul:Normdaten" title="Modul:Normdaten – Bavarian" lang="bar" hreflang="bar" data-title="Modul:Normdaten" data-language-autonym="Boarisch" data-language-local-name="Bavarian" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bcl mw-list-item"><a href="https://bcl.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Central Bikol" lang="bcl" hreflang="bcl" data-title="Module:Authority control" data-language-autonym="Bikol Central" data-language-local-name="Central Bikol" class="interlanguage-link-target"><span>Bikol Central</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%91%D1%96%D0%B1%D0%BB%D1%96%D1%8F%D1%96%D0%BD%D1%84%D0%B0%D1%80%D0%BC%D0%B0%D1%86%D1%8B%D1%8F" title="Модуль:Бібліяінфармацыя – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Модуль:Бібліяінфармацыя" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bew mw-list-item"><a href="https://bew.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Betawi" lang="bew" hreflang="bew" data-title="Modul:Authority control" data-language-autonym="Betawi" data-language-local-name="Betawi" class="interlanguage-link-target"><span>Betawi</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%B2%D0%B5%D0%BD_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB" title="Модул:Нормативен контрол – Bulgairien" lang="bg" hreflang="bg" data-title="Модул:Нормативен контрол" data-language-autonym="Български" data-language-local-name="Bulgairien" 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:Authority_control" title="Module:Authority control – Bhojpuri" lang="bh" hreflang="bh" data-title="Module:Authority control" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bjn mw-list-item"><a href="https://bjn.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Banjar" lang="bjn" hreflang="bjn" data-title="Modul:Authority control" data-language-autonym="Banjar" data-language-local-name="Banjar" class="interlanguage-link-target"><span>Banjar</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%95%E0%A6%B0%E0%A7%8D%E0%A6%A4%E0%A7%83%E0%A6%AA%E0%A6%95%E0%A7%8D%E0%A6%B7_%E0%A6%A8%E0%A6%BF%E0%A6%AF%E0%A6%BC%E0%A6%A8%E0%A7%8D%E0%A6%A4%E0%A7%8D%E0%A6%B0%E0%A6%A3" 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-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Bosnian" lang="bs" hreflang="bs" data-title="Modul:Authority control" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-btm mw-list-item"><a href="https://btm.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Batak Mandailing" lang="btm" hreflang="btm" data-title="Modul:Authority control" data-language-autonym="Batak Mandailing" data-language-local-name="Batak Mandailing" class="interlanguage-link-target"><span>Batak Mandailing</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/M%C3%B2dul:Authority_control" title="Mòdul:Authority control – Catalan" lang="ca" hreflang="ca" data-title="Mòdul:Authority control" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Authority_control" title="模組:Authority control – Mindong" lang="cdo" hreflang="cdo" data-title="模組:Authority control" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Cebuano" lang="ceb" hreflang="ceb" data-title="Module:Authority control" data-language-autonym="Cebuano" data-language-local-name="Cebuano" class="interlanguage-link-target"><span>Cebuano</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:%D8%B2%D8%A7%D9%86%DB%8C%D8%A7%D8%B1%DB%8C%DB%95_%DA%A9%D8%AA%DB%8E%D8%A8%D8%AE%D8%A7%D9%86%DB%95%DB%8C%DB%8C%DB%95%DA%A9%D8%A7%D9%86" title="مۆدیوول:زانیاریە کتێبخانەییەکان – Central Kurdish" lang="ckb" hreflang="ckb" data-title="مۆدیوول:زانیاریە کتێبخانەییەکان" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Modul:Autoritn%C3%AD_data" title="Modul:Autoritní data – Czech" lang="cs" hreflang="cs" data-title="Modul:Autoritní data" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Modiwl:Authority_control" title="Modiwl:Authority control – Welsh" lang="cy" hreflang="cy" data-title="Modiwl:Authority control" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Modul:Autoritetsdata" title="Modul:Autoritetsdata – Dens" lang="da" hreflang="da" data-title="Modul:Autoritetsdata" data-language-autonym="Dansk" data-language-local-name="Dens" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Zazaki" lang="diq" hreflang="diq" data-title="Modul:Authority control" data-language-autonym="Zazaki" data-language-local-name="Zazaki" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-ee mw-list-item"><a href="https://ee.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Ewe" lang="ee" hreflang="ee" data-title="Module:Authority control" data-language-autonym="Eʋegbe" data-language-local-name="Ewe" class="interlanguage-link-target"><span>Eʋegbe</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Greek" lang="el" hreflang="el" data-title="Module:Authority control" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Inglis" lang="en" hreflang="en" data-title="Module:Authority control" data-language-autonym="English" data-language-local-name="Inglis" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/M%C3%B3dulo:Control_de_autoridades" title="Módulo:Control de autoridades – Spainish" lang="es" hreflang="es" data-title="Módulo:Control de autoridades" data-language-autonym="Español" data-language-local-name="Spainish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Modulu:Autoritate_kontrola" title="Modulu:Autoritate kontrola – Basque" lang="eu" hreflang="eu" data-title="Modulu:Autoritate kontrola" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</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:Authority_control" title="پودمان:Authority control – Persian" lang="fa" hreflang="fa" data-title="پودمان:Authority control" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Moduuli:Authority_control" title="Moduuli:Authority control – Finnish" lang="fi" hreflang="fi" data-title="Moduuli:Authority control" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Module:Autorit%C3%A9" title="Module:Autorité – French" lang="fr" hreflang="fr" data-title="Module:Autorité" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-frr mw-list-item"><a href="https://frr.wikipedia.org/wiki/Modul:Normdaten" title="Modul:Normdaten – Northern Frisian" lang="frr" hreflang="frr" data-title="Modul:Normdaten" data-language-autonym="Nordfriisk" data-language-local-name="Northern Frisian" class="interlanguage-link-target"><span>Nordfriisk</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Module:Rial%C3%BA_%C3%BAdar%C3%A1is" title="Module:Rialú údaráis – Irish" lang="ga" hreflang="ga" data-title="Module:Rialú údaráis" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gd mw-list-item"><a href="https://gd.wikipedia.org/wiki/M%C3%B2ideal:Smachd_%C3%B9ghdarrais" title="Mòideal:Smachd ùghdarrais – Scots Gaelic" lang="gd" hreflang="gd" data-title="Mòideal:Smachd ùghdarrais" data-language-autonym="Gàidhlig" data-language-local-name="Scots Gaelic" class="interlanguage-link-target"><span>Gàidhlig</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/M%C3%B3dulo:Control_de_autoridades" title="Módulo:Control de autoridades – Galician" lang="gl" hreflang="gl" data-title="Módulo:Control de autoridades" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-glk mw-list-item"><a href="https://glk.wikipedia.org/wiki/%D9%85%D8%A7%D8%AC%DB%8A%D9%84:Authority_control" title="ماجۊل:Authority control – Gilaki" lang="glk" hreflang="glk" data-title="ماجۊل:Authority control" data-language-autonym="گیلکی" data-language-local-name="Gilaki" class="interlanguage-link-target"><span>گیلکی</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Hausa" lang="ha" hreflang="ha" data-title="Module:Authority control" data-language-autonym="Hausa" data-language-local-name="Hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Authority_control" title="模組:Authority control – Hakka Chinese" lang="hak" hreflang="hak" data-title="模組:Authority control" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka Chinese" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%91%D7%A7%D7%A8%D7%AA_%D7%96%D7%94%D7%95%D7%99%D7%95%D7%AA" title="יחידה:בקרת זהויות – Ebrew" lang="he" hreflang="he" data-title="יחידה:בקרת זהויות" data-language-autonym="עברית" data-language-local-name="Ebrew" 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:Authority_control" title="मॉड्यूल:Authority control – Hindi" lang="hi" hreflang="hi" data-title="मॉड्यूल:Authority control" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hif mw-list-item"><a href="https://hif.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Fiji Hindi" lang="hif" hreflang="hif" data-title="Module:Authority control" data-language-autonym="Fiji Hindi" data-language-local-name="Fiji Hindi" class="interlanguage-link-target"><span>Fiji Hindi</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Hungarian" lang="hu" hreflang="hu" data-title="Modul:Authority control" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Indonesian" lang="id" hreflang="id" data-title="Modul:Authority control" 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-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Modulo:Kontrol_ti_autoridad" title="Modulo:Kontrol ti autoridad – Iloko" lang="ilo" hreflang="ilo" data-title="Modulo:Kontrol ti autoridad" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Modulo:Controllo_di_autorit%C3%A0" title="Modulo:Controllo di autorità – Italian" lang="it" hreflang="it" data-title="Modulo:Controllo di autorità" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</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:Authority_control" title="モジュール:Authority control – Japanese" lang="ja" hreflang="ja" data-title="モジュール:Authority control" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/Modhul:Authority_control" title="Modhul:Authority control – Javanese" lang="jv" hreflang="jv" data-title="Modhul:Authority control" data-language-autonym="Jawa" data-language-local-name="Javanese" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%9D%E1%83%93%E1%83%A3%E1%83%9A%E1%83%98:Authority_control" title="მოდული:Authority control – Georgian" lang="ka" hreflang="ka" data-title="მოდული:Authority control" data-language-autonym="ქართული" data-language-local-name="Georgian" 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:Authority_control" title="Module:Authority control – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Module:Authority control" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</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:Authority_control" title="ಮಾಡ್ಯೂಲ್:Authority control – Kannada" lang="kn" hreflang="kn" data-title="ಮಾಡ್ಯೂಲ್:Authority control" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%93%88:Authority_control" title="모듈:Authority control – Korean" lang="ko" hreflang="ko" data-title="모듈:Authority control" data-language-autonym="한국어" data-language-local-name="Korean" 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:Authority_control" title="Modul:Authority control – Kurdish" lang="ku" hreflang="ku" data-title="Modul:Authority control" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/Modul:Autorit%C3%A9itskontroll" title="Modul:Autoritéitskontroll – Luxembourgish" lang="lb" hreflang="lb" data-title="Modul:Autoritéitskontroll" data-language-autonym="Lëtzebuergesch" data-language-local-name="Luxembourgish" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lij mw-list-item"><a href="https://lij.wikipedia.org/wiki/Modulo:Contr%C3%B2llo_de_outorit%C3%A6" title="Modulo:Contròllo de outoritæ – Ligurian" lang="lij" hreflang="lij" data-title="Modulo:Contròllo de outoritæ" data-language-autonym="Ligure" data-language-local-name="Ligurian" class="interlanguage-link-target"><span>Ligure</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Lao" lang="lo" hreflang="lo" data-title="Module:Authority control" data-language-autonym="ລາວ" data-language-local-name="Lao" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Modulis:Authority_control" title="Modulis:Authority control – Letts" lang="lv" hreflang="lv" data-title="Modulis:Authority control" data-language-autonym="Latviešu" data-language-local-name="Letts" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mad mw-list-item"><a href="https://mad.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Madurese" lang="mad" hreflang="mad" data-title="Modul:Authority control" data-language-autonym="Madhurâ" data-language-local-name="Madurese" class="interlanguage-link-target"><span>Madhurâ</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Authority_control" title="मोड्युल:Authority control – Maithili" lang="mai" hreflang="mai" data-title="मोड्युल:Authority control" data-language-autonym="मैथिली" data-language-local-name="Maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mdf mw-list-item"><a href="https://mdf.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Authority_control" title="Модуль:Authority control – Moksha" lang="mdf" hreflang="mdf" data-title="Модуль:Authority control" data-language-autonym="Мокшень" data-language-local-name="Moksha" class="interlanguage-link-target"><span>Мокшень</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Minangkabau" lang="min" hreflang="min" data-title="Modul:Authority control" data-language-autonym="Minangkabau" data-language-local-name="Minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B0" title="Модул:Нормативна контрола – Macedonian" lang="mk" hreflang="mk" data-title="Модул:Нормативна контрола" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</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:Authority_control" title="ഘടകം:Authority control – Malayalam" lang="ml" hreflang="ml" data-title="ഘടകം:Authority control" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Mongolian" lang="mn" hreflang="mn" data-title="Module:Authority control" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%AD%E0%A4%BE%E0%A4%97:Authority_control" title="विभाग:Authority control – Marathi" lang="mr" hreflang="mr" data-title="विभाग:Authority control" data-language-autonym="मराठी" data-language-local-name="Marathi" 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:Authority_control" title="Modul:Authority control – Malay" lang="ms" hreflang="ms" data-title="Modul:Authority control" 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-mt mw-list-item"><a href="https://mt.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Maltese" lang="mt" hreflang="mt" data-title="Module:Authority control" data-language-autonym="Malti" data-language-local-name="Maltese" class="interlanguage-link-target"><span>Malti</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/M%C3%B3dulo:Cuntrolo_d%27outorie" title="Módulo:Cuntrolo d'outorie – Mirandese" lang="mwl" hreflang="mwl" data-title="Módulo:Cuntrolo d'outorie" data-language-autonym="Mirandés" data-language-local-name="Mirandese" class="interlanguage-link-target"><span>Mirandés</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:Authority_control" title="မော်ဂျူး:Authority control – Burmese" lang="my" hreflang="my" data-title="မော်ဂျူး:Authority control" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-mzn mw-list-item"><a href="https://mzn.wikipedia.org/wiki/%D9%85%D8%A7%DA%98%D9%88%D9%84:Authority_control" title="ماژول:Authority control – Mazanderani" lang="mzn" hreflang="mzn" data-title="ماژول:Authority control" data-language-autonym="مازِرونی" data-language-local-name="Mazanderani" 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:Authority_control" title="मोड्युल:Authority control – Nepali" lang="ne" hreflang="ne" data-title="मोड्युल:Authority control" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Dutch" lang="nl" hreflang="nl" data-title="Module:Authority control" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Modul:Authority control" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Modul:Authority control" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/M%C3%B2dul:Autoritats" title="Mòdul:Autoritats – Occitan" lang="oc" hreflang="oc" data-title="Mòdul:Autoritats" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%AE%E0%AC%A1%E0%AD%8D%E0%AD%9F%E0%AD%81%E0%AC%B2:Authority_control" title="ମଡ୍ୟୁଲ:Authority control – Odia" lang="or" hreflang="or" data-title="ମଡ୍ୟୁଲ:Authority control" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</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:Authority_control" title="ਮੌਡਿਊਲ:Authority control – Punjabi" lang="pa" hreflang="pa" data-title="ਮੌਡਿਊਲ:Authority control" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pfl mw-list-item"><a href="https://pfl.wikipedia.org/wiki/Modul:Normdaten" title="Modul:Normdaten – Palatine German" lang="pfl" hreflang="pfl" data-title="Modul:Normdaten" data-language-autonym="Pälzisch" data-language-local-name="Palatine German" class="interlanguage-link-target"><span>Pälzisch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Modu%C5%82:Kontrola_autorytatywna" title="Moduł:Kontrola autorytatywna – Polls" lang="pl" hreflang="pl" data-title="Moduł:Kontrola autorytatywna" data-language-autonym="Polski" data-language-local-name="Polls" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-ps mw-list-item"><a href="https://ps.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Pashto" lang="ps" hreflang="ps" data-title="Module:Authority control" data-language-autonym="پښتو" data-language-local-name="Pashto" class="interlanguage-link-target"><span>پښتو</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/M%C3%B3dulo:Controle_de_autoridade" title="Módulo:Controle de autoridade – Portuguese" lang="pt" hreflang="pt" data-title="Módulo:Controle de autoridade" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Roumains" lang="ro" hreflang="ro" data-title="Modul:Authority control" data-language-autonym="Română" data-language-local-name="Roumains" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-roa-tara mw-list-item"><a href="https://roa-tara.wikipedia.org/wiki/Modulo:Controllo_di_autorit%C3%A0" title="Modulo:Controllo di autorità – Tarantino" lang="nap-x-tara" hreflang="nap-x-tara" data-title="Modulo:Controllo di autorità" data-language-autonym="Tarandíne" data-language-local-name="Tarantino" class="interlanguage-link-target"><span>Tarandíne</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:Authority_control" title="पटलम्:Authority control – Sanskrit" lang="sa" hreflang="sa" data-title="पटलम्:Authority control" data-language-autonym="संस्कृतम्" data-language-local-name="Sanskrit" class="interlanguage-link-target"><span>संस्कृतम्</span></a></li><li class="interlanguage-link interwiki-sc mw-list-item"><a href="https://sc.wikipedia.org/wiki/Module:Controllu_de_autoridade" title="Module:Controllu de autoridade – Sardinian" lang="sc" hreflang="sc" data-title="Module:Controllu de autoridade" data-language-autonym="Sardu" data-language-local-name="Sardinian" class="interlanguage-link-target"><span>Sardu</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:Authority_control" title="ماڊيول:Authority control – Sindhi" lang="sd" hreflang="sd" data-title="ماڊيول:Authority control" data-language-autonym="سنڌي" data-language-local-name="Sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Modul:Authority control" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Sinhala" lang="si" hreflang="si" data-title="Module:Authority control" 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:Authority_control" title="Module:Authority control – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:Authority control" 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-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Modul:Authority_control" title="Modul:Authority control – Slovein" lang="sl" hreflang="sl" data-title="Modul:Authority control" data-language-autonym="Slovenščina" data-language-local-name="Slovein" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Moduli:Authority_control" title="Moduli:Authority control – Albainien" lang="sq" hreflang="sq" data-title="Moduli:Authority control" data-language-autonym="Shqip" data-language-local-name="Albainien" class="interlanguage-link-target"><span>Shqip</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:Authority_control" title="Модул:Authority control – Serbian" lang="sr" hreflang="sr" data-title="Модул:Authority control" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Modul:Auktoritetsdata" title="Modul:Auktoritetsdata – Swaidish" lang="sv" hreflang="sv" data-title="Modul:Auktoritetsdata" data-language-autonym="Svenska" data-language-local-name="Swaidish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-szl mw-list-item"><a href="https://szl.wikipedia.org/wiki/Modu%C5%82:K%C5%8Dntrola_autorytatywn%C5%8F" title="Moduł:Kōntrola autorytatywnŏ – Silesian" lang="szl" hreflang="szl" data-title="Moduł:Kōntrola autorytatywnŏ" data-language-autonym="Ślůnski" data-language-local-name="Silesian" class="interlanguage-link-target"><span>Ślůnski</span></a></li><li class="interlanguage-link interwiki-szy mw-list-item"><a href="https://szy.wikipedia.org/wiki/bacu-saupu:Authority_control" title="bacu-saupu:Authority control – Sakizaya" lang="szy" hreflang="szy" data-title="bacu-saupu:Authority control" data-language-autonym="Sakizaya" data-language-local-name="Sakizaya" class="interlanguage-link-target"><span>Sakizaya</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Tamil" lang="ta" hreflang="ta" data-title="Module:Authority control" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%AE%E0%B0%BE%E0%B0%A1%E0%B1%8D%E0%B0%AF%E0%B1%82%E0%B0%B2%E0%B1%8D:Authority_control" title="మాడ్యూల్:Authority control – Telugu" lang="te" hreflang="te" data-title="మాడ్యూల్:Authority control" data-language-autonym="తెలుగు" data-language-local-name="Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Authority_control" title="Модул:Authority control – Tajik" lang="tg" hreflang="tg" data-title="Модул:Authority control" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</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:Authority_control" title="มอดูล:Authority control – Thai" lang="th" hreflang="th" data-title="มอดูล:Authority control" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-ti mw-list-item"><a href="https://ti.wikipedia.org/wiki/%E1%88%9E%E1%8B%B5%E1%8B%A9%E1%88%8D:Authority_control" title="ሞድዩል:Authority control – Tigrinya" lang="ti" hreflang="ti" data-title="ሞድዩል:Authority control" data-language-autonym="ትግርኛ" data-language-local-name="Tigrinya" class="interlanguage-link-target"><span>ትግርኛ</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Tagalog" lang="tl" hreflang="tl" data-title="Module:Authority control" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tpi mw-list-item"><a href="https://tpi.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Tok Pisin" lang="tpi" hreflang="tpi" data-title="Module:Authority control" data-language-autonym="Tok Pisin" data-language-local-name="Tok Pisin" class="interlanguage-link-target"><span>Tok Pisin</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Mod%C3%BCl:Otorite_kontrol%C3%BC" title="Modül:Otorite kontrolü – Turkish" lang="tr" hreflang="tr" data-title="Modül:Otorite kontrolü" 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-trv mw-list-item"><a href="https://trv.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Authority_control" title="模組:Authority control – Taroko" lang="trv" hreflang="trv" data-title="模組:Authority control" data-language-autonym="Seediq" data-language-local-name="Taroko" class="interlanguage-link-target"><span>Seediq</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Authority_control" title="Модуль:Authority control – Ukrainian" lang="uk" hreflang="uk" data-title="Модуль:Authority control" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</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:Authority_control" title="ماڈیول:Authority control – Urdu" lang="ur" hreflang="ur" data-title="ماڈیول:Authority control" data-language-autonym="اردو" data-language-local-name="Urdu" 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:Authority_control" title="Modul:Authority control – Uzbek" lang="uz" hreflang="uz" data-title="Modul:Authority control" 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-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Modulo:Contro%C5%82o_de_autorit%C3%A0" title="Modulo:Controło de autorità – Venetian" lang="vec" hreflang="vec" data-title="Modulo:Controło de autorità" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/M%C3%B4_%C4%91un:Authority_control" title="Mô đun:Authority control – Vietnamese" lang="vi" hreflang="vi" data-title="Mô đun:Authority control" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-za mw-list-item"><a href="https://za.wikipedia.org/wiki/%E6%A8%A1%E5%9D%97:Authority_control" title="模块:Authority control – Zhuang" lang="za" hreflang="za" data-title="模块:Authority control" data-language-autonym="Vahcuengh" data-language-local-name="Zhuang" class="interlanguage-link-target"><span>Vahcuengh</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:Authority_control" title="Module:Authority control – Cheenese" lang="zh" hreflang="zh" data-title="Module:Authority control" data-language-autonym="中文" data-language-local-name="Cheenese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Authority_control" title="模組:Authority control – Minnan" lang="nan" hreflang="nan" data-title="模組:Authority control" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Authority_control" title="模組:Authority control – Cantonese" lang="yue" hreflang="yue" data-title="模組:Authority control" data-language-autonym="粵語" data-language-local-name="Cantonese" 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/Q11640331#sitelinks-wikipedia" title="Eedit interleid airtins" class="wbc-editpage">Eedit airtins</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:Authority_control" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module_talk:Authority_control&action=edit&redlink=1" rel="discussion" class="new" title="Discussion anent the content page (page disna exeest) [t]" accesskey="t"><span>Collogue</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:Authority_control"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Authority_control&action=edit" title="Eedit the soorce code o this page [e]" accesskey="e"><span>Eedit soorce</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Authority_control&action=history" title="Auld revisions o this page [h]" accesskey="h"><span>See 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="Tuilkist" > <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">Tuilkist</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">Tuils</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">Dern</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:Authority_control"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Authority_control&action=edit" title="Eedit the soorce code o this page [e]" accesskey="e"><span>Eedit soorce</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Authority_control&action=history"><span>See 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:Authority_control" title="Ae leet o aw wiki pages that airt here [j]" accesskey="j"><span>Whit airts tae here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Module:Authority_control" rel="nofollow" title="Recynt chynges in pages linkt fae this page [k]" accesskey="k"><span>Relatit chynges</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=sco" title="Uplaid files [u]" accesskey="u"><span>Uplaid file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="Ae leet o aw byordinar pages [q]" accesskey="q"><span>Byordinar pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:Authority_control&oldid=873228" title="Permanent link til this reveesion o the page"><span>Permanent airtin</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:Authority_control&action=info" title="Mair information anent 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%2Fsco.wikipedia.org%2Fwiki%2FModule%3AAuthority_control"><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%2Fsco.wikipedia.org%2Fwiki%2FModule%3AAuthority_control"><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%3AAuthority_control&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="Prentable version o this page [p]" accesskey="p"><span>Prent 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 ither projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Module:Authority_control" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-meta mw-list-item"><a href="https://meta.wikimedia.org/wiki/Module:Authority_control" hreflang="en"><span>Meta-Wiki</span></a></li><li class="wb-otherproject-link wb-otherproject-species mw-list-item"><a href="https://species.wikimedia.org/wiki/Module:Authority_control" hreflang="en"><span>Wikispecies</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/Q11640331" title="Airt tae connected data reposeterie item [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">Dern</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Frae Wikipedia, the free beuk o knawledge</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="sco" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r840283">.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%}</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 class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control/doc&action=edit&preload=Template%3ADocumentation%2Fpreload-module-doc">create</a>] [<a class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control&action=purge">purge</a>]</span></div> <div class="documentation-clear"></div> </div> <div role="note" class="documentation-metadata plainlinks">You might want to <a class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control/doc&action=edit&preload=Template%3ADocumentation%2Fpreload-module-doc">create</a> a documentation page for this <a href="/wiki/Wikipedia:Lua" title="Wikipedia:Lua">Scribunto module</a>.<br />Editors can experiment in this module's sandbox <span class="documentation-toolbar">(<a class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control/sandbox&action=edit&preload=Template%3ADocumentation%2Fpreload-module-sandbox">create</a> | <a class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control/sandbox&preload=Module%3AAuthority+control&action=edit&summary=Create+sandbox+version+of+%5B%5BModule%3AAuthority+control%5D%5D">mirror</a>)</span> and testcases <span class="documentation-toolbar">(<a class="external text" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control/testcases&action=edit&preload=Template%3ADocumentation%2Fpreload-module-testcases">create</a>)</span> pages.<br />Add categories to the <a href="/w/index.php?title=Module:Authority_control/doc&action=edit&redlink=1" class="new" title="Module:Authority control/doc (page disna exeest)">/doc</a> subpage. <a href="/wiki/Special:PrefixIndex/Module:Authority_control/" title="Special:PrefixIndex/Module:Authority control/">Subpages of this module</a>.</div></div><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="nb">require</span><span class="p">(</span><span class="s1">'strict'</span><span class="p">)</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a><span class="kd">local</span> <span class="n">p</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></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-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a><span class="kd">local</span> <span class="n">namespace</span> <span class="o">=</span> <span class="n">title</span><span class="p">.</span><span class="n">namespace</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">testcases</span> <span class="o">=</span> <span class="p">(</span><span class="nb">string.sub</span><span class="p">(</span><span class="n">title</span><span class="p">.</span><span class="n">subpageText</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">9</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'testcases'</span><span class="p">)</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a><span class="cm">--[[ Category functions ]]</span> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">getCatForId</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> <span class="kd">local</span> <span class="n">catName</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> <span class="n">catName</span> <span class="o">=</span> <span class="s1">'Wikipaedia airticles wi '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a> <span class="kr">elseif</span> <span class="n">namespace</span> <span class="o">==</span> <span class="mi">2</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">title</span><span class="p">.</span><span class="n">isSubpage</span> <span class="kr">then</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a> <span class="n">catName</span> <span class="o">=</span> <span class="s1">'Uiser pages wi '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a> <span class="kr">else</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a> <span class="n">catName</span> <span class="o">=</span> <span class="s1">'Miscellaneous pages wi '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a> <span class="kr">end</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> <span class="kr">return</span> <span class="s1">'[[Category:'</span><span class="o">..</span><span class="n">catName</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">redCatLink</span><span class="p">(</span><span class="n">catName</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">end</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">redCatLink</span><span class="p">(</span> <span class="n">catName</span> <span class="p">)</span> <span class="c1">--catName == 'Blah', not 'Category:Blah', not '[[Category:Blah]]'</span> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a> <span class="kr">if</span> <span class="n">catName</span> <span class="ow">and</span> <span class="n">catName</span> <span class="o">~=</span> <span class="s1">''</span> <span class="ow">and</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="n">testcases</span> <span class="o">==</span> <span class="kc">false</span> <span class="ow">and</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="n">mw</span><span class="p">.</span><span class="n">title</span><span class="p">.</span><span class="n">new</span><span class="p">(</span><span class="n">catName</span><span class="p">,</span> <span class="mi">14</span><span class="p">).</span><span class="n">exists</span> <span class="o">==</span> <span class="kc">false</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kr">then</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="kr">return</span> <span class="s1">'[[Category:Pages wi reid-airtit authority control categories]]'</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kr">end</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="kr">return</span> <span class="s1">''</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a><span class="kr">end</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a><span class="cm">--[[ Property formatting functions ]]</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">aagLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="c1">--P3372's format regex: \d+ (e.g. 1)</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> <span class="kr">end</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.aucklandartgallery.com/explore-art-and-ideas/artist/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'/ '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'AAG'</span> <span class="p">)</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a><span class="kr">end</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="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">acmLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="c1">--P864's format regex: \d{11} (e.g. 12345678901)</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a> <span class="kr">end</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="kr">return</span> <span class="s1">'[https://dl.acm.org/profile/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ACM-DL'</span> <span class="p">)</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a><span class="kr">end</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">adbLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="c1">--P1907's format regex: [a-z][-a-z]+-([1-2]\d|[1-9])\d{0,3} (e.g. barton-sir-edmund-toby-71)</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z][-a-z]+-[1-2]%d%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z][-a-z]+-[1-9]%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kr">end</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="kr">return</span> <span class="s1">'[http://adb.anu.edu.au/biography/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ADB'</span> <span class="p">)</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a><span class="kr">end</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">agsaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="c1">--P6804's format regex: [1-9]\d* (e.g. 3625)</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="kr">return</span> <span class="kc">false</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 class="kr">return</span> <span class="s1">'[https://www.agsa.sa.gov.au/collection-publications/collection/creators/_/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'/ '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'AGSA'</span> <span class="p">)</span> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a><span class="kr">end</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">autoresuyLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> <span class="c1">--P2558's format regex: [1-9]\d{0,4} (e.g. 12345)</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> <span class="kr">return</span> <span class="kc">false</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 class="kr">return</span> <span class="s1">'[https://autores.uy/autor/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'autores.uy'</span> <span class="p">)</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a><span class="kr">end</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">awrLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="c1">--P4186's format regex: (([A-Z]{3}\d{4})|([A-Z]{2}\d{5}))[a-z] (e.g. PR00768b)</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[A-Z][A-Z][A-Z]%d%d%d%d[a-z]$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[A-Z][A-Z]%d%d%d%d%d[a-z]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="kr">end</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.womenaustralia.info/biogs/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'.htm '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'AWR'</span> <span class="p">)</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a><span class="kr">end</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">balatLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="c1">--P3293's format regex: \d+ (e.g. 1)</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="kr">return</span> <span class="kc">false</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 class="kr">return</span> <span class="s1">'[http://balat.kikirpa.be/object/104257'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BALaT'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a><span class="kr">end</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bibsysLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> <span class="c1">--P1015's format regex: [1-9]\d* or [1-9](\d{0,8}|\d{12}) (e.g. 1234567890123)</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> <span class="c1">--TODO: follow up @ [[d:Property talk:P1015#Discrepancy between the 2 regex constraints]] or escalate/investigate</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d%d%d%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a> <span class="kr">end</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a> <span class="kr">return</span> <span class="s1">'[https://authority.bibsys.no/authority/rest/authorities/html/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BIBSYS'</span> <span class="p">)</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a><span class="kr">end</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bildLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> <span class="c1">--P2092's format regex: \d+ (e.g. 1)</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="kr">end</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.bildindex.de/document/obj'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Bildindex'</span> <span class="p">)</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><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bncLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="c1">--P1890's format regex: \d{9} (e.g. 123456789)</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kr">end</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.bncatalogo.cl/F?func=direct&local_base=red10&doc_number='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BNC'</span> <span class="p">)</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a><span class="kr">end</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bneLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="c1">--P950's format regex: (XX|FF|a)\d{4,7}|(bima|bimo|bica|bis[eo]|bivi|Mise|Mimo|Mima)\d{10} (e.g. XX1234567)</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[XF][XF]%d%d%d%d%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^a%d%d%d%d%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^bi[mcsv][aoei]%d%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^Mi[sm][eoa]%d%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> <span class="kr">end</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> <span class="kr">return</span> <span class="s1">'[http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BNE'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a><span class="kr">end</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bnfLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="c1">--P268's format regex: \d{8}[0-9bcdfghjkmnpqrstvwxz] (e.g. 123456789)</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^c?b?%d%d%d%d%d%d%d%d[0-9bcdfghjkmnpqrstvwxz]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a> <span class="kr">end</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="c1">--Add cb prefix if it has been removed</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^cb.+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="s1">'cb'</span><span class="o">..</span><span class="n">id</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="kr">end</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="kr">return</span> <span class="s1">'[https://catalogue.bnf.fr/ark:/12148/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'] [https://data.bnf.fr/ark:/12148/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' (data)]'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BNF'</span> <span class="p">)</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="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">botanistLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="c1">--P428's format regex: ('t )?(d')?(de )?(la )?(van (der )?)?(Ma?c)?(De)?(Di)?\p{Lu}?C?['\p{Ll}]*([-'. ]*(van )?(y )?(d[ae][nr]?[- ])?(Ma?c)?[\p{Lu}bht]?C?['\p{Ll}]*)*\.? ?f?\.? (e.g. L.)</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="c1">--not easily/meaningfully implementable in Lua's regex since "(this)?" is not allowed...</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">match</span><span class="p">(</span> <span class="n">id</span><span class="p">,</span> <span class="s2">"^[%u%l%d%. '-]+$"</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--better than nothing</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="kr">end</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="kd">local</span> <span class="n">id2</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span><span class="s1">' +'</span><span class="p">,</span> <span class="s1">'%%20'</span><span class="p">)</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.ipni.org/ipni/advAuthorSearch.do?find_abbreviation='</span><span class="o">..</span><span class="n">id2</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Botanist'</span> <span class="p">)</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><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">bpnLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="c1">--P651's format regex: \d{6,8} (e.g. 00123456)</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="ow">and</span> <span class="c1">--original format regex, changed 8/2019 to</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^0?%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="ow">and</span> <span class="c1">--allow 1-2 leading 0s, allowed by the website</span> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^0?0?%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="kr">end</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.biografischportaal.nl/en/persoon/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'BPN'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a><span class="kr">end</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">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">canticLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="c1">--P1273's format regex: a\d{7}[0-9x] (e.g. a10640745)</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^a%d%d%d%d%d%d%d[%dx]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="kr">end</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="kr">return</span> <span class="s1">'[http://cantic.bnc.cat/registres/CUCId/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'CANTIC'</span> <span class="p">)</span> <span class="c1">--no https as of 10/2019</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a><span class="kr">end</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ciniiLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="c1">--P271's format regex: DA\d{7}[\dX] (e.g. DA12345678)</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^DA%d%d%d%d%d%d%d[%dX]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="kr">end</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="kr">return</span> <span class="s1">'[https://ci.nii.ac.jp/author/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'?l=en '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'CINII'</span> <span class="p">)</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a><span class="kr">end</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">daaoLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="c1">--P1707's format regex: [a-z\-]+\d* (e.g. rolf-harris)</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z%-]+%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="kr">end</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.daao.org.au/bio/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'DAAO'</span> <span class="p">)</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a><span class="kr">end</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">dblpLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="c1">--P2456's format regex: \d{2,3} /\d+(-\d+)?|[a-z] /[a-zA-Z][0-9A-Za-z]*(-\d+)? (e.g. 123/123)</span> </span><span id="L-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d?/%d+$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d?/%d+%-%d+$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z]/[a-zA-Z][0-9A-Za-z]*$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z]/[a-zA-Z][0-9A-Za-z]*%-%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-195"><a href="#L-195"><span class="linenos" data-line="195"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-196"><a href="#L-196"><span class="linenos" data-line="196"></span></a> <span class="kr">end</span> </span><span id="L-197"><a href="#L-197"><span class="linenos" data-line="197"></span></a> <span class="kr">return</span> <span class="s1">'[https://dblp.org/pid/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'DBLP'</span> <span class="p">)</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a><span class="kr">end</span> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">dsiLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a> <span class="c1">--P2349's format regex: [1-9]\d* (e.g. 1538)</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></span></a> <span class="kr">end</span> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.uni-stuttgart.de/hi/gnt/dsi2/index.php?table_name=dsi&function=details&where_field=id&where_value='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'DSI'</span> <span class="p">)</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a><span class="kr">end</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">fnzaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> <span class="c1">--P6792's format regex: [1-9]\d* (e.g. 9785)</span> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a> <span class="kr">end</span> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a> <span class="kr">return</span> <span class="s1">'[https://findnzartists.org.nz/artist/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'/ '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'FNZA'</span> <span class="p">)</span> </span><span id="L-214"><a href="#L-214"><span class="linenos" data-line="214"></span></a><span class="kr">end</span> </span><span id="L-215"><a href="#L-215"><span class="linenos" data-line="215"></span></a> </span><span id="L-216"><a href="#L-216"><span class="linenos" data-line="216"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">gndLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-217"><a href="#L-217"><span class="linenos" data-line="217"></span></a> <span class="c1">--P227's format regex: 1[012]?\d{7}[0-9X]|[47]\d{6}-\d|[1-9]\d{0,7}-[0-9X]|3\d{7}[0-9X] (e.g. 4079154-3)</span> </span><span id="L-218"><a href="#L-218"><span class="linenos" data-line="218"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^1[012]?%d%d%d%d%d%d%d[0-9X]$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-219"><a href="#L-219"><span class="linenos" data-line="219"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[47]%d%d%d%d%d%d%-%d$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-220"><a href="#L-220"><span class="linenos" data-line="220"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?%d?%d?%-[0-9X]$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-221"><a href="#L-221"><span class="linenos" data-line="221"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^3%d%d%d%d%d%d%d[0-9X]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-222"><a href="#L-222"><span class="linenos" data-line="222"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-223"><a href="#L-223"><span class="linenos" data-line="223"></span></a> <span class="kr">end</span> </span><span id="L-224"><a href="#L-224"><span class="linenos" data-line="224"></span></a> <span class="kr">return</span> <span class="s1">'[https://d-nb.info/gnd/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'GND'</span> <span class="p">)</span> </span><span id="L-225"><a href="#L-225"><span class="linenos" data-line="225"></span></a><span class="kr">end</span> </span><span id="L-226"><a href="#L-226"><span class="linenos" data-line="226"></span></a> </span><span id="L-227"><a href="#L-227"><span class="linenos" data-line="227"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">hdsLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-228"><a href="#L-228"><span class="linenos" data-line="228"></span></a> <span class="c1">--P902's format regex: \d{6} (e.g. 050123)</span> </span><span id="L-229"><a href="#L-229"><span class="linenos" data-line="229"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-230"><a href="#L-230"><span class="linenos" data-line="230"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-231"><a href="#L-231"><span class="linenos" data-line="231"></span></a> <span class="kr">end</span> </span><span id="L-232"><a href="#L-232"><span class="linenos" data-line="232"></span></a> <span class="kr">return</span> <span class="s1">'[https://hls-dhs-dss.ch/fr/articles/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'HDS'</span> <span class="p">)</span> </span><span id="L-233"><a href="#L-233"><span class="linenos" data-line="233"></span></a><span class="kr">end</span> </span><span id="L-234"><a href="#L-234"><span class="linenos" data-line="234"></span></a> </span><span id="L-235"><a href="#L-235"><span class="linenos" data-line="235"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">iaafLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-236"><a href="#L-236"><span class="linenos" data-line="236"></span></a> <span class="c1">--P1146's format regex: [0-9][0-9]* (e.g. 012)</span> </span><span id="L-237"><a href="#L-237"><span class="linenos" data-line="237"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-238"><a href="#L-238"><span class="linenos" data-line="238"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-239"><a href="#L-239"><span class="linenos" data-line="239"></span></a> <span class="kr">end</span> </span><span id="L-240"><a href="#L-240"><span class="linenos" data-line="240"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.iaaf.org/athletes/_/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'IAAF'</span> <span class="p">)</span> </span><span id="L-241"><a href="#L-241"><span class="linenos" data-line="241"></span></a><span class="kr">end</span> </span><span id="L-242"><a href="#L-242"><span class="linenos" data-line="242"></span></a> </span><span id="L-243"><a href="#L-243"><span class="linenos" data-line="243"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">iciaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-244"><a href="#L-244"><span class="linenos" data-line="244"></span></a> <span class="c1">--P1736's format regex: \d+ (e.g. 1)</span> </span><span id="L-245"><a href="#L-245"><span class="linenos" data-line="245"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-246"><a href="#L-246"><span class="linenos" data-line="246"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-247"><a href="#L-247"><span class="linenos" data-line="247"></span></a> <span class="kr">end</span> </span><span id="L-248"><a href="#L-248"><span class="linenos" data-line="248"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.imj.org.il/artcenter/newsite/en/?artist='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ICIA'</span> <span class="p">)</span> </span><span id="L-249"><a href="#L-249"><span class="linenos" data-line="249"></span></a><span class="kr">end</span> </span><span id="L-250"><a href="#L-250"><span class="linenos" data-line="250"></span></a> </span><span id="L-251"><a href="#L-251"><span class="linenos" data-line="251"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">isniLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-252"><a href="#L-252"><span class="linenos" data-line="252"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">validateIsni</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> <span class="c1">--e.g. 0000-0000-6653-4145</span> </span><span id="L-253"><a href="#L-253"><span class="linenos" data-line="253"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span> <span class="kr">then</span> </span><span id="L-254"><a href="#L-254"><span class="linenos" data-line="254"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-255"><a href="#L-255"><span class="linenos" data-line="255"></span></a> <span class="kr">end</span> </span><span id="L-256"><a href="#L-256"><span class="linenos" data-line="256"></span></a> <span class="kr">return</span> <span class="s1">'[http://isni.org/isni/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</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="mi">4</span> <span class="p">)</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">8</span> <span class="p">)</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">12</span> <span class="p">)</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">16</span> <span class="p">)</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ISNI'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-257"><a href="#L-257"><span class="linenos" data-line="257"></span></a><span class="kr">end</span> </span><span id="L-258"><a href="#L-258"><span class="linenos" data-line="258"></span></a> </span><span id="L-259"><a href="#L-259"><span class="linenos" data-line="259"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">jocondeLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-260"><a href="#L-260"><span class="linenos" data-line="260"></span></a> <span class="c1">--P347's format regex: [\-0-9A-Za-z]{11} (e.g. 12345678901)</span> </span><span id="L-261"><a href="#L-261"><span class="linenos" data-line="261"></span></a> <span class="kd">local</span> <span class="n">regex</span> <span class="o">=</span> <span class="s1">'^'</span><span class="o">..</span><span class="nb">string.rep</span><span class="p">(</span><span class="s1">'[%-0-9A-Za-z]'</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span><span class="o">..</span><span class="s1">'$'</span> </span><span id="L-262"><a href="#L-262"><span class="linenos" data-line="262"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="n">regex</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-263"><a href="#L-263"><span class="linenos" data-line="263"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-264"><a href="#L-264"><span class="linenos" data-line="264"></span></a> <span class="kr">end</span> </span><span id="L-265"><a href="#L-265"><span class="linenos" data-line="265"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.pop.culture.gouv.fr/notice/joconde/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Joconde'</span> <span class="p">)</span> </span><span id="L-266"><a href="#L-266"><span class="linenos" data-line="266"></span></a><span class="kr">end</span> </span><span id="L-267"><a href="#L-267"><span class="linenos" data-line="267"></span></a> </span><span id="L-268"><a href="#L-268"><span class="linenos" data-line="268"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">kulturnavLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-269"><a href="#L-269"><span class="linenos" data-line="269"></span></a> <span class="c1">--P1248's format regex: [0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-270"><a href="#L-270"><span class="linenos" data-line="270"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-271"><a href="#L-271"><span class="linenos" data-line="271"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-272"><a href="#L-272"><span class="linenos" data-line="272"></span></a> <span class="kr">end</span> </span><span id="L-273"><a href="#L-273"><span class="linenos" data-line="273"></span></a> <span class="kr">return</span> <span class="s1">'[http://kulturnav.org/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'KULTURNAV'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-274"><a href="#L-274"><span class="linenos" data-line="274"></span></a><span class="kr">end</span> </span><span id="L-275"><a href="#L-275"><span class="linenos" data-line="275"></span></a> </span><span id="L-276"><a href="#L-276"><span class="linenos" data-line="276"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">lccnLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-277"><a href="#L-277"><span class="linenos" data-line="277"></span></a> <span class="kd">local</span> <span class="n">parts</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">splitLccn</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> <span class="c1">--e.g. n78039510</span> </span><span id="L-278"><a href="#L-278"><span class="linenos" data-line="278"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">parts</span> <span class="kr">then</span> </span><span id="L-279"><a href="#L-279"><span class="linenos" data-line="279"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-280"><a href="#L-280"><span class="linenos" data-line="280"></span></a> <span class="kr">end</span> </span><span id="L-281"><a href="#L-281"><span class="linenos" data-line="281"></span></a> <span class="kd">local</span> <span class="n">lccnType</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">~=</span> <span class="s1">'sh'</span> <span class="ow">and</span> <span class="s1">'names'</span> <span class="ow">or</span> <span class="s1">'subjects'</span> </span><span id="L-282"><a href="#L-282"><span class="linenos" data-line="282"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">..</span> <span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">..</span> <span class="n">p</span><span class="p">.</span><span class="n">append</span><span class="p">(</span> <span class="n">parts</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="s1">'0'</span><span class="p">,</span> <span class="mi">6</span> <span class="p">)</span> </span><span id="L-283"><a href="#L-283"><span class="linenos" data-line="283"></span></a> <span class="kr">return</span> <span class="s1">'[https://id.loc.gov/authorities/'</span><span class="o">..</span><span class="n">lccnType</span><span class="o">..</span><span class="s1">'/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'LCCN'</span> <span class="p">)</span> </span><span id="L-284"><a href="#L-284"><span class="linenos" data-line="284"></span></a><span class="kr">end</span> </span><span id="L-285"><a href="#L-285"><span class="linenos" data-line="285"></span></a> </span><span id="L-286"><a href="#L-286"><span class="linenos" data-line="286"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">lirLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-287"><a href="#L-287"><span class="linenos" data-line="287"></span></a> <span class="c1">--P886's format regex: \d+ (e.g. 1)</span> </span><span id="L-288"><a href="#L-288"><span class="linenos" data-line="288"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-289"><a href="#L-289"><span class="linenos" data-line="289"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-290"><a href="#L-290"><span class="linenos" data-line="290"></span></a> <span class="kr">end</span> </span><span id="L-291"><a href="#L-291"><span class="linenos" data-line="291"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.e-lir.ch/e-LIR___Lexicon.'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'.450.0.html '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'LIR'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-292"><a href="#L-292"><span class="linenos" data-line="292"></span></a><span class="kr">end</span> </span><span id="L-293"><a href="#L-293"><span class="linenos" data-line="293"></span></a> </span><span id="L-294"><a href="#L-294"><span class="linenos" data-line="294"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">lnbLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-295"><a href="#L-295"><span class="linenos" data-line="295"></span></a> <span class="c1">--P1368's format regex: \d{9} (e.g. 123456789)</span> </span><span id="L-296"><a href="#L-296"><span class="linenos" data-line="296"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-297"><a href="#L-297"><span class="linenos" data-line="297"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-298"><a href="#L-298"><span class="linenos" data-line="298"></span></a> <span class="kr">end</span> </span><span id="L-299"><a href="#L-299"><span class="linenos" data-line="299"></span></a> <span class="kr">return</span> <span class="s1">'[https://kopkatalogs.lv/F?func=direct&local_base=lnc10&doc_number='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&P_CON_LNG=ENG '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'LNB'</span> <span class="p">)</span> </span><span id="L-300"><a href="#L-300"><span class="linenos" data-line="300"></span></a><span class="kr">end</span> </span><span id="L-301"><a href="#L-301"><span class="linenos" data-line="301"></span></a> </span><span id="L-302"><a href="#L-302"><span class="linenos" data-line="302"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">leonoreLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-303"><a href="#L-303"><span class="linenos" data-line="303"></span></a> <span class="c1">--P640's format regex: LH/\d{1,4}/\d{1,3}|19800035/\d{1,4}/\d{1,5}(Bis)?|C/0/\d{1,2} (e.g. LH/2064/18)</span> </span><span id="L-304"><a href="#L-304"><span class="linenos" data-line="304"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^LH/%d%d?%d?%d?/%d%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> <span class="c1">--IDs from LH/1/1 to LH/2794/54 (legionaries)</span> </span><span id="L-305"><a href="#L-305"><span class="linenos" data-line="305"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^19800035/%d%d?%d?%d?/%d%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> <span class="c1">--IDs from 19800035/1/1 to 19800035/385/51670 (legionnaires who died 1954-1977 & some who died < 1954)</span> </span><span id="L-306"><a href="#L-306"><span class="linenos" data-line="306"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^C/0/%d%d?$'</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--IDs from C/0/1 to C/0/84 (84 famous legionaries)</span> </span><span id="L-307"><a href="#L-307"><span class="linenos" data-line="307"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-308"><a href="#L-308"><span class="linenos" data-line="308"></span></a> <span class="kr">end</span> </span><span id="L-309"><a href="#L-309"><span class="linenos" data-line="309"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.culture.gouv.fr/public/mistral/leonore_fr?ACTION=CHERCHER&FIELD_1=COTE&VALUE_1='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Léonore'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-310"><a href="#L-310"><span class="linenos" data-line="310"></span></a><span class="kr">end</span> </span><span id="L-311"><a href="#L-311"><span class="linenos" data-line="311"></span></a> </span><span id="L-312"><a href="#L-312"><span class="linenos" data-line="312"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-313"><a href="#L-313"><span class="linenos" data-line="313"></span></a> <span class="c1">--P434's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-314"><a href="#L-314"><span class="linenos" data-line="314"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-315"><a href="#L-315"><span class="linenos" data-line="315"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-316"><a href="#L-316"><span class="linenos" data-line="316"></span></a> <span class="kr">end</span> </span><span id="L-317"><a href="#L-317"><span class="linenos" data-line="317"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/artist/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-318"><a href="#L-318"><span class="linenos" data-line="318"></span></a><span class="kr">end</span> </span><span id="L-319"><a href="#L-319"><span class="linenos" data-line="319"></span></a> </span><span id="L-320"><a href="#L-320"><span class="linenos" data-line="320"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbareaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-321"><a href="#L-321"><span class="linenos" data-line="321"></span></a> <span class="c1">--P982's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-322"><a href="#L-322"><span class="linenos" data-line="322"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-323"><a href="#L-323"><span class="linenos" data-line="323"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-324"><a href="#L-324"><span class="linenos" data-line="324"></span></a> <span class="kr">end</span> </span><span id="L-325"><a href="#L-325"><span class="linenos" data-line="325"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/area/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz area'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-326"><a href="#L-326"><span class="linenos" data-line="326"></span></a><span class="kr">end</span> </span><span id="L-327"><a href="#L-327"><span class="linenos" data-line="327"></span></a> </span><span id="L-328"><a href="#L-328"><span class="linenos" data-line="328"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbiLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-329"><a href="#L-329"><span class="linenos" data-line="329"></span></a> <span class="c1">--P1330's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-330"><a href="#L-330"><span class="linenos" data-line="330"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-331"><a href="#L-331"><span class="linenos" data-line="331"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-332"><a href="#L-332"><span class="linenos" data-line="332"></span></a> <span class="kr">end</span> </span><span id="L-333"><a href="#L-333"><span class="linenos" data-line="333"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/instrument/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz instrument'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-334"><a href="#L-334"><span class="linenos" data-line="334"></span></a><span class="kr">end</span> </span><span id="L-335"><a href="#L-335"><span class="linenos" data-line="335"></span></a> </span><span id="L-336"><a href="#L-336"><span class="linenos" data-line="336"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mblLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-337"><a href="#L-337"><span class="linenos" data-line="337"></span></a> <span class="c1">--P966's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-338"><a href="#L-338"><span class="linenos" data-line="338"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-339"><a href="#L-339"><span class="linenos" data-line="339"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-340"><a href="#L-340"><span class="linenos" data-line="340"></span></a> <span class="kr">end</span> </span><span id="L-341"><a href="#L-341"><span class="linenos" data-line="341"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/label/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz label'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-342"><a href="#L-342"><span class="linenos" data-line="342"></span></a><span class="kr">end</span> </span><span id="L-343"><a href="#L-343"><span class="linenos" data-line="343"></span></a> </span><span id="L-344"><a href="#L-344"><span class="linenos" data-line="344"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbpLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-345"><a href="#L-345"><span class="linenos" data-line="345"></span></a> <span class="c1">--P1004's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-346"><a href="#L-346"><span class="linenos" data-line="346"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-347"><a href="#L-347"><span class="linenos" data-line="347"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-348"><a href="#L-348"><span class="linenos" data-line="348"></span></a> <span class="kr">end</span> </span><span id="L-349"><a href="#L-349"><span class="linenos" data-line="349"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/place/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz place'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-350"><a href="#L-350"><span class="linenos" data-line="350"></span></a><span class="kr">end</span> </span><span id="L-351"><a href="#L-351"><span class="linenos" data-line="351"></span></a> </span><span id="L-352"><a href="#L-352"><span class="linenos" data-line="352"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbrgLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-353"><a href="#L-353"><span class="linenos" data-line="353"></span></a> <span class="c1">--P436's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-354"><a href="#L-354"><span class="linenos" data-line="354"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-355"><a href="#L-355"><span class="linenos" data-line="355"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-356"><a href="#L-356"><span class="linenos" data-line="356"></span></a> <span class="kr">end</span> </span><span id="L-357"><a href="#L-357"><span class="linenos" data-line="357"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/release-group/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz release group'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-358"><a href="#L-358"><span class="linenos" data-line="358"></span></a><span class="kr">end</span> </span><span id="L-359"><a href="#L-359"><span class="linenos" data-line="359"></span></a> </span><span id="L-360"><a href="#L-360"><span class="linenos" data-line="360"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbsLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-361"><a href="#L-361"><span class="linenos" data-line="361"></span></a> <span class="c1">--P1407's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-362"><a href="#L-362"><span class="linenos" data-line="362"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-363"><a href="#L-363"><span class="linenos" data-line="363"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-364"><a href="#L-364"><span class="linenos" data-line="364"></span></a> <span class="kr">end</span> </span><span id="L-365"><a href="#L-365"><span class="linenos" data-line="365"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/series/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz series'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-366"><a href="#L-366"><span class="linenos" data-line="366"></span></a><span class="kr">end</span> </span><span id="L-367"><a href="#L-367"><span class="linenos" data-line="367"></span></a> </span><span id="L-368"><a href="#L-368"><span class="linenos" data-line="368"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mbwLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-369"><a href="#L-369"><span class="linenos" data-line="369"></span></a> <span class="c1">--P435's format regex: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (e.g. 12345678-1234-1234-1234-1234567890AB)</span> </span><span id="L-370"><a href="#L-370"><span class="linenos" data-line="370"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-371"><a href="#L-371"><span class="linenos" data-line="371"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-372"><a href="#L-372"><span class="linenos" data-line="372"></span></a> <span class="kr">end</span> </span><span id="L-373"><a href="#L-373"><span class="linenos" data-line="373"></span></a> <span class="kr">return</span> <span class="s1">'[https://musicbrainz.org/work/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MusicBrainz work'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-374"><a href="#L-374"><span class="linenos" data-line="374"></span></a><span class="kr">end</span> </span><span id="L-375"><a href="#L-375"><span class="linenos" data-line="375"></span></a> </span><span id="L-376"><a href="#L-376"><span class="linenos" data-line="376"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">mgpLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-377"><a href="#L-377"><span class="linenos" data-line="377"></span></a> <span class="c1">--P549's format regex: \d{1,6} (e.g. 123456)</span> </span><span id="L-378"><a href="#L-378"><span class="linenos" data-line="378"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-379"><a href="#L-379"><span class="linenos" data-line="379"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-380"><a href="#L-380"><span class="linenos" data-line="380"></span></a> <span class="kr">end</span> </span><span id="L-381"><a href="#L-381"><span class="linenos" data-line="381"></span></a> <span class="kr">return</span> <span class="s1">'[https://genealogy.math.ndsu.nodak.edu/id.php?id='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'MGP'</span> <span class="p">)</span> </span><span id="L-382"><a href="#L-382"><span class="linenos" data-line="382"></span></a><span class="kr">end</span> </span><span id="L-383"><a href="#L-383"><span class="linenos" data-line="383"></span></a> </span><span id="L-384"><a href="#L-384"><span class="linenos" data-line="384"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">naraLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-385"><a href="#L-385"><span class="linenos" data-line="385"></span></a> <span class="c1">--P1225's format regex: ^([1-9]\d{0,8})$ (e.g. 123456789)</span> </span><span id="L-386"><a href="#L-386"><span class="linenos" data-line="386"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-387"><a href="#L-387"><span class="linenos" data-line="387"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-388"><a href="#L-388"><span class="linenos" data-line="388"></span></a> <span class="kr">end</span> </span><span id="L-389"><a href="#L-389"><span class="linenos" data-line="389"></span></a> <span class="kr">return</span> <span class="s1">'[https://catalog.archives.gov/id/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NARA'</span> <span class="p">)</span> </span><span id="L-390"><a href="#L-390"><span class="linenos" data-line="390"></span></a><span class="kr">end</span> </span><span id="L-391"><a href="#L-391"><span class="linenos" data-line="391"></span></a> </span><span id="L-392"><a href="#L-392"><span class="linenos" data-line="392"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nclLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-393"><a href="#L-393"><span class="linenos" data-line="393"></span></a> <span class="c1">--P1048's format regex: \d+ (e.g. 1081436)</span> </span><span id="L-394"><a href="#L-394"><span class="linenos" data-line="394"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-395"><a href="#L-395"><span class="linenos" data-line="395"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-396"><a href="#L-396"><span class="linenos" data-line="396"></span></a> <span class="kr">end</span> </span><span id="L-397"><a href="#L-397"><span class="linenos" data-line="397"></span></a> <span class="kr">return</span> <span class="s1">'[http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&CON_LNG=ENG '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NCL'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-398"><a href="#L-398"><span class="linenos" data-line="398"></span></a><span class="kr">end</span> </span><span id="L-399"><a href="#L-399"><span class="linenos" data-line="399"></span></a> </span><span id="L-400"><a href="#L-400"><span class="linenos" data-line="400"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ndlLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-401"><a href="#L-401"><span class="linenos" data-line="401"></span></a> <span class="c1">--P349's format regex: 0?\d{8} (e.g. 012345678)</span> </span><span id="L-402"><a href="#L-402"><span class="linenos" data-line="402"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^0?%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-403"><a href="#L-403"><span class="linenos" data-line="403"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-404"><a href="#L-404"><span class="linenos" data-line="404"></span></a> <span class="kr">end</span> </span><span id="L-405"><a href="#L-405"><span class="linenos" data-line="405"></span></a> <span class="kr">return</span> <span class="s1">'[https://id.ndl.go.jp/auth/ndlna/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NDL'</span> <span class="p">)</span> </span><span id="L-406"><a href="#L-406"><span class="linenos" data-line="406"></span></a><span class="kr">end</span> </span><span id="L-407"><a href="#L-407"><span class="linenos" data-line="407"></span></a> </span><span id="L-408"><a href="#L-408"><span class="linenos" data-line="408"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ngvLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-409"><a href="#L-409"><span class="linenos" data-line="409"></span></a> <span class="c1">--P2041's format regex: \d+ (e.g. 12354)</span> </span><span id="L-410"><a href="#L-410"><span class="linenos" data-line="410"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-411"><a href="#L-411"><span class="linenos" data-line="411"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-412"><a href="#L-412"><span class="linenos" data-line="412"></span></a> <span class="kr">end</span> </span><span id="L-413"><a href="#L-413"><span class="linenos" data-line="413"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.ngv.vic.gov.au/explore/collection/artist/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'/ '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NGV'</span> <span class="p">)</span> </span><span id="L-414"><a href="#L-414"><span class="linenos" data-line="414"></span></a><span class="kr">end</span> </span><span id="L-415"><a href="#L-415"><span class="linenos" data-line="415"></span></a> </span><span id="L-416"><a href="#L-416"><span class="linenos" data-line="416"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nkcLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-417"><a href="#L-417"><span class="linenos" data-line="417"></span></a> <span class="c1">--P691's format regex: [a-z]{2,4}[0-9]{2,14} (e.g. abcd12345678901234)</span> </span><span id="L-418"><a href="#L-418"><span class="linenos" data-line="418"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z][a-z][a-z]?[a-z]?%d%d%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-419"><a href="#L-419"><span class="linenos" data-line="419"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-420"><a href="#L-420"><span class="linenos" data-line="420"></span></a> <span class="kr">end</span> </span><span id="L-421"><a href="#L-421"><span class="linenos" data-line="421"></span></a> <span class="kr">return</span> <span class="s1">'[https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&CON_LNG=ENG '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NKC'</span> <span class="p">)</span> </span><span id="L-422"><a href="#L-422"><span class="linenos" data-line="422"></span></a><span class="kr">end</span> </span><span id="L-423"><a href="#L-423"><span class="linenos" data-line="423"></span></a> </span><span id="L-424"><a href="#L-424"><span class="linenos" data-line="424"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nlaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-425"><a href="#L-425"><span class="linenos" data-line="425"></span></a> <span class="c1">--P409's format regex: [1-9][0-9]{0,11} (e.g. 123456789012)</span> </span><span id="L-426"><a href="#L-426"><span class="linenos" data-line="426"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-427"><a href="#L-427"><span class="linenos" data-line="427"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-428"><a href="#L-428"><span class="linenos" data-line="428"></span></a> <span class="kr">end</span> </span><span id="L-429"><a href="#L-429"><span class="linenos" data-line="429"></span></a> <span class="kr">return</span> <span class="s1">'[https://nla.gov.au/anbd.aut-an'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLA'</span> <span class="p">)</span> </span><span id="L-430"><a href="#L-430"><span class="linenos" data-line="430"></span></a><span class="kr">end</span> </span><span id="L-431"><a href="#L-431"><span class="linenos" data-line="431"></span></a> </span><span id="L-432"><a href="#L-432"><span class="linenos" data-line="432"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nlgLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-433"><a href="#L-433"><span class="linenos" data-line="433"></span></a> <span class="c1">--P3348's format regex: [1-9]\d* (e.g. 1)</span> </span><span id="L-434"><a href="#L-434"><span class="linenos" data-line="434"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-435"><a href="#L-435"><span class="linenos" data-line="435"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-436"><a href="#L-436"><span class="linenos" data-line="436"></span></a> <span class="kr">end</span> </span><span id="L-437"><a href="#L-437"><span class="linenos" data-line="437"></span></a> <span class="kr">return</span> <span class="s1">'[https://data.nlg.gr/resource/authority/record'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLG'</span> <span class="p">)</span> </span><span id="L-438"><a href="#L-438"><span class="linenos" data-line="438"></span></a><span class="kr">end</span> </span><span id="L-439"><a href="#L-439"><span class="linenos" data-line="439"></span></a> </span><span id="L-440"><a href="#L-440"><span class="linenos" data-line="440"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nliLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-441"><a href="#L-441"><span class="linenos" data-line="441"></span></a> <span class="c1">--P949's format regex: \d{9} (e.g. 123456789)</span> </span><span id="L-442"><a href="#L-442"><span class="linenos" data-line="442"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-443"><a href="#L-443"><span class="linenos" data-line="443"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-444"><a href="#L-444"><span class="linenos" data-line="444"></span></a> <span class="kr">end</span> </span><span id="L-445"><a href="#L-445"><span class="linenos" data-line="445"></span></a> <span class="kr">return</span> <span class="s1">'[http://uli.nli.org.il/F/?func=direct&doc_number='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&local_base=nlx10'</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLI'</span> <span class="p">)</span> </span><span id="L-446"><a href="#L-446"><span class="linenos" data-line="446"></span></a><span class="kr">end</span> </span><span id="L-447"><a href="#L-447"><span class="linenos" data-line="447"></span></a> </span><span id="L-448"><a href="#L-448"><span class="linenos" data-line="448"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nlkLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-449"><a href="#L-449"><span class="linenos" data-line="449"></span></a> <span class="c1">--P5034's format regex: KA.(19|20).{7} (e.g. KAC201501465)</span> </span><span id="L-450"><a href="#L-450"><span class="linenos" data-line="450"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^KA.19.......$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-451"><a href="#L-451"><span class="linenos" data-line="451"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^KA.20.......$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-452"><a href="#L-452"><span class="linenos" data-line="452"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-453"><a href="#L-453"><span class="linenos" data-line="453"></span></a> <span class="kr">end</span> </span><span id="L-454"><a href="#L-454"><span class="linenos" data-line="454"></span></a> <span class="kr">return</span> <span class="s1">'[https://nl.go.kr/authorities/resource/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLK'</span> <span class="p">)</span> </span><span id="L-455"><a href="#L-455"><span class="linenos" data-line="455"></span></a><span class="kr">end</span> </span><span id="L-456"><a href="#L-456"><span class="linenos" data-line="456"></span></a> </span><span id="L-457"><a href="#L-457"><span class="linenos" data-line="457"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nlpLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-458"><a href="#L-458"><span class="linenos" data-line="458"></span></a> <span class="c1">--P1695's format regex: 9810[0-9]\d* or A[0-9]{7}[0-9X] (e.g. 9810123456789012345 or A10414836)</span> </span><span id="L-459"><a href="#L-459"><span class="linenos" data-line="459"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^9810%d+$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-460"><a href="#L-460"><span class="linenos" data-line="460"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^A%d%d%d%d%d%d%d[%dX]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-461"><a href="#L-461"><span class="linenos" data-line="461"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-462"><a href="#L-462"><span class="linenos" data-line="462"></span></a> <span class="kr">end</span> </span><span id="L-463"><a href="#L-463"><span class="linenos" data-line="463"></span></a> <span class="kr">return</span> <span class="s1">'[https://tools.wmflabs.org/wikidata-externalid-url?p=1695&id='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLP'</span> <span class="p">)</span> </span><span id="L-464"><a href="#L-464"><span class="linenos" data-line="464"></span></a><span class="kr">end</span> </span><span id="L-465"><a href="#L-465"><span class="linenos" data-line="465"></span></a> </span><span id="L-466"><a href="#L-466"><span class="linenos" data-line="466"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nlrLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-467"><a href="#L-467"><span class="linenos" data-line="467"></span></a> <span class="c1">--P1003's format regex: \d{9} (e.g. 123456789)</span> </span><span id="L-468"><a href="#L-468"><span class="linenos" data-line="468"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-469"><a href="#L-469"><span class="linenos" data-line="469"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-470"><a href="#L-470"><span class="linenos" data-line="470"></span></a> <span class="kr">end</span> </span><span id="L-471"><a href="#L-471"><span class="linenos" data-line="471"></span></a> <span class="kr">return</span> <span class="s1">'[http://alephnew.bibnat.ro:8991/F?func=find-b&request='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&find_code=SYS&adjacent=Y&local_base=NLR10 '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NLR'</span> <span class="p">)</span> </span><span id="L-472"><a href="#L-472"><span class="linenos" data-line="472"></span></a><span class="kr">end</span> </span><span id="L-473"><a href="#L-473"><span class="linenos" data-line="473"></span></a> </span><span id="L-474"><a href="#L-474"><span class="linenos" data-line="474"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">nskLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-475"><a href="#L-475"><span class="linenos" data-line="475"></span></a> <span class="c1">--P1375's format regex: \d{9} (e.g. 123456789)</span> </span><span id="L-476"><a href="#L-476"><span class="linenos" data-line="476"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-477"><a href="#L-477"><span class="linenos" data-line="477"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-478"><a href="#L-478"><span class="linenos" data-line="478"></span></a> <span class="kr">end</span> </span><span id="L-479"><a href="#L-479"><span class="linenos" data-line="479"></span></a> <span class="kr">return</span> <span class="s1">'[http://katalog.nsk.hr/F/?func=direct&doc_number='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&local_base=nsk10 '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NSK'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-480"><a href="#L-480"><span class="linenos" data-line="480"></span></a><span class="kr">end</span> </span><span id="L-481"><a href="#L-481"><span class="linenos" data-line="481"></span></a> </span><span id="L-482"><a href="#L-482"><span class="linenos" data-line="482"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ntaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-483"><a href="#L-483"><span class="linenos" data-line="483"></span></a> <span class="c1">--P1006's format regex: \d{8}[\dX] (e.g. 12345678X)</span> </span><span id="L-484"><a href="#L-484"><span class="linenos" data-line="484"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d[%dX]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-485"><a href="#L-485"><span class="linenos" data-line="485"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-486"><a href="#L-486"><span class="linenos" data-line="486"></span></a> <span class="kr">end</span> </span><span id="L-487"><a href="#L-487"><span class="linenos" data-line="487"></span></a> <span class="kr">return</span> <span class="s1">'[http://data.bibliotheken.nl/id/thes/p'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'NTA'</span> <span class="p">)</span> </span><span id="L-488"><a href="#L-488"><span class="linenos" data-line="488"></span></a><span class="kr">end</span> </span><span id="L-489"><a href="#L-489"><span class="linenos" data-line="489"></span></a> </span><span id="L-490"><a href="#L-490"><span class="linenos" data-line="490"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">orcidLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-491"><a href="#L-491"><span class="linenos" data-line="491"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">validateIsni</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> <span class="c1">--e.g. 0000-0002-7398-5483</span> </span><span id="L-492"><a href="#L-492"><span class="linenos" data-line="492"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span> <span class="kr">then</span> </span><span id="L-493"><a href="#L-493"><span class="linenos" data-line="493"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-494"><a href="#L-494"><span class="linenos" data-line="494"></span></a> <span class="kr">end</span> </span><span id="L-495"><a href="#L-495"><span class="linenos" data-line="495"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">id</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="mi">4</span> <span class="p">)</span><span class="o">..</span><span class="s1">'-'</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">8</span> <span class="p">)</span><span class="o">..</span><span class="s1">'-'</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">12</span> <span class="p">)</span><span class="o">..</span><span class="s1">'-'</span><span class="o">..</span><span class="n">id</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">16</span> <span class="p">)</span> </span><span id="L-496"><a href="#L-496"><span class="linenos" data-line="496"></span></a> <span class="kr">return</span> <span class="s1">'[https://orcid.org/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ORCID'</span> <span class="p">)</span> </span><span id="L-497"><a href="#L-497"><span class="linenos" data-line="497"></span></a><span class="kr">end</span> </span><span id="L-498"><a href="#L-498"><span class="linenos" data-line="498"></span></a> </span><span id="L-499"><a href="#L-499"><span class="linenos" data-line="499"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">picLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-500"><a href="#L-500"><span class="linenos" data-line="500"></span></a> <span class="c1">--P2750's format regex: [1-9]\d* (e.g. 1)</span> </span><span id="L-501"><a href="#L-501"><span class="linenos" data-line="501"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-502"><a href="#L-502"><span class="linenos" data-line="502"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-503"><a href="#L-503"><span class="linenos" data-line="503"></span></a> <span class="kr">end</span> </span><span id="L-504"><a href="#L-504"><span class="linenos" data-line="504"></span></a> <span class="kr">return</span> <span class="s1">'[https://pic.nypl.org/constituents/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'PIC'</span> <span class="p">)</span> </span><span id="L-505"><a href="#L-505"><span class="linenos" data-line="505"></span></a><span class="kr">end</span> </span><span id="L-506"><a href="#L-506"><span class="linenos" data-line="506"></span></a> </span><span id="L-507"><a href="#L-507"><span class="linenos" data-line="507"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ridLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-508"><a href="#L-508"><span class="linenos" data-line="508"></span></a> <span class="c1">--P1053's format regex: [A-Z]-\d{4}-(19|20)\d\d (e.g. A-1234-1934)</span> </span><span id="L-509"><a href="#L-509"><span class="linenos" data-line="509"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[A-Z]%-%d%d%d%d%-19%d%d$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-510"><a href="#L-510"><span class="linenos" data-line="510"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[A-Z]%-%d%d%d%d%-20%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-511"><a href="#L-511"><span class="linenos" data-line="511"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-512"><a href="#L-512"><span class="linenos" data-line="512"></span></a> <span class="kr">end</span> </span><span id="L-513"><a href="#L-513"><span class="linenos" data-line="513"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.researcherid.com/rid/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'RID'</span> <span class="p">)</span> </span><span id="L-514"><a href="#L-514"><span class="linenos" data-line="514"></span></a><span class="kr">end</span> </span><span id="L-515"><a href="#L-515"><span class="linenos" data-line="515"></span></a> </span><span id="L-516"><a href="#L-516"><span class="linenos" data-line="516"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">reroLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-517"><a href="#L-517"><span class="linenos" data-line="517"></span></a> <span class="c1">--P3065's format regex: 0[1-2]-[A-Z0-9]{1,10} (e.g. 02-A012345678)</span> </span><span id="L-518"><a href="#L-518"><span class="linenos" data-line="518"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^0[1-2]%-[A-Z%d][A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?[A-Z%d]?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-519"><a href="#L-519"><span class="linenos" data-line="519"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-520"><a href="#L-520"><span class="linenos" data-line="520"></span></a> <span class="kr">end</span> </span><span id="L-521"><a href="#L-521"><span class="linenos" data-line="521"></span></a> <span class="kr">return</span> <span class="s1">'[http://data.rero.ch/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'RERO'</span> <span class="p">)</span> </span><span id="L-522"><a href="#L-522"><span class="linenos" data-line="522"></span></a><span class="kr">end</span> </span><span id="L-523"><a href="#L-523"><span class="linenos" data-line="523"></span></a> </span><span id="L-524"><a href="#L-524"><span class="linenos" data-line="524"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">rkdartistsLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-525"><a href="#L-525"><span class="linenos" data-line="525"></span></a> <span class="c1">--P650's format regex: [1-9]\d{0,5} (e.g. 123456)</span> </span><span id="L-526"><a href="#L-526"><span class="linenos" data-line="526"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-527"><a href="#L-527"><span class="linenos" data-line="527"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-528"><a href="#L-528"><span class="linenos" data-line="528"></span></a> <span class="kr">end</span> </span><span id="L-529"><a href="#L-529"><span class="linenos" data-line="529"></span></a> <span class="kr">return</span> <span class="s1">'[https://rkd.nl/en/explore/artists/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'RKDartists'</span> <span class="p">)</span> </span><span id="L-530"><a href="#L-530"><span class="linenos" data-line="530"></span></a><span class="kr">end</span> </span><span id="L-531"><a href="#L-531"><span class="linenos" data-line="531"></span></a> </span><span id="L-532"><a href="#L-532"><span class="linenos" data-line="532"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">rkdidLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-533"><a href="#L-533"><span class="linenos" data-line="533"></span></a> <span class="c1">--P350's format regex: [1-9]\d{0,5} (e.g. 123456)</span> </span><span id="L-534"><a href="#L-534"><span class="linenos" data-line="534"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-535"><a href="#L-535"><span class="linenos" data-line="535"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-536"><a href="#L-536"><span class="linenos" data-line="536"></span></a> <span class="kr">end</span> </span><span id="L-537"><a href="#L-537"><span class="linenos" data-line="537"></span></a> <span class="kr">return</span> <span class="s1">'[https://rkd.nl/nl/explore/images/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'RKDID'</span> <span class="p">)</span> </span><span id="L-538"><a href="#L-538"><span class="linenos" data-line="538"></span></a><span class="kr">end</span> </span><span id="L-539"><a href="#L-539"><span class="linenos" data-line="539"></span></a> </span><span id="L-540"><a href="#L-540"><span class="linenos" data-line="540"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">rslLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-541"><a href="#L-541"><span class="linenos" data-line="541"></span></a> <span class="c1">--P947's format regex: \d{1,9} (e.g. 123456789)</span> </span><span id="L-542"><a href="#L-542"><span class="linenos" data-line="542"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d?%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-543"><a href="#L-543"><span class="linenos" data-line="543"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-544"><a href="#L-544"><span class="linenos" data-line="544"></span></a> <span class="kr">end</span> </span><span id="L-545"><a href="#L-545"><span class="linenos" data-line="545"></span></a> <span class="kr">return</span> <span class="s1">'[http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&CON_LNG=ENG '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'RSL'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-546"><a href="#L-546"><span class="linenos" data-line="546"></span></a><span class="kr">end</span> </span><span id="L-547"><a href="#L-547"><span class="linenos" data-line="547"></span></a> </span><span id="L-548"><a href="#L-548"><span class="linenos" data-line="548"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">sbnLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-549"><a href="#L-549"><span class="linenos" data-line="549"></span></a> <span class="c1">--P396's format regex: IT\\ICCU\\(\d{10}|\D\D[\D\d]\D\\\d{6}) (e.g. IT\ICCU\CFIV\000163)</span> </span><span id="L-550"><a href="#L-550"><span class="linenos" data-line="550"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^IT</span><span class="se">\\</span><span class="s1">ICCU</span><span class="se">\\</span><span class="s1">%d%d%d%d%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-551"><a href="#L-551"><span class="linenos" data-line="551"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^IT</span><span class="se">\\</span><span class="s1">ICCU</span><span class="se">\\</span><span class="s1">%u%u[%u%d]%u</span><span class="se">\\</span><span class="s1">%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--legacy: %u used here instead of %D (but the faulty ID cat is empty, out of ~12k uses)</span> </span><span id="L-552"><a href="#L-552"><span class="linenos" data-line="552"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-553"><a href="#L-553"><span class="linenos" data-line="553"></span></a> <span class="kr">end</span> </span><span id="L-554"><a href="#L-554"><span class="linenos" data-line="554"></span></a> <span class="kr">return</span> <span class="s1">'[https://opac.sbn.it/opacsbn/opac/iccu/scheda_authority.jsp?bid='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'SBN'</span> <span class="p">)</span> </span><span id="L-555"><a href="#L-555"><span class="linenos" data-line="555"></span></a><span class="kr">end</span> </span><span id="L-556"><a href="#L-556"><span class="linenos" data-line="556"></span></a> </span><span id="L-557"><a href="#L-557"><span class="linenos" data-line="557"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">selibrLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-558"><a href="#L-558"><span class="linenos" data-line="558"></span></a> <span class="c1">--P906's format regex: [1-9]\d{4,5} (e.g. 123456)</span> </span><span id="L-559"><a href="#L-559"><span class="linenos" data-line="559"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d%d%d%d%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-560"><a href="#L-560"><span class="linenos" data-line="560"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-561"><a href="#L-561"><span class="linenos" data-line="561"></span></a> <span class="kr">end</span> </span><span id="L-562"><a href="#L-562"><span class="linenos" data-line="562"></span></a> <span class="kr">return</span> <span class="s1">'[https://libris.kb.se/auth/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'SELIBR'</span> <span class="p">)</span> </span><span id="L-563"><a href="#L-563"><span class="linenos" data-line="563"></span></a><span class="kr">end</span> </span><span id="L-564"><a href="#L-564"><span class="linenos" data-line="564"></span></a> </span><span id="L-565"><a href="#L-565"><span class="linenos" data-line="565"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">sikartLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-566"><a href="#L-566"><span class="linenos" data-line="566"></span></a> <span class="c1">--P781's format regex: \d{7,9} (e.g. 123456789)</span> </span><span id="L-567"><a href="#L-567"><span class="linenos" data-line="567"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-568"><a href="#L-568"><span class="linenos" data-line="568"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-569"><a href="#L-569"><span class="linenos" data-line="569"></span></a> <span class="kr">end</span> </span><span id="L-570"><a href="#L-570"><span class="linenos" data-line="570"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.sikart.ch/KuenstlerInnen.aspx?id='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">'&lng=en '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'SIKART'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-571"><a href="#L-571"><span class="linenos" data-line="571"></span></a><span class="kr">end</span> </span><span id="L-572"><a href="#L-572"><span class="linenos" data-line="572"></span></a> </span><span id="L-573"><a href="#L-573"><span class="linenos" data-line="573"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">snacLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-574"><a href="#L-574"><span class="linenos" data-line="574"></span></a> <span class="c1">--P3430's format regex: \d*[A-Za-z][0-9A-Za-z]* (e.g. A)</span> </span><span id="L-575"><a href="#L-575"><span class="linenos" data-line="575"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d*[A-Za-z][0-9A-Za-z]*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-576"><a href="#L-576"><span class="linenos" data-line="576"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-577"><a href="#L-577"><span class="linenos" data-line="577"></span></a> <span class="kr">end</span> </span><span id="L-578"><a href="#L-578"><span class="linenos" data-line="578"></span></a> <span class="kr">return</span> <span class="s1">'[https://snaccooperative.org/ark:/99166/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'SNAC-ID'</span> <span class="p">)</span> </span><span id="L-579"><a href="#L-579"><span class="linenos" data-line="579"></span></a><span class="kr">end</span> </span><span id="L-580"><a href="#L-580"><span class="linenos" data-line="580"></span></a> </span><span id="L-581"><a href="#L-581"><span class="linenos" data-line="581"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">sudocLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-582"><a href="#L-582"><span class="linenos" data-line="582"></span></a> <span class="c1">--P269's format regex: (\d{8}[\dX]|) (e.g. 026927608)</span> </span><span id="L-583"><a href="#L-583"><span class="linenos" data-line="583"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d[%dxX]$'</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--legacy: allow lowercase 'x'</span> </span><span id="L-584"><a href="#L-584"><span class="linenos" data-line="584"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-585"><a href="#L-585"><span class="linenos" data-line="585"></span></a> <span class="kr">end</span> </span><span id="L-586"><a href="#L-586"><span class="linenos" data-line="586"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.idref.fr/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'SUDOC'</span> <span class="p">)</span> </span><span id="L-587"><a href="#L-587"><span class="linenos" data-line="587"></span></a><span class="kr">end</span> </span><span id="L-588"><a href="#L-588"><span class="linenos" data-line="588"></span></a> </span><span id="L-589"><a href="#L-589"><span class="linenos" data-line="589"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">s2authoridLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-590"><a href="#L-590"><span class="linenos" data-line="590"></span></a> <span class="c1">--P4012's format regex: [1-9]\d* (e.g. 1796130)</span> </span><span id="L-591"><a href="#L-591"><span class="linenos" data-line="591"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d*$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-592"><a href="#L-592"><span class="linenos" data-line="592"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-593"><a href="#L-593"><span class="linenos" data-line="593"></span></a> <span class="kr">end</span> </span><span id="L-594"><a href="#L-594"><span class="linenos" data-line="594"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.semanticscholar.org/author/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Semantic Scholar author'</span> <span class="p">)</span> <span class="c1">--special category name</span> </span><span id="L-595"><a href="#L-595"><span class="linenos" data-line="595"></span></a><span class="kr">end</span> </span><span id="L-596"><a href="#L-596"><span class="linenos" data-line="596"></span></a> </span><span id="L-597"><a href="#L-597"><span class="linenos" data-line="597"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ta98Link</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-598"><a href="#L-598"><span class="linenos" data-line="598"></span></a> <span class="c1">--P1323's format regex: A\d{2}\.\d\.\d{2}\.\d{3}[FM]? (e.g. A12.3.45.678)</span> </span><span id="L-599"><a href="#L-599"><span class="linenos" data-line="599"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^A%d%d%.%d%.%d%d%.%d%d%d[FM]?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-600"><a href="#L-600"><span class="linenos" data-line="600"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-601"><a href="#L-601"><span class="linenos" data-line="601"></span></a> <span class="kr">end</span> </span><span id="L-602"><a href="#L-602"><span class="linenos" data-line="602"></span></a> <span class="kr">return</span> <span class="s1">'[http://tools.wmflabs.org/wikidata-externalid-url/?p=1323&url_prefix=https:%2F%2Fwww.unifr.ch%2Fifaa%2FPublic%2FEntryPage%2FTA98%20Tree%2FEntity%20TA98%20EN%2F&url_suffix=%20Entity%20TA98%20EN.htm&id='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TA98'</span> <span class="p">)</span> </span><span id="L-603"><a href="#L-603"><span class="linenos" data-line="603"></span></a><span class="kr">end</span> </span><span id="L-604"><a href="#L-604"><span class="linenos" data-line="604"></span></a> </span><span id="L-605"><a href="#L-605"><span class="linenos" data-line="605"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">tdviaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-606"><a href="#L-606"><span class="linenos" data-line="606"></span></a> <span class="c1">--P7314's format regex: [a-z/-]+] (e.g. barkan-omer-lutfi)</span> </span><span id="L-607"><a href="#L-607"><span class="linenos" data-line="607"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[a-z/-]+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-608"><a href="#L-608"><span class="linenos" data-line="608"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-609"><a href="#L-609"><span class="linenos" data-line="609"></span></a> <span class="kr">end</span> </span><span id="L-610"><a href="#L-610"><span class="linenos" data-line="610"></span></a> <span class="kr">return</span> <span class="s1">'[https://islamansiklopedisi.org.tr/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TDVİA'</span> <span class="p">)</span> </span><span id="L-611"><a href="#L-611"><span class="linenos" data-line="611"></span></a><span class="kr">end</span> </span><span id="L-612"><a href="#L-612"><span class="linenos" data-line="612"></span></a> </span><span id="L-613"><a href="#L-613"><span class="linenos" data-line="613"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">teLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-614"><a href="#L-614"><span class="linenos" data-line="614"></span></a> <span class="c1">--P1693's format regex: E[1-8]\.\d{1,2}\.\d{1,2}\.\d{1,2}\.\d{1}\.\d{1}\.\d{1,3} (e.g. E1.23.45.67.8.9.0)</span> </span><span id="L-615"><a href="#L-615"><span class="linenos" data-line="615"></span></a> <span class="kd">local</span> <span class="n">e1</span><span class="p">,</span> <span class="n">e2</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^E([1-8])%.(%d%d?)%.%d%d?%.%d%d?%.%d%.%d%.%d%d?%d?$'</span> <span class="p">)</span> </span><span id="L-616"><a href="#L-616"><span class="linenos" data-line="616"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">e1</span> <span class="kr">then</span> </span><span id="L-617"><a href="#L-617"><span class="linenos" data-line="617"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-618"><a href="#L-618"><span class="linenos" data-line="618"></span></a> <span class="kr">end</span> </span><span id="L-619"><a href="#L-619"><span class="linenos" data-line="619"></span></a> <span class="kd">local</span> <span class="n">TEnum</span> <span class="o">=</span> <span class="s1">'TEe0'</span><span class="o">..</span><span class="n">e1</span> <span class="c1">--no formatter URL in WD, probably due to this complexity</span> </span><span id="L-620"><a href="#L-620"><span class="linenos" data-line="620"></span></a> <span class="kr">if</span> <span class="n">e1</span> <span class="o">==</span> <span class="s1">'5'</span> <span class="ow">or</span> <span class="n">e1</span> <span class="o">==</span> <span class="s1">'7'</span> <span class="kr">then</span> </span><span id="L-621"><a href="#L-621"><span class="linenos" data-line="621"></span></a> <span class="kr">if</span> <span class="o">#</span><span class="n">e2</span> <span class="o">==</span> <span class="mi">1</span> <span class="kr">then</span> <span class="n">e2</span> <span class="o">=</span> <span class="s1">'0'</span><span class="o">..</span><span class="n">e2</span> <span class="kr">end</span> </span><span id="L-622"><a href="#L-622"><span class="linenos" data-line="622"></span></a> <span class="n">TEnum</span> <span class="o">=</span> <span class="n">TEnum</span><span class="o">..</span><span class="n">e2</span> </span><span id="L-623"><a href="#L-623"><span class="linenos" data-line="623"></span></a> <span class="kr">end</span> </span><span id="L-624"><a href="#L-624"><span class="linenos" data-line="624"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.unifr.ch/ifaa/Public/EntryPage/ViewTE/'</span><span class="o">..</span><span class="n">TEnum</span><span class="o">..</span><span class="s1">'.html '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TE'</span> <span class="p">)</span> </span><span id="L-625"><a href="#L-625"><span class="linenos" data-line="625"></span></a><span class="kr">end</span> </span><span id="L-626"><a href="#L-626"><span class="linenos" data-line="626"></span></a> </span><span id="L-627"><a href="#L-627"><span class="linenos" data-line="627"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">tepapaLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-628"><a href="#L-628"><span class="linenos" data-line="628"></span></a> <span class="c1">--P3544's format regex: \d+ (e.g. 1)</span> </span><span id="L-629"><a href="#L-629"><span class="linenos" data-line="629"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-630"><a href="#L-630"><span class="linenos" data-line="630"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-631"><a href="#L-631"><span class="linenos" data-line="631"></span></a> <span class="kr">end</span> </span><span id="L-632"><a href="#L-632"><span class="linenos" data-line="632"></span></a> <span class="kr">return</span> <span class="s1">'[https://collections.tepapa.govt.nz/agent/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TePapa'</span> <span class="p">)</span> </span><span id="L-633"><a href="#L-633"><span class="linenos" data-line="633"></span></a><span class="kr">end</span> </span><span id="L-634"><a href="#L-634"><span class="linenos" data-line="634"></span></a> </span><span id="L-635"><a href="#L-635"><span class="linenos" data-line="635"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">thLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-636"><a href="#L-636"><span class="linenos" data-line="636"></span></a> <span class="c1">--P1694's format regex: H\d\.\d{2}\.\d{2}\.\d\.\d{5} (e.g. H1.23.45.6.78901)</span> </span><span id="L-637"><a href="#L-637"><span class="linenos" data-line="637"></span></a> <span class="kd">local</span> <span class="n">h1</span><span class="p">,</span> <span class="n">h2</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^H(%d)%.(%d%d)%.%d%d%.%d%.%d%d%d%d%d$'</span> <span class="p">)</span> </span><span id="L-638"><a href="#L-638"><span class="linenos" data-line="638"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">h1</span> <span class="kr">then</span> </span><span id="L-639"><a href="#L-639"><span class="linenos" data-line="639"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-640"><a href="#L-640"><span class="linenos" data-line="640"></span></a> <span class="kr">end</span> </span><span id="L-641"><a href="#L-641"><span class="linenos" data-line="641"></span></a> <span class="kd">local</span> <span class="n">THnum</span> <span class="o">=</span> <span class="s1">'THh'</span><span class="o">..</span><span class="n">h1</span><span class="o">..</span><span class="n">h2</span> <span class="c1">--no formatter URL in WD, probably due to this complexity</span> </span><span id="L-642"><a href="#L-642"><span class="linenos" data-line="642"></span></a> <span class="kr">return</span> <span class="s1">'[http://www.unifr.ch/ifaa/Public/EntryPage/ViewTH/'</span><span class="o">..</span><span class="n">THnum</span><span class="o">..</span><span class="s1">'.html '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TH'</span> <span class="p">)</span> </span><span id="L-643"><a href="#L-643"><span class="linenos" data-line="643"></span></a><span class="kr">end</span> </span><span id="L-644"><a href="#L-644"><span class="linenos" data-line="644"></span></a> </span><span id="L-645"><a href="#L-645"><span class="linenos" data-line="645"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">tlsLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-646"><a href="#L-646"><span class="linenos" data-line="646"></span></a> <span class="kd">local</span> <span class="n">id2</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span><span class="s1">' +'</span><span class="p">,</span> <span class="s1">'_'</span><span class="p">)</span> </span><span id="L-647"><a href="#L-647"><span class="linenos" data-line="647"></span></a> <span class="c1">--P1362's format regex: \p{Lu}[\p{L}\d_',\.\-\(\)\*/–]{3,59} (e.g. Abcd)</span> </span><span id="L-648"><a href="#L-648"><span class="linenos" data-line="648"></span></a> <span class="kd">local</span> <span class="n">class</span> <span class="o">=</span> <span class="s2">"[%a%d_',%.%-%(%)%*/–]"</span> </span><span id="L-649"><a href="#L-649"><span class="linenos" data-line="649"></span></a> <span class="kd">local</span> <span class="n">regex</span> <span class="o">=</span> <span class="s2">"^%u"</span><span class="o">..</span><span class="nb">string.rep</span><span class="p">(</span><span class="n">class</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span><span class="o">..</span><span class="nb">string.rep</span><span class="p">(</span><span class="n">class</span><span class="o">..</span><span class="s2">"?"</span><span class="p">,</span> <span class="mi">56</span><span class="p">)</span><span class="o">..</span><span class="s2">"$"</span> </span><span id="L-650"><a href="#L-650"><span class="linenos" data-line="650"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">match</span><span class="p">(</span> <span class="n">id2</span><span class="p">,</span> <span class="n">regex</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-651"><a href="#L-651"><span class="linenos" data-line="651"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-652"><a href="#L-652"><span class="linenos" data-line="652"></span></a> <span class="kr">end</span> </span><span id="L-653"><a href="#L-653"><span class="linenos" data-line="653"></span></a> <span class="kr">return</span> <span class="s1">'[http://tls.theaterwissenschaft.ch/wiki/'</span><span class="o">..</span><span class="n">id2</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'TLS'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-654"><a href="#L-654"><span class="linenos" data-line="654"></span></a><span class="kr">end</span> </span><span id="L-655"><a href="#L-655"><span class="linenos" data-line="655"></span></a> </span><span id="L-656"><a href="#L-656"><span class="linenos" data-line="656"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">troveLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-657"><a href="#L-657"><span class="linenos" data-line="657"></span></a> <span class="c1">--P1315's format regex: [1-9]\d{5,7} (e.g. 12345678)</span> </span><span id="L-658"><a href="#L-658"><span class="linenos" data-line="658"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d%d%d%d%d%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-659"><a href="#L-659"><span class="linenos" data-line="659"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-660"><a href="#L-660"><span class="linenos" data-line="660"></span></a> <span class="kr">end</span> </span><span id="L-661"><a href="#L-661"><span class="linenos" data-line="661"></span></a> <span class="kr">return</span> <span class="s1">'[https://trove.nla.gov.au/people/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'Trove'</span> <span class="p">)</span> </span><span id="L-662"><a href="#L-662"><span class="linenos" data-line="662"></span></a><span class="kr">end</span> </span><span id="L-663"><a href="#L-663"><span class="linenos" data-line="663"></span></a> </span><span id="L-664"><a href="#L-664"><span class="linenos" data-line="664"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">ulanLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-665"><a href="#L-665"><span class="linenos" data-line="665"></span></a> <span class="c1">--P245's format regex: 500\d{6} (e.g. 500123456)</span> </span><span id="L-666"><a href="#L-666"><span class="linenos" data-line="666"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^500%d%d%d%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-667"><a href="#L-667"><span class="linenos" data-line="667"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-668"><a href="#L-668"><span class="linenos" data-line="668"></span></a> <span class="kr">end</span> </span><span id="L-669"><a href="#L-669"><span class="linenos" data-line="669"></span></a> <span class="kr">return</span> <span class="s1">'[https://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'ULAN'</span> <span class="p">)</span> </span><span id="L-670"><a href="#L-670"><span class="linenos" data-line="670"></span></a><span class="kr">end</span> </span><span id="L-671"><a href="#L-671"><span class="linenos" data-line="671"></span></a> </span><span id="L-672"><a href="#L-672"><span class="linenos" data-line="672"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">uscongressLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-673"><a href="#L-673"><span class="linenos" data-line="673"></span></a> <span class="c1">--P1157's format regex: [A-Z]00[01]\d{3} (e.g. A000123)</span> </span><span id="L-674"><a href="#L-674"><span class="linenos" data-line="674"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[A-Z]00[01]%d%d%d$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-675"><a href="#L-675"><span class="linenos" data-line="675"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-676"><a href="#L-676"><span class="linenos" data-line="676"></span></a> <span class="kr">end</span> </span><span id="L-677"><a href="#L-677"><span class="linenos" data-line="677"></span></a> <span class="kr">return</span> <span class="s1">'[http://bioguide.congress.gov/scripts/biodisplay.pl?index='</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'USCongress'</span> <span class="p">)</span> <span class="c1">--no https as of 9/2019</span> </span><span id="L-678"><a href="#L-678"><span class="linenos" data-line="678"></span></a><span class="kr">end</span> </span><span id="L-679"><a href="#L-679"><span class="linenos" data-line="679"></span></a> </span><span id="L-680"><a href="#L-680"><span class="linenos" data-line="680"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">viafLink</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-681"><a href="#L-681"><span class="linenos" data-line="681"></span></a> <span class="c1">--P214's format regex: [1-9]\d(\d{0,7}|\d{17,20}) (e.g. 123456789, 1234567890123456789012)</span> </span><span id="L-682"><a href="#L-682"><span class="linenos" data-line="682"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d%d?%d?%d?%d?%d?%d?%d?$'</span> <span class="p">)</span> <span class="ow">and</span> </span><span id="L-683"><a href="#L-683"><span class="linenos" data-line="683"></span></a> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^[1-9]%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d?%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-684"><a href="#L-684"><span class="linenos" data-line="684"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-685"><a href="#L-685"><span class="linenos" data-line="685"></span></a> <span class="kr">end</span> </span><span id="L-686"><a href="#L-686"><span class="linenos" data-line="686"></span></a> <span class="kr">return</span> <span class="s1">'[https://viaf.org/viaf/'</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">']'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">getCatForId</span><span class="p">(</span> <span class="s1">'VIAF'</span> <span class="p">)</span> </span><span id="L-687"><a href="#L-687"><span class="linenos" data-line="687"></span></a><span class="kr">end</span> </span><span id="L-688"><a href="#L-688"><span class="linenos" data-line="688"></span></a> </span><span id="L-689"><a href="#L-689"><span class="linenos" data-line="689"></span></a><span class="cm">--[[=========================== Helper functions =============================]]</span> </span><span id="L-690"><a href="#L-690"><span class="linenos" data-line="690"></span></a> </span><span id="L-691"><a href="#L-691"><span class="linenos" data-line="691"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">append</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">c</span><span class="p">,</span> <span class="n">length</span><span class="p">)</span> </span><span id="L-692"><a href="#L-692"><span class="linenos" data-line="692"></span></a> <span class="kr">while</span> <span class="n">str</span><span class="p">:</span><span class="n">len</span><span class="p">()</span> <span class="o"><</span> <span class="n">length</span> <span class="kr">do</span> </span><span id="L-693"><a href="#L-693"><span class="linenos" data-line="693"></span></a> <span class="n">str</span> <span class="o">=</span> <span class="n">c</span> <span class="o">..</span> <span class="n">str</span> </span><span id="L-694"><a href="#L-694"><span class="linenos" data-line="694"></span></a> <span class="kr">end</span> </span><span id="L-695"><a href="#L-695"><span class="linenos" data-line="695"></span></a> <span class="kr">return</span> <span class="n">str</span> </span><span id="L-696"><a href="#L-696"><span class="linenos" data-line="696"></span></a><span class="kr">end</span> </span><span id="L-697"><a href="#L-697"><span class="linenos" data-line="697"></span></a> </span><span id="L-698"><a href="#L-698"><span class="linenos" data-line="698"></span></a><span class="c1">--Returns the ISNI check digit isni must be a string where the 15 first elements are digits, e.g. 0000000066534145</span> </span><span id="L-699"><a href="#L-699"><span class="linenos" data-line="699"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">getIsniCheckDigit</span><span class="p">(</span> <span class="n">isni</span> <span class="p">)</span> </span><span id="L-700"><a href="#L-700"><span class="linenos" data-line="700"></span></a> <span class="kd">local</span> <span class="n">total</span> <span class="o">=</span> <span class="mi">0</span> </span><span id="L-701"><a href="#L-701"><span class="linenos" data-line="701"></span></a> <span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">15</span> <span class="kr">do</span> </span><span id="L-702"><a href="#L-702"><span class="linenos" data-line="702"></span></a> <span class="kd">local</span> <span class="n">digit</span> <span class="o">=</span> <span class="n">isni</span><span class="p">:</span><span class="n">byte</span><span class="p">(</span> <span class="n">i</span> <span class="p">)</span> <span class="o">-</span> <span class="mi">48</span> <span class="c1">--Get integer value</span> </span><span id="L-703"><a href="#L-703"><span class="linenos" data-line="703"></span></a> <span class="n">total</span> <span class="o">=</span> <span class="p">(</span><span class="n">total</span> <span class="o">+</span> <span class="n">digit</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span> </span><span id="L-704"><a href="#L-704"><span class="linenos" data-line="704"></span></a> <span class="kr">end</span> </span><span id="L-705"><a href="#L-705"><span class="linenos" data-line="705"></span></a> <span class="kd">local</span> <span class="n">remainder</span> <span class="o">=</span> <span class="n">total</span> <span class="o">%</span> <span class="mi">11</span> </span><span id="L-706"><a href="#L-706"><span class="linenos" data-line="706"></span></a> <span class="kd">local</span> <span class="n">result</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span> <span class="o">-</span> <span class="n">remainder</span><span class="p">)</span> <span class="o">%</span> <span class="mi">11</span> </span><span id="L-707"><a href="#L-707"><span class="linenos" data-line="707"></span></a> <span class="kr">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">10</span> <span class="kr">then</span> </span><span id="L-708"><a href="#L-708"><span class="linenos" data-line="708"></span></a> <span class="kr">return</span> <span class="s2">"X"</span> </span><span id="L-709"><a href="#L-709"><span class="linenos" data-line="709"></span></a> <span class="kr">end</span> </span><span id="L-710"><a href="#L-710"><span class="linenos" data-line="710"></span></a> <span class="kr">return</span> <span class="nb">tostring</span><span class="p">(</span> <span class="n">result</span> <span class="p">)</span> </span><span id="L-711"><a href="#L-711"><span class="linenos" data-line="711"></span></a><span class="kr">end</span> </span><span id="L-712"><a href="#L-712"><span class="linenos" data-line="712"></span></a> </span><span id="L-713"><a href="#L-713"><span class="linenos" data-line="713"></span></a><span class="c1">--Validate ISNI (and ORCID) and retuns it as a 16 characters string or returns false if it's invalid</span> </span><span id="L-714"><a href="#L-714"><span class="linenos" data-line="714"></span></a><span class="c1">--See http://support.orcid.org/knowledgebase/articles/116780-structure-of-the-orcid-identifier</span> </span><span id="L-715"><a href="#L-715"><span class="linenos" data-line="715"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">validateIsni</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-716"><a href="#L-716"><span class="linenos" data-line="716"></span></a> <span class="c1">--P213 (ISNI) format regex: [0-9]{4} [0-9]{4} [0-9]{4} [0-9]{3}[0-9X] (e.g. 0000-0000-6653-4145)</span> </span><span id="L-717"><a href="#L-717"><span class="linenos" data-line="717"></span></a> <span class="c1">--P496 (ORCID) format regex: 0000-000(1-[5-9]|2-[0-9]|3-[0-4])\d{3}-\d{3}[\dX] (e.g. 0000-0002-7398-5483)</span> </span><span id="L-718"><a href="#L-718"><span class="linenos" data-line="718"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span> <span class="s1">'[ %-]'</span><span class="p">,</span> <span class="s1">''</span> <span class="p">):</span><span class="n">upper</span><span class="p">()</span> </span><span id="L-719"><a href="#L-719"><span class="linenos" data-line="719"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dX]$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-720"><a href="#L-720"><span class="linenos" data-line="720"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-721"><a href="#L-721"><span class="linenos" data-line="721"></span></a> <span class="kr">end</span> </span><span id="L-722"><a href="#L-722"><span class="linenos" data-line="722"></span></a> <span class="kr">if</span> <span class="n">p</span><span class="p">.</span><span class="n">getIsniCheckDigit</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> <span class="o">~=</span> <span class="nb">string.char</span><span class="p">(</span> <span class="n">id</span><span class="p">:</span><span class="n">byte</span><span class="p">(</span> <span class="mi">16</span> <span class="p">)</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-723"><a href="#L-723"><span class="linenos" data-line="723"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-724"><a href="#L-724"><span class="linenos" data-line="724"></span></a> <span class="kr">end</span> </span><span id="L-725"><a href="#L-725"><span class="linenos" data-line="725"></span></a> <span class="kr">return</span> <span class="n">id</span> </span><span id="L-726"><a href="#L-726"><span class="linenos" data-line="726"></span></a><span class="kr">end</span> </span><span id="L-727"><a href="#L-727"><span class="linenos" data-line="727"></span></a> </span><span id="L-728"><a href="#L-728"><span class="linenos" data-line="728"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">splitLccn</span><span class="p">(</span> <span class="n">id</span> <span class="p">)</span> </span><span id="L-729"><a href="#L-729"><span class="linenos" data-line="729"></span></a> <span class="c1">--P244's format regex: (n|nb|nr|no|ns|sh)([4-9][0-9]|00|20[0-1][0-9])[0-9]{6} (e.g. n78039510)</span> </span><span id="L-730"><a href="#L-730"><span class="linenos" data-line="730"></span></a> <span class="kr">if</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%l%l?%l?%d%d%d%d%d%d%d%d%d?%d?$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-731"><a href="#L-731"><span class="linenos" data-line="731"></span></a> <span class="n">id</span> <span class="o">=</span> <span class="n">id</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span> <span class="s1">'^(%l+)(%d+)(%d%d%d%d%d%d)$'</span><span class="p">,</span> <span class="s1">'%1/%2/%3'</span> <span class="p">)</span> </span><span id="L-732"><a href="#L-732"><span class="linenos" data-line="732"></span></a> <span class="kr">end</span> </span><span id="L-733"><a href="#L-733"><span class="linenos" data-line="733"></span></a> <span class="kr">if</span> <span class="n">id</span><span class="p">:</span><span class="n">match</span><span class="p">(</span> <span class="s1">'^%l%l?%l?/%d%d%d?%d?/%d+$'</span> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-734"><a href="#L-734"><span class="linenos" data-line="734"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span><span class="p">(</span> <span class="n">id</span><span class="p">,</span> <span class="s1">'/'</span> <span class="p">)</span> </span><span id="L-735"><a href="#L-735"><span class="linenos" data-line="735"></span></a> <span class="kr">end</span> </span><span id="L-736"><a href="#L-736"><span class="linenos" data-line="736"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-737"><a href="#L-737"><span class="linenos" data-line="737"></span></a><span class="kr">end</span> </span><span id="L-738"><a href="#L-738"><span class="linenos" data-line="738"></span></a> </span><span id="L-739"><a href="#L-739"><span class="linenos" data-line="739"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-740"><a href="#L-740"><span class="linenos" data-line="740"></span></a><span class="cm">--[[ Wikidata, navigation bar, and documentation functions ]]</span> </span><span id="L-741"><a href="#L-741"><span class="linenos" data-line="741"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-742"><a href="#L-742"><span class="linenos" data-line="742"></span></a> </span><span id="L-743"><a href="#L-743"><span class="linenos" data-line="743"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">getIdsFromWikidata</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="n">property</span> <span class="p">)</span> </span><span id="L-744"><a href="#L-744"><span class="linenos" data-line="744"></span></a> <span class="kd">local</span> <span class="n">ids</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-745"><a href="#L-745"><span class="linenos" data-line="745"></span></a> <span class="kd">local</span> <span class="n">statements</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">wikibase</span><span class="p">.</span><span class="n">getBestStatements</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="n">property</span> <span class="p">)</span> </span><span id="L-746"><a href="#L-746"><span class="linenos" data-line="746"></span></a> <span class="kr">if</span> <span class="n">statements</span> <span class="kr">then</span> </span><span id="L-747"><a href="#L-747"><span class="linenos" data-line="747"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">statement</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span> <span class="n">statements</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-748"><a href="#L-748"><span class="linenos" data-line="748"></span></a> <span class="kr">if</span> <span class="n">statement</span><span class="p">.</span><span class="n">mainsnak</span><span class="p">.</span><span class="n">datavalue</span> <span class="kr">then</span> </span><span id="L-749"><a href="#L-749"><span class="linenos" data-line="749"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">ids</span><span class="p">,</span> <span class="n">statement</span><span class="p">.</span><span class="n">mainsnak</span><span class="p">.</span><span class="n">datavalue</span><span class="p">.</span><span class="n">value</span> <span class="p">)</span> </span><span id="L-750"><a href="#L-750"><span class="linenos" data-line="750"></span></a> <span class="kr">end</span> </span><span id="L-751"><a href="#L-751"><span class="linenos" data-line="751"></span></a> <span class="kr">end</span> </span><span id="L-752"><a href="#L-752"><span class="linenos" data-line="752"></span></a> <span class="kr">end</span> </span><span id="L-753"><a href="#L-753"><span class="linenos" data-line="753"></span></a> <span class="kr">return</span> <span class="n">ids</span> </span><span id="L-754"><a href="#L-754"><span class="linenos" data-line="754"></span></a><span class="kr">end</span> </span><span id="L-755"><a href="#L-755"><span class="linenos" data-line="755"></span></a> </span><span id="L-756"><a href="#L-756"><span class="linenos" data-line="756"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">matchesWikidataRequirements</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="n">reqs</span> <span class="p">)</span> </span><span id="L-757"><a href="#L-757"><span class="linenos" data-line="757"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">group</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span> <span class="n">reqs</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-758"><a href="#L-758"><span class="linenos" data-line="758"></span></a> <span class="kd">local</span> <span class="n">property</span> <span class="o">=</span> <span class="s1">'P'</span><span class="o">..</span><span class="n">group</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> </span><span id="L-759"><a href="#L-759"><span class="linenos" data-line="759"></span></a> <span class="kd">local</span> <span class="n">qid</span> <span class="o">=</span> <span class="n">group</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> </span><span id="L-760"><a href="#L-760"><span class="linenos" data-line="760"></span></a> <span class="kd">local</span> <span class="n">statements</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">wikibase</span><span class="p">.</span><span class="n">getBestStatements</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="n">property</span> <span class="p">)</span> </span><span id="L-761"><a href="#L-761"><span class="linenos" data-line="761"></span></a> <span class="kr">if</span> <span class="n">statements</span> <span class="kr">then</span> </span><span id="L-762"><a href="#L-762"><span class="linenos" data-line="762"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">statement</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span> <span class="n">statements</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-763"><a href="#L-763"><span class="linenos" data-line="763"></span></a> <span class="kr">if</span> <span class="n">statement</span><span class="p">.</span><span class="n">mainsnak</span><span class="p">.</span><span class="n">datavalue</span> <span class="kr">then</span> </span><span id="L-764"><a href="#L-764"><span class="linenos" data-line="764"></span></a> <span class="kr">if</span> <span class="n">statement</span><span class="p">.</span><span class="n">mainsnak</span><span class="p">.</span><span class="n">datavalue</span><span class="p">.</span><span class="n">value</span><span class="p">[</span><span class="s1">'numeric-id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">qid</span> <span class="kr">then</span> </span><span id="L-765"><a href="#L-765"><span class="linenos" data-line="765"></span></a> <span class="kr">return</span> <span class="kc">true</span> </span><span id="L-766"><a href="#L-766"><span class="linenos" data-line="766"></span></a> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> </span><span id="L-767"><a href="#L-767"><span class="linenos" data-line="767"></span></a> <span class="kr">return</span> <span class="kc">false</span> </span><span id="L-768"><a href="#L-768"><span class="linenos" data-line="768"></span></a><span class="kr">end</span> </span><span id="L-769"><a href="#L-769"><span class="linenos" data-line="769"></span></a> </span><span id="L-770"><a href="#L-770"><span class="linenos" data-line="770"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">createRow</span><span class="p">(</span> <span class="n">id</span><span class="p">,</span> <span class="n">label</span><span class="p">,</span> <span class="n">rawValue</span><span class="p">,</span> <span class="n">link</span><span class="p">,</span> <span class="n">withUid</span><span class="p">,</span> <span class="n">specialCat</span> <span class="p">)</span> </span><span id="L-771"><a href="#L-771"><span class="linenos" data-line="771"></span></a> <span class="kr">if</span> <span class="n">link</span> <span class="kr">then</span> </span><span id="L-772"><a href="#L-772"><span class="linenos" data-line="772"></span></a> <span class="kr">if</span> <span class="n">withUid</span> <span class="kr">then</span> </span><span id="L-773"><a href="#L-773"><span class="linenos" data-line="773"></span></a> <span class="kr">return</span> <span class="s1">'*<span class="nowrap">'</span><span class="o">..</span><span class="n">label</span><span class="o">..</span><span class="s1">' <span class="uid">'</span><span class="o">..</span><span class="n">link</span><span class="o">..</span><span class="s1">'</span></span></span><span class="se">\n</span><span class="s1">'</span> </span><span id="L-774"><a href="#L-774"><span class="linenos" data-line="774"></span></a> <span class="kr">end</span> </span><span id="L-775"><a href="#L-775"><span class="linenos" data-line="775"></span></a> <span class="kr">return</span> <span class="s1">'*<span class="nowrap">'</span><span class="o">..</span><span class="n">label</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">link</span><span class="o">..</span><span class="s1">'</span></span><span class="se">\n</span><span class="s1">'</span> </span><span id="L-776"><a href="#L-776"><span class="linenos" data-line="776"></span></a> <span class="kr">end</span> </span><span id="L-777"><a href="#L-777"><span class="linenos" data-line="777"></span></a> </span><span id="L-778"><a href="#L-778"><span class="linenos" data-line="778"></span></a> <span class="kd">local</span> <span class="n">catName</span> <span class="o">=</span> <span class="s1">'Wikipaedia airticles wi fauty '</span><span class="o">..</span><span class="p">(</span><span class="n">specialCat</span> <span class="ow">or</span> <span class="n">id</span><span class="p">)</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-779"><a href="#L-779"><span class="linenos" data-line="779"></span></a> <span class="kr">return</span> <span class="s1">'* <span class="error">The '</span><span class="o">..</span><span class="n">id</span><span class="o">..</span><span class="s1">' id '</span><span class="o">..</span><span class="n">rawValue</span><span class="o">..</span><span class="s1">' is not valid.</span>[[Category:'</span><span class="o">..</span><span class="n">catName</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">redCatLink</span><span class="p">(</span><span class="n">catName</span><span class="p">)</span><span class="o">..</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span> </span><span id="L-780"><a href="#L-780"><span class="linenos" data-line="780"></span></a><span class="kr">end</span> </span><span id="L-781"><a href="#L-781"><span class="linenos" data-line="781"></span></a> </span><span id="L-782"><a href="#L-782"><span class="linenos" data-line="782"></span></a><span class="c1">-- Creates a human-readable standalone wikitable version of p.conf, and tracking categories with page counts, for use in the documentation</span> </span><span id="L-783"><a href="#L-783"><span class="linenos" data-line="783"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">docConfTable</span><span class="p">(</span> <span class="n">frame</span> <span class="p">)</span> </span><span id="L-784"><a href="#L-784"><span class="linenos" data-line="784"></span></a> <span class="kd">local</span> <span class="n">wikiTable</span> <span class="o">=</span> <span class="s1">'{| class="wikitable sortable"</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-785"><a href="#L-785"><span class="linenos" data-line="785"></span></a> <span class="s1">'! rowspan=2 | Parameter</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-786"><a href="#L-786"><span class="linenos" data-line="786"></span></a> <span class="s1">'! rowspan=2 | Label</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-787"><a href="#L-787"><span class="linenos" data-line="787"></span></a> <span class="s1">'! rowspan=2; data-sort-type=number | Wikidata property</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-788"><a href="#L-788"><span class="linenos" data-line="788"></span></a> <span class="s1">'! colspan=4 | Tracking categories and page counts</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-789"><a href="#L-789"><span class="linenos" data-line="789"></span></a> <span class="s1">'|-</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-790"><a href="#L-790"><span class="linenos" data-line="790"></span></a> <span class="s1">'! [[:Category:Wikipaedia airticles wi authority control information|'</span><span class="o">..</span> <span class="s1">'Articles]]</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-791"><a href="#L-791"><span class="linenos" data-line="791"></span></a> <span class="s1">'! [[:Category:Uiser pages wi authority control information|'</span><span class="o">..</span> <span class="s1">'User pages]]</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-792"><a href="#L-792"><span class="linenos" data-line="792"></span></a> <span class="s1">'! [[:Category:Miscellaneous pages wi authority control information|'</span><span class="o">..</span> <span class="s1">'Misc. pages]]</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-793"><a href="#L-793"><span class="linenos" data-line="793"></span></a> <span class="s1">'! [[:Category:Wikipaedia airticles wi fauty authority control information|'</span><span class="o">..</span><span class="s1">'Faulty IDs]]</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-794"><a href="#L-794"><span class="linenos" data-line="794"></span></a> <span class="s1">'|-</span><span class="se">\n</span><span class="s1">'</span> </span><span id="L-795"><a href="#L-795"><span class="linenos" data-line="795"></span></a> </span><span id="L-796"><a href="#L-796"><span class="linenos" data-line="796"></span></a> <span class="kd">local</span> <span class="n">lang</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">getContentLanguage</span><span class="p">()</span> </span><span id="L-797"><a href="#L-797"><span class="linenos" data-line="797"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">conf</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span> <span class="n">p</span><span class="p">.</span><span class="n">conf</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-798"><a href="#L-798"><span class="linenos" data-line="798"></span></a> <span class="kd">local</span> <span class="n">param</span><span class="p">,</span> <span class="n">link</span><span class="p">,</span> <span class="n">pid</span> <span class="o">=</span> <span class="n">conf</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">conf</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">conf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> </span><span id="L-799"><a href="#L-799"><span class="linenos" data-line="799"></span></a> <span class="kd">local</span> <span class="n">category</span> <span class="o">=</span> <span class="n">conf</span><span class="p">.</span><span class="n">category</span> <span class="ow">or</span> <span class="n">param</span> </span><span id="L-800"><a href="#L-800"><span class="linenos" data-line="800"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{</span> <span class="n">id</span> <span class="o">=</span> <span class="s1">'f'</span><span class="p">,</span> <span class="n">pid</span> <span class="p">}</span> </span><span id="L-801"><a href="#L-801"><span class="linenos" data-line="801"></span></a> <span class="kd">local</span> <span class="n">wpl</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">expandTemplate</span><span class="p">{</span> <span class="n">title</span> <span class="o">=</span> <span class="s1">'Wikidata property link'</span><span class="p">,</span> <span class="n">args</span> <span class="o">=</span> <span class="n">args</span> <span class="p">}</span> </span><span id="L-802"><a href="#L-802"><span class="linenos" data-line="802"></span></a> <span class="c1">--cats</span> </span><span id="L-803"><a href="#L-803"><span class="linenos" data-line="803"></span></a> <span class="kd">local</span> <span class="n">articleCat</span> <span class="o">=</span> <span class="s1">'Wikipaedia airticles wi '</span><span class="o">..</span><span class="n">category</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-804"><a href="#L-804"><span class="linenos" data-line="804"></span></a> <span class="kd">local</span> <span class="n">userCat</span> <span class="o">=</span> <span class="s1">'Uiser pages wi '</span><span class="o">..</span><span class="n">category</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-805"><a href="#L-805"><span class="linenos" data-line="805"></span></a> <span class="kd">local</span> <span class="n">miscCat</span> <span class="o">=</span> <span class="s1">'Miscellaneous pages wi '</span><span class="o">..</span><span class="n">category</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-806"><a href="#L-806"><span class="linenos" data-line="806"></span></a> <span class="kd">local</span> <span class="n">faultyCat</span> <span class="o">=</span> <span class="s1">'Wikipaedia airticles wi fauty '</span><span class="o">..</span><span class="n">category</span><span class="o">..</span><span class="s1">' identifiers'</span> </span><span id="L-807"><a href="#L-807"><span class="linenos" data-line="807"></span></a> <span class="c1">--counts</span> </span><span id="L-808"><a href="#L-808"><span class="linenos" data-line="808"></span></a> <span class="kd">local</span> <span class="n">articleCount</span> <span class="o">=</span> <span class="n">lang</span><span class="p">:</span><span class="n">formatNum</span><span class="p">(</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">stats</span><span class="p">.</span><span class="n">pagesInCategory</span><span class="p">(</span><span class="n">articleCat</span><span class="p">,</span> <span class="s1">'pages'</span><span class="p">)</span> <span class="p">)</span> </span><span id="L-809"><a href="#L-809"><span class="linenos" data-line="809"></span></a> <span class="kd">local</span> <span class="n">userCount</span> <span class="o">=</span> <span class="n">lang</span><span class="p">:</span><span class="n">formatNum</span><span class="p">(</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">stats</span><span class="p">.</span><span class="n">pagesInCategory</span><span class="p">(</span><span class="n">userCat</span><span class="p">,</span> <span class="s1">'pages'</span><span class="p">)</span> <span class="p">)</span> </span><span id="L-810"><a href="#L-810"><span class="linenos" data-line="810"></span></a> <span class="kd">local</span> <span class="n">miscCount</span> <span class="o">=</span> <span class="n">lang</span><span class="p">:</span><span class="n">formatNum</span><span class="p">(</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">stats</span><span class="p">.</span><span class="n">pagesInCategory</span><span class="p">(</span><span class="n">miscCat</span><span class="p">,</span> <span class="s1">'pages'</span><span class="p">)</span> <span class="p">)</span> </span><span id="L-811"><a href="#L-811"><span class="linenos" data-line="811"></span></a> <span class="kd">local</span> <span class="n">faultyCount</span> <span class="o">=</span> <span class="n">lang</span><span class="p">:</span><span class="n">formatNum</span><span class="p">(</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">stats</span><span class="p">.</span><span class="n">pagesInCategory</span><span class="p">(</span><span class="n">faultyCat</span><span class="p">,</span> <span class="s1">'pages'</span><span class="p">)</span> <span class="p">)</span> </span><span id="L-812"><a href="#L-812"><span class="linenos" data-line="812"></span></a> <span class="c1">--concat</span> </span><span id="L-813"><a href="#L-813"><span class="linenos" data-line="813"></span></a> <span class="n">wikiTable</span> <span class="o">=</span> <span class="n">wikiTable</span><span class="o">..</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-814"><a href="#L-814"><span class="linenos" data-line="814"></span></a> <span class="s1">'|-</span><span class="se">\n</span><span class="s1">'</span><span class="o">..</span> </span><span id="L-815"><a href="#L-815"><span class="linenos" data-line="815"></span></a> <span class="s1">'||'</span><span class="o">..</span><span class="n">param</span><span class="o">..</span> </span><span id="L-816"><a href="#L-816"><span class="linenos" data-line="816"></span></a> <span class="s1">'||'</span><span class="o">..</span><span class="n">link</span><span class="o">..</span> </span><span id="L-817"><a href="#L-817"><span class="linenos" data-line="817"></span></a> <span class="s1">'||data-sort-value='</span><span class="o">..</span><span class="n">pid</span><span class="o">..</span><span class="s1">'|'</span><span class="o">..</span><span class="n">wpl</span><span class="o">..</span> </span><span id="L-818"><a href="#L-818"><span class="linenos" data-line="818"></span></a> <span class="s1">'||style="text-align: right;"|[[:Category:'</span><span class="o">..</span><span class="n">articleCat</span><span class="o">..</span><span class="s1">'|'</span><span class="o">..</span><span class="n">articleCount</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span> </span><span id="L-819"><a href="#L-819"><span class="linenos" data-line="819"></span></a> <span class="s1">'||style="text-align: right;"|[[:Category:'</span><span class="o">..</span> <span class="n">userCat</span><span class="o">..</span><span class="s1">'|'</span><span class="o">..</span> <span class="n">userCount</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span> </span><span id="L-820"><a href="#L-820"><span class="linenos" data-line="820"></span></a> <span class="s1">'||style="text-align: right;"|[[:Category:'</span><span class="o">..</span> <span class="n">miscCat</span><span class="o">..</span><span class="s1">'|'</span><span class="o">..</span> <span class="n">miscCount</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span> </span><span id="L-821"><a href="#L-821"><span class="linenos" data-line="821"></span></a> <span class="s1">'||style="text-align: right;"|[[:Category:'</span><span class="o">..</span> <span class="n">faultyCat</span><span class="o">..</span><span class="s1">'|'</span><span class="o">..</span> <span class="n">faultyCount</span><span class="o">..</span><span class="s1">']]'</span> </span><span id="L-822"><a href="#L-822"><span class="linenos" data-line="822"></span></a> <span class="kr">end</span> </span><span id="L-823"><a href="#L-823"><span class="linenos" data-line="823"></span></a> <span class="kr">return</span> <span class="n">wikiTable</span><span class="o">..</span><span class="s1">'</span><span class="se">\n</span><span class="s1">|}'</span> </span><span id="L-824"><a href="#L-824"><span class="linenos" data-line="824"></span></a><span class="kr">end</span> </span><span id="L-825"><a href="#L-825"><span class="linenos" data-line="825"></span></a> </span><span id="L-826"><a href="#L-826"><span class="linenos" data-line="826"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-827"><a href="#L-827"><span class="linenos" data-line="827"></span></a><span class="cm">--[[ Configuration ]]</span> </span><span id="L-828"><a href="#L-828"><span class="linenos" data-line="828"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-829"><a href="#L-829"><span class="linenos" data-line="829"></span></a> </span><span id="L-830"><a href="#L-830"><span class="linenos" data-line="830"></span></a><span class="c1">-- If a specific "(identifier) redirect" exists for an identifier, please route through this particular redirect rather than linking directly to the target page. This reduces clutter in "What links here" and improves reverse lookup of articles where a manifestation of this particular identifier is used.</span> </span><span id="L-831"><a href="#L-831"><span class="linenos" data-line="831"></span></a> </span><span id="L-832"><a href="#L-832"><span class="linenos" data-line="832"></span></a><span class="c1">-- Check that the Wikidata item has this property-->value before adding it</span> </span><span id="L-833"><a href="#L-833"><span class="linenos" data-line="833"></span></a><span class="kd">local</span> <span class="n">reqs</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-834"><a href="#L-834"><span class="linenos" data-line="834"></span></a> </span><span id="L-835"><a href="#L-835"><span class="linenos" data-line="835"></span></a><span class="c1">-- Parameter format: { 'parameter name', 'label', propertyId # in Wikidata, formatting/validation function }</span> </span><span id="L-836"><a href="#L-836"><span class="linenos" data-line="836"></span></a><span class="n">p</span><span class="p">.</span><span class="n">conf</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-837"><a href="#L-837"><span class="linenos" data-line="837"></span></a> <span class="p">{</span> <span class="s1">'AAG'</span><span class="p">,</span> <span class="s1">'[[Auckland Art Gallery Toi o Tāmaki|AAG]]'</span><span class="p">,</span> <span class="mi">3372</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">aagLink</span> <span class="p">},</span> </span><span id="L-838"><a href="#L-838"><span class="linenos" data-line="838"></span></a> <span class="p">{</span> <span class="s1">'ACM-DL'</span><span class="p">,</span> <span class="s1">'[[ACM Digital Library|ACM DL]]'</span><span class="p">,</span> <span class="mi">864</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">acmLink</span> <span class="p">},</span> </span><span id="L-839"><a href="#L-839"><span class="linenos" data-line="839"></span></a> <span class="p">{</span> <span class="s1">'ADB'</span><span class="p">,</span> <span class="s1">'[[Australian Dictionary of Biography|ADB]]'</span><span class="p">,</span> <span class="mi">1907</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">adbLink</span> <span class="p">},</span> </span><span id="L-840"><a href="#L-840"><span class="linenos" data-line="840"></span></a> <span class="p">{</span> <span class="s1">'AGSA'</span><span class="p">,</span> <span class="s1">'[[Art Gallery of South Australia|AGSA]]'</span><span class="p">,</span> <span class="mi">6804</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">agsaLink</span> <span class="p">},</span> </span><span id="L-841"><a href="#L-841"><span class="linenos" data-line="841"></span></a> <span class="p">{</span> <span class="s1">'autores.uy'</span><span class="p">,</span> <span class="s1">'[[autores.uy]]'</span><span class="p">,</span> <span class="mi">2558</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">autoresuyLink</span> <span class="p">},</span> </span><span id="L-842"><a href="#L-842"><span class="linenos" data-line="842"></span></a> <span class="p">{</span> <span class="s1">'AWR'</span><span class="p">,</span> <span class="s1">'[[Australian Women</span><span class="se">\'</span><span class="s1">s Register|AWR]]'</span><span class="p">,</span> <span class="mi">4186</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">awrLink</span> <span class="p">},</span> </span><span id="L-843"><a href="#L-843"><span class="linenos" data-line="843"></span></a> <span class="p">{</span> <span class="s1">'BALaT'</span><span class="p">,</span> <span class="s1">'[[Royal Institute for Cultural Heritage#Online artworks pages|BALaT]]'</span><span class="p">,</span> <span class="mi">3293</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">balatLink</span> <span class="p">},</span> </span><span id="L-844"><a href="#L-844"><span class="linenos" data-line="844"></span></a> <span class="p">{</span> <span class="s1">'BIBSYS'</span><span class="p">,</span> <span class="s1">'[[Bibsys|BIBSYS]]'</span><span class="p">,</span> <span class="mi">1015</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bibsysLink</span> <span class="p">},</span> </span><span id="L-845"><a href="#L-845"><span class="linenos" data-line="845"></span></a> <span class="p">{</span> <span class="s1">'Bildindex'</span><span class="p">,</span> <span class="s1">'[[Marburg Picture Index|Bildindex]]'</span><span class="p">,</span> <span class="mi">2092</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bildLink</span> <span class="p">},</span> </span><span id="L-846"><a href="#L-846"><span class="linenos" data-line="846"></span></a> <span class="p">{</span> <span class="s1">'BNC'</span><span class="p">,</span> <span class="s1">'[[Biblioteca Nacional de Chile|BNC]]'</span><span class="p">,</span> <span class="mi">1890</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bncLink</span> <span class="p">},</span> </span><span id="L-847"><a href="#L-847"><span class="linenos" data-line="847"></span></a> <span class="p">{</span> <span class="s1">'BNE'</span><span class="p">,</span> <span class="s1">'[[Biblioteca Nacional de España|BNE]]'</span><span class="p">,</span> <span class="mi">950</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bneLink</span> <span class="p">},</span> </span><span id="L-848"><a href="#L-848"><span class="linenos" data-line="848"></span></a> <span class="p">{</span> <span class="s1">'BNF'</span><span class="p">,</span> <span class="s1">'[[BNF (identifier)|BNF]]'</span><span class="p">,</span> <span class="mi">268</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bnfLink</span> <span class="p">},</span> </span><span id="L-849"><a href="#L-849"><span class="linenos" data-line="849"></span></a> <span class="p">{</span> <span class="s1">'Botanist'</span><span class="p">,</span> <span class="s1">'[[Author citation (botany)|Botanist]]'</span><span class="p">,</span> <span class="mi">428</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">botanistLink</span> <span class="p">},</span> </span><span id="L-850"><a href="#L-850"><span class="linenos" data-line="850"></span></a> <span class="p">{</span> <span class="s1">'BPN'</span><span class="p">,</span> <span class="s1">'[[Biografisch Portaal|BPN]]'</span><span class="p">,</span> <span class="mi">651</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">bpnLink</span> <span class="p">},</span> </span><span id="L-851"><a href="#L-851"><span class="linenos" data-line="851"></span></a> <span class="p">{</span> <span class="s1">'CANTIC'</span><span class="p">,</span> <span class="s1">'[[Name and Title Authority File of Catalonia|CANTIC]]'</span><span class="p">,</span> <span class="mi">1273</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">canticLink</span> <span class="p">},</span> </span><span id="L-852"><a href="#L-852"><span class="linenos" data-line="852"></span></a> <span class="p">{</span> <span class="s1">'CINII'</span><span class="p">,</span> <span class="s1">'[[CiNii (identifier)|CiNii]]'</span><span class="p">,</span> <span class="mi">271</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ciniiLink</span> <span class="p">},</span> </span><span id="L-853"><a href="#L-853"><span class="linenos" data-line="853"></span></a> <span class="p">{</span> <span class="s1">'DAAO'</span><span class="p">,</span> <span class="s1">'[[Dictionary of Australian Artists|DAAO]]'</span><span class="p">,</span> <span class="mi">1707</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">daaoLink</span> <span class="p">},</span> </span><span id="L-854"><a href="#L-854"><span class="linenos" data-line="854"></span></a> <span class="p">{</span> <span class="s1">'DBLP'</span><span class="p">,</span> <span class="s1">'[[DBLP]]'</span><span class="p">,</span> <span class="mi">2456</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">dblpLink</span> <span class="p">},</span> </span><span id="L-855"><a href="#L-855"><span class="linenos" data-line="855"></span></a> <span class="p">{</span> <span class="s1">'DSI'</span><span class="p">,</span> <span class="s1">'[[Stuttgart Database of Scientific Illustrators 1450–1950|DSI]]'</span><span class="p">,</span> <span class="mi">2349</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">dsiLink</span> <span class="p">},</span> </span><span id="L-856"><a href="#L-856"><span class="linenos" data-line="856"></span></a> <span class="p">{</span> <span class="s1">'FNZA'</span><span class="p">,</span> <span class="s1">'[[:d:Property:P6792|FNZA]]'</span><span class="p">,</span> <span class="mi">6792</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">fnzaLink</span> <span class="p">},</span> </span><span id="L-857"><a href="#L-857"><span class="linenos" data-line="857"></span></a> <span class="p">{</span> <span class="s1">'GND'</span><span class="p">,</span> <span class="s1">'[[GND (identifier)|GND]]'</span><span class="p">,</span> <span class="mi">227</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">gndLink</span> <span class="p">},</span> </span><span id="L-858"><a href="#L-858"><span class="linenos" data-line="858"></span></a> <span class="p">{</span> <span class="s1">'HDS'</span><span class="p">,</span> <span class="s1">'[[Historical Dictionary of Switzerland|HDS]]'</span><span class="p">,</span> <span class="mi">902</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">hdsLink</span> <span class="p">},</span> </span><span id="L-859"><a href="#L-859"><span class="linenos" data-line="859"></span></a> <span class="p">{</span> <span class="s1">'IAAF'</span><span class="p">,</span> <span class="s1">'[[World Athletics]]'</span><span class="p">,</span> <span class="mi">1146</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">iaafLink</span> <span class="p">},</span> </span><span id="L-860"><a href="#L-860"><span class="linenos" data-line="860"></span></a> <span class="p">{</span> <span class="s1">'ICIA'</span><span class="p">,</span> <span class="s1">'[[Information Center for Israeli Art|ICIA]]'</span><span class="p">,</span> <span class="mi">1736</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">iciaLink</span> <span class="p">},</span> </span><span id="L-861"><a href="#L-861"><span class="linenos" data-line="861"></span></a> <span class="p">{</span> <span class="s1">'ISNI'</span><span class="p">,</span> <span class="s1">'[[ISNI (identifier)|ISNI]]'</span><span class="p">,</span> <span class="mi">213</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">isniLink</span> <span class="p">},</span> </span><span id="L-862"><a href="#L-862"><span class="linenos" data-line="862"></span></a> <span class="p">{</span> <span class="s1">'Joconde'</span><span class="p">,</span> <span class="s1">'[[Joconde]]'</span> <span class="p">,</span> <span class="mi">347</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">jocondeLink</span> <span class="p">},</span> </span><span id="L-863"><a href="#L-863"><span class="linenos" data-line="863"></span></a> <span class="p">{</span> <span class="s1">'KULTURNAV'</span><span class="p">,</span> <span class="s1">'[[KulturNav]]'</span><span class="p">,</span> <span class="mi">1248</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">kulturnavLink</span> <span class="p">},</span> </span><span id="L-864"><a href="#L-864"><span class="linenos" data-line="864"></span></a> <span class="p">{</span> <span class="s1">'LCCN'</span><span class="p">,</span> <span class="s1">'[[LCCN (identifier)|LCCN]]'</span><span class="p">,</span> <span class="mi">244</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">lccnLink</span> <span class="p">},</span> </span><span id="L-865"><a href="#L-865"><span class="linenos" data-line="865"></span></a> <span class="p">{</span> <span class="s1">'LIR'</span><span class="p">,</span> <span class="s1">'[[Historical Dictionar o Swisserland#Lexicon_Istoric_Retic|LIR]]'</span><span class="p">,</span> <span class="mi">886</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">lirLink</span> <span class="p">},</span> </span><span id="L-866"><a href="#L-866"><span class="linenos" data-line="866"></span></a> <span class="p">{</span> <span class="s1">'LNB'</span><span class="p">,</span> <span class="s1">'[[National Leebrary o Latvie|LNB]]'</span><span class="p">,</span> <span class="mi">1368</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">lnbLink</span> <span class="p">},</span> </span><span id="L-867"><a href="#L-867"><span class="linenos" data-line="867"></span></a> <span class="p">{</span> <span class="s1">'Léonore'</span><span class="p">,</span> <span class="s1">'[[Base Léonore|Léonore]]'</span><span class="p">,</span> <span class="mi">640</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">leonoreLink</span> <span class="p">},</span> </span><span id="L-868"><a href="#L-868"><span class="linenos" data-line="868"></span></a> <span class="p">{</span> <span class="s1">'MBA'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">434</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbaLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-869"><a href="#L-869"><span class="linenos" data-line="869"></span></a> <span class="p">{</span> <span class="s1">'MBAREA'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">982</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbareaLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz area'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-870"><a href="#L-870"><span class="linenos" data-line="870"></span></a> <span class="p">{</span> <span class="s1">'MBI'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">1330</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbiLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz instrument'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-871"><a href="#L-871"><span class="linenos" data-line="871"></span></a> <span class="p">{</span> <span class="s1">'MBL'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">966</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mblLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz label'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-872"><a href="#L-872"><span class="linenos" data-line="872"></span></a> <span class="p">{</span> <span class="s1">'MBP'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">1004</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbpLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz place'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-873"><a href="#L-873"><span class="linenos" data-line="873"></span></a> <span class="p">{</span> <span class="s1">'MBRG'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]] release group'</span><span class="p">,</span> <span class="mi">436</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbrgLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz release group'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-874"><a href="#L-874"><span class="linenos" data-line="874"></span></a> <span class="p">{</span> <span class="s1">'MBS'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]]'</span><span class="p">,</span> <span class="mi">1407</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbsLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz series'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-875"><a href="#L-875"><span class="linenos" data-line="875"></span></a> <span class="p">{</span> <span class="s1">'MBW'</span><span class="p">,</span> <span class="s1">'[[MusicBrainz]] work'</span><span class="p">,</span> <span class="mi">435</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mbwLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'MusicBrainz work'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-876"><a href="#L-876"><span class="linenos" data-line="876"></span></a> <span class="p">{</span> <span class="s1">'MGP'</span><span class="p">,</span> <span class="s1">'[[Mathematics Genealogy Project|MGP]]'</span><span class="p">,</span> <span class="mi">549</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">mgpLink</span> <span class="p">},</span> </span><span id="L-877"><a href="#L-877"><span class="linenos" data-line="877"></span></a> <span class="p">{</span> <span class="s1">'NARA'</span><span class="p">,</span> <span class="s1">'[[National Archives and Records Administration|NARA]]'</span><span class="p">,</span> <span class="mi">1225</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">naraLink</span> <span class="p">},</span> </span><span id="L-878"><a href="#L-878"><span class="linenos" data-line="878"></span></a> <span class="p">{</span> <span class="s1">'NCL'</span><span class="p">,</span> <span class="s1">'[[Naitional Central Leebrary|NCL]]'</span><span class="p">,</span> <span class="mi">1048</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nclLink</span> <span class="p">},</span> </span><span id="L-879"><a href="#L-879"><span class="linenos" data-line="879"></span></a> <span class="p">{</span> <span class="s1">'NDL'</span><span class="p">,</span> <span class="s1">'[[Naitional Diet Leebrary|NDL]]'</span><span class="p">,</span> <span class="mi">349</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ndlLink</span> <span class="p">},</span> </span><span id="L-880"><a href="#L-880"><span class="linenos" data-line="880"></span></a> <span class="p">{</span> <span class="s1">'NGV'</span><span class="p">,</span> <span class="s1">'[[Naitional Gailerie o Victoria|NGV]]'</span><span class="p">,</span> <span class="mi">2041</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ngvLink</span> <span class="p">},</span> </span><span id="L-881"><a href="#L-881"><span class="linenos" data-line="881"></span></a> <span class="p">{</span> <span class="s1">'NKC'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o the Czech Republic|NKC]]'</span><span class="p">,</span> <span class="mi">691</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nkcLink</span> <span class="p">},</span> </span><span id="L-882"><a href="#L-882"><span class="linenos" data-line="882"></span></a> <span class="p">{</span> <span class="s1">'NLA'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Australia|NLA]]'</span><span class="p">,</span> <span class="mi">409</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nlaLink</span> <span class="p">},</span> </span><span id="L-883"><a href="#L-883"><span class="linenos" data-line="883"></span></a> <span class="p">{</span> <span class="s1">'NLG'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Greece|NLG]]'</span><span class="p">,</span> <span class="mi">3348</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nlgLink</span> <span class="p">},</span> </span><span id="L-884"><a href="#L-884"><span class="linenos" data-line="884"></span></a> <span class="p">{</span> <span class="s1">'NLI'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Israel|NLI]]'</span><span class="p">,</span> <span class="mi">949</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nliLink</span> <span class="p">},</span> </span><span id="L-885"><a href="#L-885"><span class="linenos" data-line="885"></span></a> <span class="p">{</span> <span class="s1">'NLK'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Korea|NLK]]'</span><span class="p">,</span> <span class="mi">5034</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nlkLink</span> <span class="p">},</span> </span><span id="L-886"><a href="#L-886"><span class="linenos" data-line="886"></span></a> <span class="p">{</span> <span class="s1">'NLP'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Poland|NLP]]'</span><span class="p">,</span> <span class="mi">1695</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nlpLink</span> <span class="p">},</span> </span><span id="L-887"><a href="#L-887"><span class="linenos" data-line="887"></span></a> <span class="p">{</span> <span class="s1">'NLR'</span><span class="p">,</span> <span class="s1">'[[Naitional Leebrary o Romanie|NLR]]'</span><span class="p">,</span> <span class="mi">1003</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nlrLink</span> <span class="p">},</span> </span><span id="L-888"><a href="#L-888"><span class="linenos" data-line="888"></span></a> <span class="p">{</span> <span class="s1">'NSK'</span><span class="p">,</span> <span class="s1">'[[Naitional an Varsity Leebrary in Zagreb|NSK]]'</span><span class="p">,</span> <span class="mi">1375</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">nskLink</span> <span class="p">},</span> </span><span id="L-889"><a href="#L-889"><span class="linenos" data-line="889"></span></a> <span class="p">{</span> <span class="s1">'NTA'</span><span class="p">,</span> <span class="s1">'[[Ryal Leebrary o the Netherlands|NTA]]'</span><span class="p">,</span> <span class="mi">1006</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ntaLink</span> <span class="p">},</span> </span><span id="L-890"><a href="#L-890"><span class="linenos" data-line="890"></span></a> <span class="p">{</span> <span class="s1">'ORCID'</span><span class="p">,</span> <span class="s1">'[[ORCID (identifier)|ORCID]]'</span><span class="p">,</span> <span class="mi">496</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">orcidLink</span> <span class="p">},</span> </span><span id="L-891"><a href="#L-891"><span class="linenos" data-line="891"></span></a> <span class="p">{</span> <span class="s1">'PIC'</span><span class="p">,</span> <span class="s1">'[[:d:Q23892012|PIC]]'</span><span class="p">,</span> <span class="mi">2750</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">picLink</span> <span class="p">},</span> </span><span id="L-892"><a href="#L-892"><span class="linenos" data-line="892"></span></a> <span class="p">{</span> <span class="s1">'RID'</span><span class="p">,</span> <span class="s1">'[[ResearcherID]]'</span><span class="p">,</span> <span class="mi">1053</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ridLink</span> <span class="p">},</span> </span><span id="L-893"><a href="#L-893"><span class="linenos" data-line="893"></span></a> <span class="p">{</span> <span class="s1">'RERO'</span><span class="p">,</span> <span class="s1">'[[RERO (Leebrary Netwark o Wastren Swisserland)|RERO]]'</span><span class="p">,</span> <span class="mi">3065</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">reroLink</span> <span class="p">},</span> </span><span id="L-894"><a href="#L-894"><span class="linenos" data-line="894"></span></a> <span class="p">{</span> <span class="s1">'RKDartists'</span><span class="p">,</span> <span class="s1">'[[Netherlands Institute for Art History#Online artist pages|RKD]]'</span><span class="p">,</span> <span class="mi">650</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">rkdartistsLink</span> <span class="p">},</span> </span><span id="L-895"><a href="#L-895"><span class="linenos" data-line="895"></span></a> <span class="p">{</span> <span class="s1">'RKDID'</span><span class="p">,</span> <span class="s1">'[[:d:Q17299580|RKDimages ID]]'</span><span class="p">,</span> <span class="mi">350</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">rkdidLink</span> <span class="p">},</span> </span><span id="L-896"><a href="#L-896"><span class="linenos" data-line="896"></span></a> <span class="p">{</span> <span class="s1">'RSL'</span><span class="p">,</span> <span class="s1">'[[Russian State Library|RSL]]'</span><span class="p">,</span> <span class="mi">947</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">rslLink</span> <span class="p">},</span> </span><span id="L-897"><a href="#L-897"><span class="linenos" data-line="897"></span></a> <span class="p">{</span> <span class="s1">'SBN'</span><span class="p">,</span> <span class="s1">'[[ICCU (identifier)|ICCU]]'</span><span class="p">,</span> <span class="mi">396</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">sbnLink</span> <span class="p">},</span> </span><span id="L-898"><a href="#L-898"><span class="linenos" data-line="898"></span></a> <span class="p">{</span> <span class="s1">'SELIBR'</span><span class="p">,</span> <span class="s1">'[[SELIBR (identifier)|SELIBR]]'</span><span class="p">,</span> <span class="mi">906</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">selibrLink</span> <span class="p">},</span> </span><span id="L-899"><a href="#L-899"><span class="linenos" data-line="899"></span></a> <span class="p">{</span> <span class="s1">'SIKART'</span><span class="p">,</span> <span class="s1">'[[SIKART]]'</span><span class="p">,</span> <span class="mi">781</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">sikartLink</span> <span class="p">},</span> </span><span id="L-900"><a href="#L-900"><span class="linenos" data-line="900"></span></a> <span class="p">{</span> <span class="s1">'SNAC-ID'</span><span class="p">,</span> <span class="s1">'[[SNAC]]'</span><span class="p">,</span> <span class="mi">3430</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">snacLink</span> <span class="p">},</span> </span><span id="L-901"><a href="#L-901"><span class="linenos" data-line="901"></span></a> <span class="p">{</span> <span class="s1">'SUDOC'</span><span class="p">,</span> <span class="s1">'[[SUDOC (identifier)|SUDOC]]'</span><span class="p">,</span> <span class="mi">269</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">sudocLink</span> <span class="p">},</span> </span><span id="L-902"><a href="#L-902"><span class="linenos" data-line="902"></span></a> <span class="p">{</span> <span class="s1">'S2AuthorId'</span><span class="p">,</span> <span class="s1">'[[Semantic Scholar|S2AuthorId]]'</span><span class="p">,</span> <span class="mi">4012</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">s2authoridLink</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="s1">'Semantic Scholar author'</span> <span class="p">},</span> <span class="c1">--special category name</span> </span><span id="L-903"><a href="#L-903"><span class="linenos" data-line="903"></span></a> <span class="p">{</span> <span class="s1">'TA98'</span><span class="p">,</span> <span class="s1">'[[Terminologia Anatomica|TA98]]'</span><span class="p">,</span> <span class="mi">1323</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ta98Link</span> <span class="p">},</span> </span><span id="L-904"><a href="#L-904"><span class="linenos" data-line="904"></span></a> <span class="p">{</span> <span class="s1">'TDVİA'</span><span class="p">,</span> <span class="s1">'[[:d:Q21527102|TDVİA]]'</span><span class="p">,</span> <span class="mi">7314</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">tdviaLink</span> <span class="p">},</span> </span><span id="L-905"><a href="#L-905"><span class="linenos" data-line="905"></span></a> <span class="p">{</span> <span class="s1">'TE'</span><span class="p">,</span> <span class="s1">'[[Terminologia Embryologica|TE]]'</span><span class="p">,</span> <span class="mi">1693</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">teLink</span> <span class="p">},</span> </span><span id="L-906"><a href="#L-906"><span class="linenos" data-line="906"></span></a> <span class="p">{</span> <span class="s1">'TePapa'</span><span class="p">,</span> <span class="s1">'[[Museum of New Zealand Te Papa Tongarewa|TePapa]]'</span><span class="p">,</span> <span class="mi">3544</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">tepapaLink</span> <span class="p">},</span> </span><span id="L-907"><a href="#L-907"><span class="linenos" data-line="907"></span></a> <span class="p">{</span> <span class="s1">'TH'</span><span class="p">,</span> <span class="s1">'[[Terminologia Histologica|TH]]'</span><span class="p">,</span> <span class="mi">1694</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">thLink</span> <span class="p">},</span> </span><span id="L-908"><a href="#L-908"><span class="linenos" data-line="908"></span></a> <span class="p">{</span> <span class="s1">'TLS'</span><span class="p">,</span> <span class="s1">'[[Theaterlexikon der Schweiz|TLS]]'</span><span class="p">,</span> <span class="mi">1362</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">tlsLink</span> <span class="p">},</span> </span><span id="L-909"><a href="#L-909"><span class="linenos" data-line="909"></span></a> <span class="p">{</span> <span class="s1">'Trove'</span><span class="p">,</span> <span class="s1">'[[Trove]]'</span><span class="p">,</span> <span class="mi">1315</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">troveLink</span> <span class="p">},</span> <span class="c1">--formerly NLA-person</span> </span><span id="L-910"><a href="#L-910"><span class="linenos" data-line="910"></span></a> <span class="p">{</span> <span class="s1">'ULAN'</span><span class="p">,</span> <span class="s1">'[[Union List of Artist Names|ULAN]]'</span><span class="p">,</span> <span class="mi">245</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">ulanLink</span> <span class="p">},</span> </span><span id="L-911"><a href="#L-911"><span class="linenos" data-line="911"></span></a> <span class="p">{</span> <span class="s1">'USCongress'</span><span class="p">,</span> <span class="s1">'[[Biographical Directory of the United States Congress|US Congress]]'</span><span class="p">,</span> <span class="mi">1157</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">uscongressLink</span> <span class="p">},</span> </span><span id="L-912"><a href="#L-912"><span class="linenos" data-line="912"></span></a> <span class="p">{</span> <span class="s1">'VIAF'</span><span class="p">,</span> <span class="s1">'[[VIAF (identifier)|VIAF]]'</span><span class="p">,</span> <span class="mi">214</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">viafLink</span> <span class="p">},</span> </span><span id="L-913"><a href="#L-913"><span class="linenos" data-line="913"></span></a> <span class="p">{</span> <span class="s1">'WORLDCATID'</span><span class="p">,</span> <span class="s1">'[[WorldCat Identities]]'</span><span class="p">,</span> <span class="mi">7859</span><span class="p">,</span> <span class="kc">nil</span> <span class="p">},</span> </span><span id="L-914"><a href="#L-914"><span class="linenos" data-line="914"></span></a><span class="p">}</span> </span><span id="L-915"><a href="#L-915"><span class="linenos" data-line="915"></span></a> </span><span id="L-916"><a href="#L-916"><span class="linenos" data-line="916"></span></a><span class="c1">-- Legitimate aliases to p.conf, for convenience</span> </span><span id="L-917"><a href="#L-917"><span class="linenos" data-line="917"></span></a><span class="c1">-- Format: { 'alias', 'parameter name in p.conf' }</span> </span><span id="L-918"><a href="#L-918"><span class="linenos" data-line="918"></span></a><span class="n">p</span><span class="p">.</span><span class="n">aliases</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-919"><a href="#L-919"><span class="linenos" data-line="919"></span></a> <span class="p">{</span> <span class="s1">'RLS'</span><span class="p">,</span> <span class="s1">'RSL'</span> <span class="p">},</span> </span><span id="L-920"><a href="#L-920"><span class="linenos" data-line="920"></span></a> <span class="p">{</span> <span class="s1">'MusicBrainz'</span><span class="p">,</span> <span class="s1">'MBA'</span> <span class="p">},</span> </span><span id="L-921"><a href="#L-921"><span class="linenos" data-line="921"></span></a> <span class="p">{</span> <span class="s1">'MusicBrainz artist'</span><span class="p">,</span> <span class="s1">'MBA'</span> <span class="p">},</span> </span><span id="L-922"><a href="#L-922"><span class="linenos" data-line="922"></span></a> <span class="p">{</span> <span class="s1">'MusicBrainz label'</span><span class="p">,</span> <span class="s1">'MBL'</span> <span class="p">},</span> </span><span id="L-923"><a href="#L-923"><span class="linenos" data-line="923"></span></a> <span class="p">{</span> <span class="s1">'MusicBrainz release group'</span><span class="p">,</span> <span class="s1">'MBRG'</span> <span class="p">},</span> </span><span id="L-924"><a href="#L-924"><span class="linenos" data-line="924"></span></a> <span class="p">{</span> <span class="s1">'MusicBrainz work'</span><span class="p">,</span> <span class="s1">'MBW'</span> <span class="p">},</span> </span><span id="L-925"><a href="#L-925"><span class="linenos" data-line="925"></span></a> <span class="p">{</span> <span class="s1">'Leonore'</span><span class="p">,</span> <span class="s1">'Léonore'</span> <span class="p">},</span> </span><span id="L-926"><a href="#L-926"><span class="linenos" data-line="926"></span></a> <span class="p">{</span> <span class="s1">'TDVIA'</span><span class="p">,</span> <span class="s1">'TDVİA'</span> <span class="p">},</span> </span><span id="L-927"><a href="#L-927"><span class="linenos" data-line="927"></span></a><span class="p">}</span> </span><span id="L-928"><a href="#L-928"><span class="linenos" data-line="928"></span></a> </span><span id="L-929"><a href="#L-929"><span class="linenos" data-line="929"></span></a><span class="c1">-- Deprecated aliases to p.conf; tracked in [[Category:Wikipedia articles with deprecated authority control identifiers]]</span> </span><span id="L-930"><a href="#L-930"><span class="linenos" data-line="930"></span></a><span class="c1">-- Format: { 'deprecated parameter name', 'replacement parameter name in p.conf' }</span> </span><span id="L-931"><a href="#L-931"><span class="linenos" data-line="931"></span></a><span class="n">p</span><span class="p">.</span><span class="n">deprecated</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-932"><a href="#L-932"><span class="linenos" data-line="932"></span></a> <span class="p">{</span> <span class="s1">'GKD'</span><span class="p">,</span> <span class="s1">'GND'</span> <span class="p">},</span> </span><span id="L-933"><a href="#L-933"><span class="linenos" data-line="933"></span></a> <span class="p">{</span> <span class="s1">'PND'</span><span class="p">,</span> <span class="s1">'GND'</span> <span class="p">},</span> </span><span id="L-934"><a href="#L-934"><span class="linenos" data-line="934"></span></a> <span class="p">{</span> <span class="s1">'SWD'</span><span class="p">,</span> <span class="s1">'GND'</span> <span class="p">},</span> </span><span id="L-935"><a href="#L-935"><span class="linenos" data-line="935"></span></a> <span class="p">{</span> <span class="s1">'NARA-organization'</span><span class="p">,</span> <span class="s1">'NARA'</span> <span class="p">},</span> </span><span id="L-936"><a href="#L-936"><span class="linenos" data-line="936"></span></a> <span class="p">{</span> <span class="s1">'NARA-person'</span><span class="p">,</span> <span class="s1">'NARA'</span> <span class="p">},</span> </span><span id="L-937"><a href="#L-937"><span class="linenos" data-line="937"></span></a><span class="p">}</span> </span><span id="L-938"><a href="#L-938"><span class="linenos" data-line="938"></span></a> </span><span id="L-939"><a href="#L-939"><span class="linenos" data-line="939"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-940"><a href="#L-940"><span class="linenos" data-line="940"></span></a><span class="cm">--[[ Main ]]</span> </span><span id="L-941"><a href="#L-941"><span class="linenos" data-line="941"></span></a><span class="cm">--[[==========================================================================]]</span> </span><span id="L-942"><a href="#L-942"><span class="linenos" data-line="942"></span></a> </span><span id="L-943"><a href="#L-943"><span class="linenos" data-line="943"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">authorityControl</span><span class="p">(</span> <span class="n">frame</span> <span class="p">)</span> </span><span id="L-944"><a href="#L-944"><span class="linenos" data-line="944"></span></a> <span class="kd">local</span> <span class="n">resolveEntity</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span> <span class="s2">"Module:ResolveEntityId"</span> <span class="p">)</span> </span><span id="L-945"><a href="#L-945"><span class="linenos" data-line="945"></span></a> <span class="kd">local</span> <span class="n">parentArgs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> </span><span id="L-946"><a href="#L-946"><span class="linenos" data-line="946"></span></a> <span class="kd">local</span> <span class="n">elements</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1">--create/insert rows later</span> </span><span id="L-947"><a href="#L-947"><span class="linenos" data-line="947"></span></a> <span class="kd">local</span> <span class="n">worldcatCat</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-948"><a href="#L-948"><span class="linenos" data-line="948"></span></a> <span class="kd">local</span> <span class="n">suppressedIdCat</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-949"><a href="#L-949"><span class="linenos" data-line="949"></span></a> <span class="kd">local</span> <span class="n">deprecatedIdCat</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-950"><a href="#L-950"><span class="linenos" data-line="950"></span></a> </span><span id="L-951"><a href="#L-951"><span class="linenos" data-line="951"></span></a> <span class="c1">--Redirect aliases to proper parameter names</span> </span><span id="L-952"><a href="#L-952"><span class="linenos" data-line="952"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">a</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span> <span class="n">p</span><span class="p">.</span><span class="n">aliases</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-953"><a href="#L-953"><span class="linenos" data-line="953"></span></a> <span class="kd">local</span> <span class="n">alias</span><span class="p">,</span> <span class="n">param</span> <span class="o">=</span> <span class="n">a</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">a</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> </span><span id="L-954"><a href="#L-954"><span class="linenos" data-line="954"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">==</span> <span class="kc">nil</span> <span class="ow">or</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">==</span> <span class="s1">''</span><span class="p">)</span> <span class="ow">and</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">alias</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-955"><a href="#L-955"><span class="linenos" data-line="955"></span></a> <span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">alias</span><span class="p">]</span> </span><span id="L-956"><a href="#L-956"><span class="linenos" data-line="956"></span></a> <span class="kr">end</span> </span><span id="L-957"><a href="#L-957"><span class="linenos" data-line="957"></span></a> <span class="kr">end</span> </span><span id="L-958"><a href="#L-958"><span class="linenos" data-line="958"></span></a> </span><span id="L-959"><a href="#L-959"><span class="linenos" data-line="959"></span></a> <span class="c1">--Redirect deprecated parameters to proper parameter names, and assign tracking cat</span> </span><span id="L-960"><a href="#L-960"><span class="linenos" data-line="960"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">d</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span> <span class="n">p</span><span class="p">.</span><span class="n">deprecated</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-961"><a href="#L-961"><span class="linenos" data-line="961"></span></a> <span class="kd">local</span> <span class="n">dep</span><span class="p">,</span> <span class="n">param</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">d</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> </span><span id="L-962"><a href="#L-962"><span class="linenos" data-line="962"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">==</span> <span class="kc">nil</span> <span class="ow">or</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">==</span> <span class="s1">''</span><span class="p">)</span> <span class="ow">and</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-963"><a href="#L-963"><span class="linenos" data-line="963"></span></a> <span class="n">parentArgs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> </span><span id="L-964"><a href="#L-964"><span class="linenos" data-line="964"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-965"><a href="#L-965"><span class="linenos" data-line="965"></span></a> <span class="n">deprecatedIdCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi deprecatit authority control identifiers|'</span><span class="o">..</span><span class="n">dep</span><span class="o">..</span><span class="s1">']]'</span> </span><span id="L-966"><a href="#L-966"><span class="linenos" data-line="966"></span></a> <span class="kr">end</span> </span><span id="L-967"><a href="#L-967"><span class="linenos" data-line="967"></span></a> <span class="kr">end</span> </span><span id="L-968"><a href="#L-968"><span class="linenos" data-line="968"></span></a> <span class="kr">end</span> </span><span id="L-969"><a href="#L-969"><span class="linenos" data-line="969"></span></a> </span><span id="L-970"><a href="#L-970"><span class="linenos" data-line="970"></span></a> <span class="c1">--Use QID= parameter for testing/example purposes only</span> </span><span id="L-971"><a href="#L-971"><span class="linenos" data-line="971"></span></a> <span class="kd">local</span> <span class="n">itemId</span> <span class="o">=</span> <span class="kc">nil</span> </span><span id="L-972"><a href="#L-972"><span class="linenos" data-line="972"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">~=</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-973"><a href="#L-973"><span class="linenos" data-line="973"></span></a> <span class="kd">local</span> <span class="n">qid</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="s1">'qid'</span><span class="p">]</span> <span class="ow">or</span> <span class="n">parentArgs</span><span class="p">[</span><span class="s1">'QID'</span><span class="p">]</span> </span><span id="L-974"><a href="#L-974"><span class="linenos" data-line="974"></span></a> <span class="kr">if</span> <span class="n">qid</span> <span class="kr">then</span> </span><span id="L-975"><a href="#L-975"><span class="linenos" data-line="975"></span></a> <span class="n">itemId</span> <span class="o">=</span> <span class="s1">'Q'</span><span class="o">..</span><span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">qid</span><span class="p">,</span> <span class="s1">'^[Qq]'</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span> </span><span id="L-976"><a href="#L-976"><span class="linenos" data-line="976"></span></a> <span class="n">itemId</span> <span class="o">=</span> <span class="n">resolveEntity</span><span class="p">.</span><span class="n">_id</span><span class="p">(</span><span class="n">itemId</span><span class="p">)</span> <span class="c1">--nil if unresolvable</span> </span><span id="L-977"><a href="#L-977"><span class="linenos" data-line="977"></span></a> <span class="kr">end</span> </span><span id="L-978"><a href="#L-978"><span class="linenos" data-line="978"></span></a> <span class="kr">else</span> </span><span id="L-979"><a href="#L-979"><span class="linenos" data-line="979"></span></a> <span class="n">itemId</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">wikibase</span><span class="p">.</span><span class="n">getEntityIdForCurrentPage</span><span class="p">()</span> </span><span id="L-980"><a href="#L-980"><span class="linenos" data-line="980"></span></a> <span class="kr">end</span> </span><span id="L-981"><a href="#L-981"><span class="linenos" data-line="981"></span></a> </span><span id="L-982"><a href="#L-982"><span class="linenos" data-line="982"></span></a> <span class="c1">--Wikidata fallback if requested</span> </span><span id="L-983"><a href="#L-983"><span class="linenos" data-line="983"></span></a> <span class="kr">if</span> <span class="n">itemId</span> <span class="kr">then</span> </span><span id="L-984"><a href="#L-984"><span class="linenos" data-line="984"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">params</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span> <span class="n">p</span><span class="p">.</span><span class="n">conf</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-985"><a href="#L-985"><span class="linenos" data-line="985"></span></a> <span class="kr">if</span> <span class="n">params</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-986"><a href="#L-986"><span class="linenos" data-line="986"></span></a> <span class="kd">local</span> <span class="n">val</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> </span><span id="L-987"><a href="#L-987"><span class="linenos" data-line="987"></span></a> <span class="kr">if</span> <span class="n">val</span> <span class="o">==</span> <span class="kc">nil</span> <span class="ow">or</span> <span class="n">val</span> <span class="o">==</span> <span class="s1">''</span> <span class="kr">then</span> </span><span id="L-988"><a href="#L-988"><span class="linenos" data-line="988"></span></a> <span class="kd">local</span> <span class="n">canUseWikidata</span> <span class="o">=</span> <span class="kc">nil</span> </span><span id="L-989"><a href="#L-989"><span class="linenos" data-line="989"></span></a> <span class="kr">if</span> <span class="n">reqs</span><span class="p">[</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="kr">then</span> </span><span id="L-990"><a href="#L-990"><span class="linenos" data-line="990"></span></a> <span class="n">canUseWikidata</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">matchesWikidataRequirements</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="n">reqs</span><span class="p">[</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="p">)</span> </span><span id="L-991"><a href="#L-991"><span class="linenos" data-line="991"></span></a> <span class="kr">else</span> </span><span id="L-992"><a href="#L-992"><span class="linenos" data-line="992"></span></a> <span class="n">canUseWikidata</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-993"><a href="#L-993"><span class="linenos" data-line="993"></span></a> <span class="kr">end</span> </span><span id="L-994"><a href="#L-994"><span class="linenos" data-line="994"></span></a> <span class="kr">if</span> <span class="n">canUseWikidata</span> <span class="kr">then</span> </span><span id="L-995"><a href="#L-995"><span class="linenos" data-line="995"></span></a> <span class="kd">local</span> <span class="n">wikidataIds</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">getIdsFromWikidata</span><span class="p">(</span> <span class="n">itemId</span><span class="p">,</span> <span class="s1">'P'</span><span class="o">..</span><span class="n">params</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="p">)</span> </span><span id="L-996"><a href="#L-996"><span class="linenos" data-line="996"></span></a> <span class="kr">if</span> <span class="n">wikidataIds</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-997"><a href="#L-997"><span class="linenos" data-line="997"></span></a> <span class="kr">if</span> <span class="n">val</span> <span class="o">==</span> <span class="s1">''</span> <span class="ow">and</span> <span class="p">(</span><span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">or</span> <span class="n">testcases</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-998"><a href="#L-998"><span class="linenos" data-line="998"></span></a> <span class="n">suppressedIdCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi suppressed authority control identifiers|'</span><span class="o">..</span><span class="n">params</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-999"><a href="#L-999"><span class="linenos" data-line="999"></span></a> <span class="kr">else</span> </span><span id="L-1000"><a href="#L-1000"><span class="linenos" data-line="1000"></span></a> <span class="n">parentArgs</span><span class="p">[</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">wikidataIds</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> </span><span id="L-1001"><a href="#L-1001"><span class="linenos" data-line="1001"></span></a> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> </span><span id="L-1002"><a href="#L-1002"><span class="linenos" data-line="1002"></span></a> </span><span id="L-1003"><a href="#L-1003"><span class="linenos" data-line="1003"></span></a> <span class="c1">--Configured rows</span> </span><span id="L-1004"><a href="#L-1004"><span class="linenos" data-line="1004"></span></a> <span class="kd">local</span> <span class="n">rct</span> <span class="o">=</span> <span class="mi">0</span> </span><span id="L-1005"><a href="#L-1005"><span class="linenos" data-line="1005"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">params</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span> <span class="n">p</span><span class="p">.</span><span class="n">conf</span> <span class="p">)</span> <span class="kr">do</span> </span><span id="L-1006"><a href="#L-1006"><span class="linenos" data-line="1006"></span></a> <span class="kd">local</span> <span class="n">val</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> </span><span id="L-1007"><a href="#L-1007"><span class="linenos" data-line="1007"></span></a> <span class="kr">if</span> <span class="n">val</span> <span class="ow">and</span> <span class="n">val</span> <span class="o">~=</span> <span class="s1">''</span> <span class="ow">and</span> <span class="nb">type</span><span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="mi">4</span><span class="p">])</span> <span class="o">==</span> <span class="s1">'function'</span> <span class="kr">then</span> </span><span id="L-1008"><a href="#L-1008"><span class="linenos" data-line="1008"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">elements</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">createRow</span><span class="p">(</span> <span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">params</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">..</span><span class="s1">':'</span><span class="p">,</span> <span class="n">val</span><span class="p">,</span> <span class="n">params</span><span class="p">[</span><span class="mi">4</span><span class="p">](</span> <span class="n">val</span> <span class="p">),</span> <span class="kc">true</span><span class="p">,</span> <span class="n">params</span><span class="p">.</span><span class="n">category</span> <span class="p">)</span> <span class="p">)</span> </span><span id="L-1009"><a href="#L-1009"><span class="linenos" data-line="1009"></span></a> <span class="n">rct</span> <span class="o">=</span> <span class="n">rct</span> <span class="o">+</span> <span class="mi">1</span> </span><span id="L-1010"><a href="#L-1010"><span class="linenos" data-line="1010"></span></a> <span class="kr">end</span> </span><span id="L-1011"><a href="#L-1011"><span class="linenos" data-line="1011"></span></a> <span class="kr">end</span> </span><span id="L-1012"><a href="#L-1012"><span class="linenos" data-line="1012"></span></a> </span><span id="L-1013"><a href="#L-1013"><span class="linenos" data-line="1013"></span></a> <span class="c1">--WorldCat</span> </span><span id="L-1014"><a href="#L-1014"><span class="linenos" data-line="1014"></span></a> <span class="kd">local</span> <span class="n">worldcatId</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="s1">'WORLDCATID'</span><span class="p">]</span> </span><span id="L-1015"><a href="#L-1015"><span class="linenos" data-line="1015"></span></a> <span class="kr">if</span> <span class="n">worldcatId</span> <span class="ow">and</span> <span class="n">worldcatId</span> <span class="o">~=</span> <span class="s1">''</span> <span class="kr">then</span> <span class="c1">--if WORLDCATID present & unsuppressed</span> </span><span id="L-1016"><a href="#L-1016"><span class="linenos" data-line="1016"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">elements</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">createRow</span><span class="p">(</span> <span class="s1">'WORLDCATID'</span><span class="p">,</span> <span class="s1">''</span><span class="p">,</span> <span class="n">worldcatId</span><span class="p">,</span> <span class="s1">'[[WorldCat Identities]]: [https://www.worldcat.org/identities/'</span><span class="o">..</span><span class="n">mw</span><span class="p">.</span><span class="n">uri</span><span class="p">.</span><span class="n">encode</span><span class="p">(</span><span class="n">worldcatId</span><span class="p">,</span> <span class="s1">'PATH'</span><span class="p">)</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">worldcatId</span><span class="o">..</span><span class="s1">']'</span><span class="p">,</span> <span class="kc">false</span> <span class="p">)</span> <span class="p">)</span> <span class="c1">--Validation?</span> </span><span id="L-1017"><a href="#L-1017"><span class="linenos" data-line="1017"></span></a> <span class="n">worldcatCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi WorldCat identifiers]]'</span> </span><span id="L-1018"><a href="#L-1018"><span class="linenos" data-line="1018"></span></a> <span class="kr">elseif</span> <span class="n">worldcatId</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> <span class="c1">--if WORLDCATID absent but unsuppressed</span> </span><span id="L-1019"><a href="#L-1019"><span class="linenos" data-line="1019"></span></a> <span class="kd">local</span> <span class="n">viafId</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="s1">'VIAF'</span><span class="p">]</span> </span><span id="L-1020"><a href="#L-1020"><span class="linenos" data-line="1020"></span></a> <span class="kd">local</span> <span class="n">lccnId</span> <span class="o">=</span> <span class="n">parentArgs</span><span class="p">[</span><span class="s1">'LCCN'</span><span class="p">]</span> </span><span id="L-1021"><a href="#L-1021"><span class="linenos" data-line="1021"></span></a> <span class="kr">if</span> <span class="n">viafId</span> <span class="ow">and</span> <span class="n">viafId</span> <span class="o">~=</span> <span class="s1">''</span> <span class="ow">and</span> <span class="n">p</span><span class="p">.</span><span class="n">viafLink</span><span class="p">(</span> <span class="n">viafId</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--VIAF must be present, unsuppressed, & validated</span> </span><span id="L-1022"><a href="#L-1022"><span class="linenos" data-line="1022"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">elements</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">createRow</span><span class="p">(</span> <span class="s1">'VIAF'</span><span class="p">,</span> <span class="s1">''</span><span class="p">,</span> <span class="n">viafId</span><span class="p">,</span> <span class="s1">'[[WorldCat Identities]] (via VIAF): [https://www.worldcat.org/identities/containsVIAFID/'</span><span class="o">..</span><span class="n">viafId</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">viafId</span><span class="o">..</span><span class="s1">']'</span><span class="p">,</span> <span class="kc">false</span> <span class="p">)</span> <span class="p">)</span> </span><span id="L-1023"><a href="#L-1023"><span class="linenos" data-line="1023"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-1024"><a href="#L-1024"><span class="linenos" data-line="1024"></span></a> <span class="n">worldcatCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi WorldCat-VIAF identifiers]]'</span> </span><span id="L-1025"><a href="#L-1025"><span class="linenos" data-line="1025"></span></a> <span class="kr">end</span> </span><span id="L-1026"><a href="#L-1026"><span class="linenos" data-line="1026"></span></a> <span class="kr">elseif</span> <span class="n">lccnId</span> <span class="ow">and</span> <span class="n">lccnId</span> <span class="o">~=</span> <span class="s1">''</span> <span class="ow">and</span> <span class="n">p</span><span class="p">.</span><span class="n">lccnLink</span><span class="p">(</span> <span class="n">lccnId</span> <span class="p">)</span> <span class="kr">then</span> <span class="c1">--LCCN must be present, unsuppressed, & validated</span> </span><span id="L-1027"><a href="#L-1027"><span class="linenos" data-line="1027"></span></a> <span class="kd">local</span> <span class="n">lccnParts</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">splitLccn</span><span class="p">(</span> <span class="n">lccnId</span> <span class="p">)</span> </span><span id="L-1028"><a href="#L-1028"><span class="linenos" data-line="1028"></span></a> <span class="kr">if</span> <span class="n">lccnParts</span> <span class="ow">and</span> <span class="n">lccnParts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">~=</span> <span class="s1">'sh'</span> <span class="kr">then</span> </span><span id="L-1029"><a href="#L-1029"><span class="linenos" data-line="1029"></span></a> <span class="kd">local</span> <span class="n">lccnIdFmtd</span> <span class="o">=</span> <span class="n">lccnParts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">..</span><span class="n">lccnParts</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">..</span><span class="s1">'-'</span><span class="o">..</span><span class="n">lccnParts</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> </span><span id="L-1030"><a href="#L-1030"><span class="linenos" data-line="1030"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">elements</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">createRow</span><span class="p">(</span> <span class="s1">'LCCN'</span><span class="p">,</span> <span class="s1">''</span><span class="p">,</span> <span class="n">lccnId</span><span class="p">,</span> <span class="s1">'[[WorldCat Identities]] (via LCCN): [https://www.worldcat.org/identities/lccn-'</span><span class="o">..</span><span class="n">lccnIdFmtd</span><span class="o">..</span><span class="s1">' '</span><span class="o">..</span><span class="n">lccnIdFmtd</span><span class="o">..</span><span class="s1">']'</span><span class="p">,</span> <span class="kc">false</span> <span class="p">)</span> <span class="p">)</span> </span><span id="L-1031"><a href="#L-1031"><span class="linenos" data-line="1031"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-1032"><a href="#L-1032"><span class="linenos" data-line="1032"></span></a> <span class="n">worldcatCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi WorldCat-LCCN identifiers]]'</span> </span><span id="L-1033"><a href="#L-1033"><span class="linenos" data-line="1033"></span></a> <span class="kr">end</span> </span><span id="L-1034"><a href="#L-1034"><span class="linenos" data-line="1034"></span></a> <span class="kr">end</span> </span><span id="L-1035"><a href="#L-1035"><span class="linenos" data-line="1035"></span></a> <span class="kr">end</span> </span><span id="L-1036"><a href="#L-1036"><span class="linenos" data-line="1036"></span></a> <span class="kr">elseif</span> <span class="n">worldcatId</span> <span class="o">==</span> <span class="s1">''</span> <span class="kr">then</span> <span class="c1">--if WORLDCATID suppressed</span> </span><span id="L-1037"><a href="#L-1037"><span class="linenos" data-line="1037"></span></a> <span class="n">suppressedIdCat</span> <span class="o">=</span> <span class="s1">'[[Category:Wikipaedia airticles wi suppressed authority control identifiers|WORLDCATID]]'</span> </span><span id="L-1038"><a href="#L-1038"><span class="linenos" data-line="1038"></span></a> <span class="kr">end</span> </span><span id="L-1039"><a href="#L-1039"><span class="linenos" data-line="1039"></span></a> </span><span id="L-1040"><a href="#L-1040"><span class="linenos" data-line="1040"></span></a> <span class="kd">local</span> <span class="n">Navbox</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'Module:Navbox'</span><span class="p">)</span> </span><span id="L-1041"><a href="#L-1041"><span class="linenos" data-line="1041"></span></a> <span class="kd">local</span> <span class="n">elementsCat</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-1042"><a href="#L-1042"><span class="linenos" data-line="1042"></span></a> <span class="kr">if</span> <span class="n">rct</span> <span class="o">>=</span> <span class="mi">25</span> <span class="kr">then</span> </span><span id="L-1043"><a href="#L-1043"><span class="linenos" data-line="1043"></span></a> <span class="kd">local</span> <span class="n">eCat</span> <span class="o">=</span> <span class="s1">'AC wi '</span><span class="o">..</span><span class="n">rct</span><span class="o">..</span><span class="s1">' elements'</span> </span><span id="L-1044"><a href="#L-1044"><span class="linenos" data-line="1044"></span></a> <span class="n">elementsCat</span> <span class="o">=</span> <span class="s1">'[[Category:'</span><span class="o">..</span><span class="n">eCat</span><span class="o">..</span><span class="s1">']]'</span><span class="o">..</span><span class="n">p</span><span class="p">.</span><span class="n">redCatLink</span><span class="p">(</span><span class="n">eCat</span><span class="p">)</span> </span><span id="L-1045"><a href="#L-1045"><span class="linenos" data-line="1045"></span></a> <span class="kr">end</span> </span><span id="L-1046"><a href="#L-1046"><span class="linenos" data-line="1046"></span></a> </span><span id="L-1047"><a href="#L-1047"><span class="linenos" data-line="1047"></span></a> <span class="kd">local</span> <span class="n">outString</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-1048"><a href="#L-1048"><span class="linenos" data-line="1048"></span></a> <span class="kr">if</span> <span class="o">#</span><span class="n">elements</span> <span class="o">></span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-1049"><a href="#L-1049"><span class="linenos" data-line="1049"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-1050"><a href="#L-1050"><span class="linenos" data-line="1050"></span></a> <span class="kr">if</span> <span class="n">testcases</span> <span class="ow">and</span> <span class="n">itemId</span> <span class="kr">then</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{</span> <span class="n">qid</span> <span class="o">=</span> <span class="n">itemId</span> <span class="p">}</span> <span class="kr">end</span> <span class="c1">--expensive</span> </span><span id="L-1051"><a href="#L-1051"><span class="linenos" data-line="1051"></span></a> <span class="kd">local</span> <span class="n">pencil</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">expandTemplate</span><span class="p">{</span> <span class="n">title</span> <span class="o">=</span> <span class="s1">'EditAtWikidata'</span><span class="p">,</span> <span class="n">args</span> <span class="o">=</span> <span class="n">args</span><span class="p">}</span> </span><span id="L-1052"><a href="#L-1052"><span class="linenos" data-line="1052"></span></a> <span class="n">outString</span> <span class="o">=</span> <span class="n">Navbox</span><span class="p">.</span><span class="n">_navbox</span><span class="p">(</span> <span class="p">{</span> </span><span id="L-1053"><a href="#L-1053"><span class="linenos" data-line="1053"></span></a> <span class="n">name</span> <span class="o">=</span> <span class="s1">'Authority control'</span><span class="p">,</span> </span><span id="L-1054"><a href="#L-1054"><span class="linenos" data-line="1054"></span></a> <span class="n">navboxclass</span> <span class="o">=</span> <span class="s1">'authority-control'</span><span class="p">,</span> </span><span id="L-1055"><a href="#L-1055"><span class="linenos" data-line="1055"></span></a> <span class="n">bodyclass</span> <span class="o">=</span> <span class="s1">'hlist'</span><span class="p">,</span> </span><span id="L-1056"><a href="#L-1056"><span class="linenos" data-line="1056"></span></a> <span class="n">group1</span> <span class="o">=</span> <span class="s1">'[[Help:Authority control|Authority control]]'</span><span class="o">..</span><span class="n">pencil</span><span class="p">,</span> </span><span id="L-1057"><a href="#L-1057"><span class="linenos" data-line="1057"></span></a> <span class="n">list1</span> <span class="o">=</span> <span class="nb">table.concat</span><span class="p">(</span> <span class="n">elements</span> <span class="p">)</span> </span><span id="L-1058"><a href="#L-1058"><span class="linenos" data-line="1058"></span></a> <span class="p">}</span> <span class="p">)</span> </span><span id="L-1059"><a href="#L-1059"><span class="linenos" data-line="1059"></span></a> <span class="kd">local</span> <span class="n">auxCats</span> <span class="o">=</span> <span class="n">worldcatCat</span> <span class="o">..</span> <span class="n">elementsCat</span> <span class="o">..</span> <span class="n">suppressedIdCat</span> <span class="o">..</span> <span class="n">deprecatedIdCat</span> </span><span id="L-1060"><a href="#L-1060"><span class="linenos" data-line="1060"></span></a> <span class="kr">if</span> <span class="n">testcases</span> <span class="kr">then</span> </span><span id="L-1061"><a href="#L-1061"><span class="linenos" data-line="1061"></span></a> <span class="n">auxCats</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">auxCats</span><span class="p">,</span> <span class="s1">'(%[%[)(Category)'</span><span class="p">,</span> <span class="s1">'%1:%2'</span><span class="p">)</span> <span class="c1">--for easier checking</span> </span><span id="L-1062"><a href="#L-1062"><span class="linenos" data-line="1062"></span></a> <span class="kr">end</span> </span><span id="L-1063"><a href="#L-1063"><span class="linenos" data-line="1063"></span></a> <span class="n">outString</span> <span class="o">=</span> <span class="n">outString</span> <span class="o">..</span> <span class="n">auxCats</span> </span><span id="L-1064"><a href="#L-1064"><span class="linenos" data-line="1064"></span></a> <span class="kr">if</span> <span class="n">namespace</span> <span class="o">~=</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-1065"><a href="#L-1065"><span class="linenos" data-line="1065"></span></a> <span class="n">outString</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">outString</span><span class="p">,</span> <span class="s1">'(%[%[)(Category:Wikipaedia airticles)'</span><span class="p">,</span> <span class="s1">'%1:%2'</span><span class="p">)</span> <span class="c1">--by definition</span> </span><span id="L-1066"><a href="#L-1066"><span class="linenos" data-line="1066"></span></a> <span class="kr">end</span> </span><span id="L-1067"><a href="#L-1067"><span class="linenos" data-line="1067"></span></a> <span class="kr">end</span> </span><span id="L-1068"><a href="#L-1068"><span class="linenos" data-line="1068"></span></a> </span><span id="L-1069"><a href="#L-1069"><span class="linenos" data-line="1069"></span></a> <span class="kr">return</span> <span class="n">outString</span> </span><span id="L-1070"><a href="#L-1070"><span class="linenos" data-line="1070"></span></a><span class="kr">end</span> </span><span id="L-1071"><a href="#L-1071"><span class="linenos" data-line="1071"></span></a> </span><span id="L-1072"><a href="#L-1072"><span class="linenos" data-line="1072"></span></a><span class="kr">return</span> <span class="n">p</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6d94db5ff4‐bxf9n Cached time: 20241128203620 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1] CPU time usage: 0.035 seconds Real time usage: 0.043 seconds Preprocessor visited node count: 18/1000000 Post‐expand include size: 1835/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 2/100 Expensive parser function count: 3/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 697/5000000 bytes Lua time usage: 0.018/10.000 seconds Lua memory usage: 891368/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 0.000 1 -total --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Taen frae "<a dir="ltr" href="https://sco.wikipedia.org/w/index.php?title=Module:Authority_control&oldid=873228">https://sco.wikipedia.org/w/index.php?title=Module:Authority_control&oldid=873228</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page wis last eeditit on 23 October 2022, at 15:18.</li> <li id="footer-info-copyright">Text is available unner the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms mey apply. See <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms o Uiss</a> fur details.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Preevacie policie</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Aboot">Aboot Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclamation">Disclamation</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">Deveelopers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/sco.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="//sco.m.wikipedia.org/w/index.php?title=Module:Authority_control&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-6d94db5ff4-bxf9n","wgBackendResponseTime":469,"wgPageParseReport":{"limitreport":{"cputime":"0.035","walltime":"0.043","ppvisitednodes":{"value":18,"limit":1000000},"postexpandincludesize":{"value":1835,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":3,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":697,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"scribunto":{"limitreport-timeusage":{"value":"0.018","limit":"10.000"},"limitreport-memusage":{"value":891368,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-6d94db5ff4-bxf9n","timestamp":"20241128203620","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>