CINXE.COM

Module:Cite IUCN - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:Cite IUCN - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"4794fc85-ebb5-4bb5-8a7f-0a4e4bca70b4","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:Cite_IUCN","wgTitle":"Cite IUCN","wgCurRevisionId":1256009355,"wgRevisionId":1256009355,"wgArticleId":58796158,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia template-protected modules"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:Cite_IUCN","wgRelevantArticleId":58796158,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}}, "wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q60426390","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready", "user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","wikibase.client.vector-2022","ext.checkUser.clientHints", "wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Module:Cite IUCN - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Module:Cite_IUCN"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Module:Cite_IUCN"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_Cite_IUCN rootpage-Module_Cite_IUCN skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Module%3ACite+IUCN" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Module%3ACite+IUCN" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Module%3ACite+IUCN" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Module%3ACite+IUCN" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Usage</span> </div> </a> <ul id="toc-Usage-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Background_information" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Background_information"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Background information</span> </div> </a> <button aria-controls="toc-Background_information-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Background information subsection</span> </button> <ul id="toc-Background_information-sublist" class="vector-toc-list"> <li id="toc-Old-style_and_new-style_IUCN_urls" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Old-style_and_new-style_IUCN_urls"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Old-style and new-style IUCN urls</span> </div> </a> <ul id="toc-Old-style_and_new-style_IUCN_urls-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Current_IUCN_citations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Current_IUCN_citations"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Current IUCN citations</span> </div> </a> <ul id="toc-Current_IUCN_citations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Legacy_issue_with_old-style_urls" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Legacy_issue_with_old-style_urls"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Legacy issue with old-style urls</span> </div> </a> <ul id="toc-Legacy_issue_with_old-style_urls-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-New_taxon_IDs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#New_taxon_IDs"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>New taxon IDs</span> </div> </a> <ul id="toc-New_taxon_IDs-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Cite IUCN</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 53 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-53" 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">53 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Afrikaans" lang="af" hreflang="af" data-title="Module:Cite iucn" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</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:Iucn" title="وحدة:Iucn – Arabic" lang="ar" hreflang="ar" data-title="وحدة:Iucn" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/Module:Iucn" title="Module:Iucn – Assamese" lang="as" hreflang="as" data-title="Module:Iucn" data-language-autonym="অসমীয়া" data-language-local-name="Assamese" class="interlanguage-link-target"><span>অসমীয়া</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:Cite_iucn" title="ماژول:Cite iucn – South Azerbaijani" lang="azb" hreflang="azb" data-title="ماژول:Cite iucn" 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:Iucn" title="Modul:Iucn – Balinese" lang="ban" hreflang="ban" data-title="Modul:Iucn" data-language-autonym="Basa Bali" data-language-local-name="Balinese" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:%E0%A6%86%E0%A6%87%E0%A6%87%E0%A6%89%E0%A6%B8%E0%A6%BF%E0%A6%8F%E0%A6%A8" title="মডিউল:আইইউসিএন – Bangla" lang="bn" hreflang="bn" data-title="মডিউল:আইইউসিএন" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bjn mw-list-item"><a href="https://bjn.wikipedia.org/wiki/Modul:Cite_IUCN" title="Modul:Cite IUCN – Banjar" lang="bjn" hreflang="bjn" data-title="Modul:Cite IUCN" data-language-autonym="Banjar" data-language-local-name="Banjar" class="interlanguage-link-target"><span>Banjar</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Cite_IUCN" title="Модуль:Cite IUCN – Belarusian" lang="be" hreflang="be" data-title="Модуль:Cite IUCN" data-language-autonym="Беларуская" data-language-local-name="Belarusian" 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:Iucn" title="Module:Iucn – Bhojpuri" lang="bh" hreflang="bh" data-title="Module:Iucn" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" 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:Cite_iucn" title="Modul:Cite iucn – Bosnian" lang="bs" hreflang="bs" data-title="Modul:Cite iucn" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Modul:Cite_IUCN" title="Modul:Cite IUCN – Danish" lang="da" hreflang="da" data-title="Modul:Cite IUCN" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D9%85%D9%88%D8%AF%D9%88%D9%84:Cite_IUCN" title="مودول:Cite IUCN – Moroccan Arabic" lang="ary" hreflang="ary" data-title="مودول:Cite IUCN" data-language-autonym="الدارجة" data-language-local-name="Moroccan Arabic" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Modulo:Iucn" title="Modulo:Iucn – Esperanto" lang="eo" hreflang="eo" data-title="Modulo:Iucn" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</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:Iucn" title="모듈:Iucn – Korean" lang="ko" hreflang="ko" data-title="모듈:Iucn" data-language-autonym="한국어" data-language-local-name="Korean" 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:Iucn" title="मॉड्यूल:Iucn – Hindi" lang="hi" hreflang="hi" data-title="मॉड्यूल:Iucn" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Modul:Cite_iucn" title="Modul:Cite iucn – Croatian" lang="hr" hreflang="hr" data-title="Modul:Cite iucn" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-ig mw-list-item"><a href="https://ig.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Igbo" lang="ig" hreflang="ig" data-title="Module:Cite iucn" data-language-autonym="Igbo" data-language-local-name="Igbo" class="interlanguage-link-target"><span>Igbo</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Modulo:Cite_iucn" title="Modulo:Cite iucn – Iloko" lang="ilo" hreflang="ilo" data-title="Modulo:Cite iucn" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Modul:Iucn" title="Modul:Iucn – Indonesian" lang="id" hreflang="id" data-title="Modul:Iucn" 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-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Icelandic" lang="is" hreflang="is" data-title="Module:Cite iucn" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</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:Iucn" title="მოდული:Iucn – Georgian" lang="ka" hreflang="ka" data-title="მოდული:Iucn" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Lithuanian" lang="lt" hreflang="lt" data-title="Module:Cite iucn" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</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:Iucn" title="मोड्युल:Iucn – Maithili" lang="mai" hreflang="mai" data-title="मोड्युल:Iucn" data-language-autonym="मैथिली" data-language-local-name="Maithili" class="interlanguage-link-target"><span>मैथिली</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:Cite_iucn" title="Модул:Cite iucn – Macedonian" lang="mk" hreflang="mk" data-title="Модул:Cite iucn" 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:Cite_IUCN" title="ഘടകം:Cite IUCN – Malayalam" lang="ml" hreflang="ml" data-title="ഘടകം:Cite IUCN" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" 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:Cite_iucn" title="विभाग:Cite iucn – Marathi" lang="mr" hreflang="mr" data-title="विभाग:Cite iucn" 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:Cite_iucn" title="Modul:Cite iucn – Malay" lang="ms" hreflang="ms" data-title="Modul:Cite iucn" 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-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Mongolian" lang="mn" hreflang="mn" data-title="Module:Cite iucn" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</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:Iucn" title="မော်ဂျူး:Iucn – Burmese" lang="my" hreflang="my" data-title="မော်ဂျူး:Iucn" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Cite_iucn" title="मोड्युल:Cite iucn – Nepali" lang="ne" hreflang="ne" data-title="मोड्युल:Cite iucn" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Cite_iucn" title="モジュール:Cite iucn – Japanese" lang="ja" hreflang="ja" data-title="モジュール:Cite iucn" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Modul:Cite_iucn" title="Modul:Cite iucn – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Modul:Cite iucn" 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-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:Iucn" title="ମଡ୍ୟୁଲ:Iucn – Odia" lang="or" hreflang="or" data-title="ମଡ୍ୟୁଲ:Iucn" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Odia" 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:Iucn" title="Modul:Iucn – Uzbek" lang="uz" hreflang="uz" data-title="Modul:Iucn" 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-blk mw-list-item"><a href="https://blk.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:Iucn" title="မော်ဂျူး:Iucn – Pa&#039;O" lang="blk" hreflang="blk" data-title="မော်ဂျူး:Iucn" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa&#039;O" 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:Iucn" title="Módulo:Iucn – Portuguese" lang="pt" hreflang="pt" data-title="Módulo:Iucn" 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:Iucn" title="Modul:Iucn – Romanian" lang="ro" hreflang="ro" data-title="Modul:Iucn" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Module:Iucn" title="Module:Iucn – Scots" lang="sco" hreflang="sco" data-title="Module:Iucn" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/Module:Iucn" title="Module:Iucn – Sinhala" lang="si" hreflang="si" data-title="Module:Iucn" 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:Cite_iucn" title="Module:Cite iucn – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:Cite iucn" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wikipedia.org/wiki/%D9%85%D8%A7%DA%8A%D9%8A%D9%88%D9%84:Cite_iucn" title="ماڊيول:Cite iucn – Sindhi" lang="sd" hreflang="sd" data-title="ماڊيول:Cite iucn" data-language-autonym="سنڌي" data-language-local-name="Sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Modul:Iucn" title="Modul:Iucn – Slovenian" lang="sl" hreflang="sl" data-title="Modul:Iucn" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:Cite_iucn" title="مۆدیوول:Cite iucn – Central Kurdish" lang="ckb" hreflang="ckb" data-title="مۆدیوول:Cite iucn" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Iucn" title="Модул:Iucn – Serbian" lang="sr" hreflang="sr" data-title="Модул:Iucn" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-su mw-list-item"><a href="https://su.wikipedia.org/wiki/Modul:Iucn" title="Modul:Iucn – Sundanese" lang="su" hreflang="su" data-title="Modul:Iucn" data-language-autonym="Sunda" data-language-local-name="Sundanese" class="interlanguage-link-target"><span>Sunda</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Module:Iucn" title="Module:Iucn – Tagalog" lang="tl" hreflang="tl" data-title="Module:Iucn" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</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:Cite_IUCN" title="มอดูล:Cite IUCN – Thai" lang="th" hreflang="th" data-title="มอดูล:Cite IUCN" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Mod%C3%BCl:IUCN_kayna%C4%9F%C4%B1" title="Modül:IUCN kaynağı – Turkish" lang="tr" hreflang="tr" data-title="Modül:IUCN kaynağı" 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-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Cite_IUCN" title="Модуль:Cite IUCN – Ukrainian" lang="uk" hreflang="uk" data-title="Модуль:Cite IUCN" 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:Cite_iucn" title="ماڈیول:Cite iucn – Urdu" lang="ur" hreflang="ur" data-title="ماڈیول:Cite iucn" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/M%C3%B4_%C4%91un:Cite_IUCN" title="Mô đun:Cite IUCN – Vietnamese" lang="vi" hreflang="vi" data-title="Mô đun:Cite IUCN" 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-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:Cite_iucn" title="Module:Cite iucn – Chinese" lang="zh" hreflang="zh" data-title="Module:Cite iucn" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-dtp mw-list-item"><a href="https://dtp.wikipedia.org/wiki/Modul:Cite_IUCN" title="Modul:Cite IUCN – Central Dusun" lang="dtp" hreflang="dtp" data-title="Modul:Cite IUCN" data-language-autonym="Kadazandusun" data-language-local-name="Central Dusun" class="interlanguage-link-target"><span>Kadazandusun</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/Q60426390#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:Cite_IUCN" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Module_talk:Cite_IUCN" rel="discussion" class="mw-redirect" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:Cite_IUCN"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Module:Cite_IUCN"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Module:Cite_IUCN" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Module:Cite_IUCN" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;oldid=1256009355" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:Cite_IUCN&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3ACite_IUCN"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3ACite_IUCN"><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&amp;page=Module%3ACite_IUCN&amp;action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/Module:Cite_iucn" hreflang="en"><span>Wikiversity</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/Q60426390" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> <div id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Wikipedia:Protection_policy#template" title="This high-risk module is permanently template-protected to prevent vandalism"><img alt="Permanently protected module" src="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/20px-Template-protection-shackle.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/30px-Template-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div></div> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1237875617">.mw-parser-output .documentation,.mw-parser-output .documentation-metadata{border:1px solid #a2a9b1;background-color:#ecfcf4;clear:both}.mw-parser-output .documentation{margin:1em 0 0 0;padding:1em}.mw-parser-output .documentation-metadata{margin:0.2em 0;font-style:italic;padding:0.4em 1em}.mw-parser-output .documentation-startbox{padding-bottom:3px;border-bottom:1px solid #aaa;margin-bottom:1ex}.mw-parser-output .documentation-heading{font-weight:bold;font-size:125%}.mw-parser-output .documentation-clear{clear:both}.mw-parser-output .documentation-toolbar{font-style:normal;font-size:85%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .documentation,html.skin-theme-clientpref-night .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .documentation,html.skin-theme-clientpref-os .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}</style><div class="documentation-container" role="complementary" aria-labelledby="documentation-heading"> <div class="documentation"> <div class="documentation-startbox"> <span class="documentation-heading" id="documentation-heading"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png" decoding="async" width="50" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/75px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/100px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 2x" data-file-width="1792" data-file-height="800" /></span></span> Module documentation</span><span class="mw-editsection-like plainlinks">&#91;<a href="/wiki/Module:Cite_IUCN/doc" title="Module:Cite IUCN/doc">view</a>&#93; &#91;<a href="/wiki/Special:EditPage/Module:Cite_IUCN/doc" title="Special:EditPage/Module:Cite IUCN/doc">edit</a>&#93; &#91;<a href="/wiki/Special:PageHistory/Module:Cite_IUCN/doc" title="Special:PageHistory/Module:Cite IUCN/doc">history</a>&#93; &#91;<a href="/wiki/Special:Purge/Module:Cite_IUCN" title="Special:Purge/Module:Cite IUCN">purge</a>&#93;</span></div> <style data-mw-deduplicate="TemplateStyles:r1238436933">.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}</style><table class="plainlinks ombox ombox-style" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Warning" src="//upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/40px-Ambox_warning_yellow.svg.png" decoding="async" width="40" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/60px-Ambox_warning_yellow.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/80px-Ambox_warning_yellow.svg.png 2x" data-file-width="386" data-file-height="334" /></span></span></td><td class="mbox-text"><b>This Lua module is used on <a class="external text" href="https://linkcount.toolforge.org/?project=en.wikipedia.org&amp;page=Module%3ACite+IUCN#transclusions">approximately&#x20;63,000 pages</a></b> and changes may be widely noticed. Test changes in the module's <a href="/wiki/Module:Cite_IUCN/sandbox" title="Module:Cite IUCN/sandbox">/sandbox</a> or <a href="/w/index.php?title=Module:Cite_IUCN/testcases&amp;action=edit&amp;redlink=1" class="new" title="Module:Cite IUCN/testcases (page does not exist)">/testcases</a> subpages, or in your own <a href="/wiki/Module:Sandbox" title="Module:Sandbox">module sandbox</a>. Consider discussing changes on the <a href="/wiki/Module_talk:Cite_IUCN" class="mw-redirect" title="Module talk:Cite IUCN">talk page</a> before implementing them.</td></tr></tbody></table> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <p><code>{{#invoke:Cite IUCN|cite}}</code> – for <code>&#123;&#123;<a href="/wiki/Template:Cite_IUCN" title="Template:Cite IUCN">cite IUCN</a>&#125;&#125;</code> </p><p><code>{{#invoke:Cite IUCN|make_cite_iucn}}</code> – for <code>&#123;&#123;<a href="/wiki/Template:Make_cite_IUCN" title="Template:Make cite IUCN">make cite IUCN</a>&#125;&#125;</code> </p><p><br /> </p> <div class="mw-heading mw-heading2"><h2 id="Background_information">Background information</h2></div> <div class="mw-heading mw-heading3"><h3 id="Old-style_and_new-style_IUCN_urls">Old-style and new-style IUCN urls</h3></div> <p>Until late 2018, the IUCN assessments used urls of form </p> <dl><dd><code> http://www.iucnredlist.org/details/15955/0</code></dd> <dd>where 15955 is the taxon ID and the “0” suffix indicates a global assessment (other single digit numbers code for various regional assessments).</dd></dl> <p>From around September 2018, the IUCN switched to a new format for the url, of the form </p> <dl><dd><code> https://www.iucnredlist.org/species/15955/50659951</code></dd> <dd>where the 15955 is the taxon ID and a unique suffix identies a version of an assessment. This left all Wikipedia links to IUCN assesssments as dead links.</dd></dl> <p>Shortly afterwards the IUCN produced a backup of the old system with links of the form </p> <dl><dd><code> http://oldredlist.iucnredlist.org/details/15955/0</code></dd> <dd>which uses an old-style url form on the oldredlist subdomain. Many citations were switched over to this url. However, this subdomain was shut down near the end of 2019, leaving many dead links generating <a rel="nofollow" class="external text" href="http://oldredlist.iucnredlist.org/details/15955/0">502 Bad Gateway</a> errors.</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Current_IUCN_citations">Current IUCN citations</h3></div> <p>A typical IUCN citation, as given on their assessment pages, is now of the form: </p> <dl><dd>Goodrich, J., Lynam, A., Miquelle, D., Wibisono, H., Kawanishi, K., Pattanavibool, A., Htun, S., Tempa, T., Karki, J., Jhala, Y. &amp; Karanth, U. 2015. <i>Panthera tigris</i>. <i>The IUCN Red List of Threatened Species</i> 2015: e.T15955A50659951. <a rel="nofollow" class="external free" href="https://dx.doi.org/10.2305/IUCN.UK.2015-2.RLTS.T15955A50659951.en">https://dx.doi.org/10.2305/IUCN.UK.2015-2.RLTS.T15955A50659951.en</a>. Downloaded on 19 December 2019.</dd> <dd>where the electronic page number <code>e.T15955A50659951</code> contains the taxon ID (between the T and A) and the assessment ID (after the A). These two identifying numbers are also contained in the doi.</dd></dl> <p>When there is an amendment to an assessment, a new assessment number is assigned, which causes a change in the electronic page number and the url of the page. </p><p>The behaviour of the doi is unusual. A new assessment does not cause a new doi, it retains the original assessment number. If this is used by a template to construct a url, it will be to the original version of the assessment. However, if the url of the doi is followed, the IUCN doi resolver redirects to the latest assessment. The target of the doi has changed to the revised version of the IUCN assessment. Thus if the template uses the doi url the linked page will change from the one seen by the editor who added the citation. </p><p>Therefore this module will create a url with the following order of precedence: </p> <ol><li>Use the electronic page number set by the <code class="tpl-para" style="word-break:break-word;">&#124;page&#61;</code> parameter to generate the url.</li> <li>Use the <code class="tpl-para" style="word-break:break-word;">&#124;id&#61;</code> to generate the url if it is of the two new-style two part form, i.e. <code>TAXON_ID/ASSESSMENT_ID</code> (e.g. <code>15955/50659951</code>)</li> <li>Use the <code class="tpl-para" style="word-break:break-word;">&#124;doi&#61;</code> parameter to generate the url. This is last choice because it uses the number of the original assessment even when the assessment has been amended.</li></ol> <p>When none of the above options are available, and when <code class="tpl-para" style="word-break:break-word;">&#124;url&#61;</code> has the old form, this module will change the scheme from <code>http://</code> to <code>https://</code> in an attempt to make a working link (see next section). </p> <div class="mw-heading mw-heading3"><h3 id="Legacy_issue_with_old-style_urls">Legacy issue with old-style urls</h3></div> <p>There is still a legacy issue with old-style IUCN urls, which are still used in many Wikipedia citations. </p><p>Some months after the change to the new-style urls, the IUCN introduced redirects for the old-style urls that link to the appropriate pages addressed by the new style url. In most cases these redirects will work. So the oldstyle url for the tiger <code>https://www.iucnredlist.org/details/15955/0</code> correctly links to the assessment at <code>https://www.iucnredlist.org/species/15955/50659951</code> (see <a rel="nofollow" class="external text" href="https://www.iucnredlist.org/details/15955/0">tiger</a>). </p><p>However, not all assessments redirect. For instance, the oldstyle url for the Bengal mud eel <code> http://www.iucnredlist.org/details/166410/0</code> links to the home page (see <a rel="nofollow" class="external text" href="http://www.iucnredlist.org/details/166410/0">Bengal mud eel</a>). </p><p>This failure of some old style url to be redirected is unexpected, as the redirect function of the IUCN API does link to the correct page. A url of the form </p> <dl><dd><code>https://apiv3.iucnredlist.org/api/v3/taxonredirect/166410 </code></dd> <dd>will link to the correct page, even in cases where the automatic redirect faile, e.g. the <a rel="nofollow" class="external text" href="https://apiv3.iucnredlist.org/api/v3/taxonredirect/166410">Bengal mud eel</a>.</dd></dl> <p>However, redirects are not available when the taxon id has been replaced and an error in JSON format is returned (e.g. for <a rel="nofollow" class="external text" href="https://apiv3.iucnredlist.org/api/v3/taxonredirect/149100">house sparrow</a>). </p> <div class="mw-heading mw-heading3"><h3 id="New_taxon_IDs">New taxon IDs</h3></div> <p>There is another case where the old style urls gives dead links, when the taxon ID has changed. For instance, the Italian sparrow was split off from the house sparrow as a new species and both assigned new taxon IDs. This left any old style urls to the original assessment as dead links. </p> <ul><li>Old-style url <code>http://www.iucnredlist.org/details/149100/0</code> for <a rel="nofollow" class="external text" href="http://www.iucnredlist.org/details/149100/0">house sparrow</a> (dead link on old taxon id <code>149100</code>)</li> <li>New-style url <code>https://www.iucnredlist.org/species/103818789/155522130</code> for <a rel="nofollow" class="external text" href="https://www.iucnredlist.org/species/103818789/155522130">house sparrow</a> (<i>Passer domesticus</i>), using new taxon id and assessment number <code>103818789/155522130</code>.</li> <li>New-style url <code>https://www.iucnredlist.org/species/103819014/132196181</code> for <a rel="nofollow" class="external text" href="https://www.iucnredlist.org/species/103819014/132196181">Italian sparrow</a> (<i>Passer italiae</i>), using new taxon id and assessment number <code>103819014/132196181</code>.</li></ul> <p>In this case there is no action the template/module can take to resolve the issue. Active intervention of an editor is required. </p> <div class="documentation-clear"></div> </div> <div role="note" class="documentation-metadata plainlinks">The above <a href="/wiki/Wikipedia:Template_documentation" title="Wikipedia:Template documentation">documentation</a> is <a href="/wiki/Help:Transclusion" title="Help:Transclusion">transcluded</a> from <a href="/wiki/Module:Cite_IUCN/doc" title="Module:Cite IUCN/doc">Module:Cite IUCN/doc</a>. <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Cite_IUCN/doc" title="Special:EditPage/Module:Cite IUCN/doc">edit</a> &#124; <a href="/wiki/Special:PageHistory/Module:Cite_IUCN/doc" title="Special:PageHistory/Module:Cite IUCN/doc">history</a>)</span><br />Editors can experiment in this module's <a href="/wiki/Module:Cite_IUCN/sandbox" title="Module:Cite IUCN/sandbox">sandbox</a> <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Cite_IUCN/sandbox" title="Special:EditPage/Module:Cite IUCN/sandbox">edit</a> &#124; <a class="external text" href="https://en.wikipedia.org/w/index.php?title=Special%3AComparePages&amp;page1=Module%3ACite+IUCN&amp;page2=Module%3ACite+IUCN%2Fsandbox">diff</a>)</span> and testcases <span class="documentation-toolbar">(<a class="external text" href="https://en.wikipedia.org/w/index.php?title=Module:Cite_IUCN/testcases&amp;action=edit&amp;preload=Template%3ADocumentation%2Fpreload-module-testcases">create</a>)</span> pages.<br /> <a href="/wiki/Special:PrefixIndex/Module:Cite_IUCN/" title="Special:PrefixIndex/Module:Cite IUCN/">Subpages of this module</a>.</div></div> <p><span id="code"></span> </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="nb">require</span><span class="p">(</span><span class="s1">&#39;strict&#39;</span><span class="p">);</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a><span class="kd">local</span> <span class="n">getArgs</span> <span class="o">=</span> <span class="nb">require</span> <span class="p">(</span><span class="s1">&#39;Module:Arguments&#39;</span><span class="p">).</span><span class="n">getArgs</span><span class="p">;</span> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="kd">local</span> <span class="n">amendment_pattern</span> <span class="o">=</span> <span class="s1">&#39;%s*%(amended version of (%d%d%d%d) assessment%)&#39;</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">errata_pattern</span> <span class="o">=</span> <span class="s1">&#39;%s*%(errata version published in (%d%d%d%d)%)&#39;</span><span class="p">;</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">green_status_pattern</span> <span class="o">=</span> <span class="s1">&#39;%s*%((Green Status assessment)%)&#39;</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><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a><span class="cm">--[[--------------------------&lt; I U C N _ I D E N T I F I E R S _ G E T &gt;--------------------------------------</span> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a><span class="cm">cs1|2 templates cite single sources; when the identifiers in |doi=, |id=, and |page= are different from each other</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="cm">then the template is attempting to cite multiple sources. This function evaluates the identifier portions of these</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a><span class="cm">parameters. returns seven values: identifyier parts (or nil when parameter not used) and a message (nil on success,</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a><span class="cm">error message else)</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a><span class="cm">the identifier portions of the several parameters must be properly formed</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a><span class="cm">]]</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">iucn_identifiers_get</span> <span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">error_msgs_t</span><span class="p">)</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> <span class="kd">local</span> <span class="n">doi_taxon_ID</span><span class="p">,</span> <span class="n">doi_assesment_ID</span> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a> <span class="kd">local</span> <span class="n">page_taxon_ID</span><span class="p">,</span> <span class="n">page_assesment_ID</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a> <span class="kd">local</span> <span class="n">url_taxon_ID</span><span class="p">,</span> <span class="n">url_assesment_ID</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a> <span class="kr">if</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span> <span class="kr">then</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="kd">local</span> <span class="n">lang_tag</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="n">doi_taxon_ID</span><span class="p">,</span> <span class="n">doi_assesment_ID</span><span class="p">,</span> <span class="n">lang_tag</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;[Tt](%d+)[Aa](%d+)%.(%l%l)$&#39;</span><span class="p">)</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">doi_taxon_ID</span> <span class="ow">or</span> <span class="ow">not</span> <span class="p">({[</span><span class="s1">&#39;en&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;es&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;fr&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;pt&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">})[</span><span class="n">lang_tag</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;malformed |doi= identifier&#39;</span><span class="p">);</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">end</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="kr">if</span> <span class="n">args</span><span class="p">.</span><span class="n">page</span> <span class="kr">then</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> <span class="n">page_taxon_ID</span><span class="p">,</span> <span class="n">page_assesment_ID</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">page</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;^[eE]%.[Tt](%d+)[Aa](%d+)$&#39;</span><span class="p">)</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">page_taxon_ID</span> <span class="kr">then</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;malformed |page= identifier&#39;</span><span class="p">);</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="kr">end</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kr">end</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="kr">if</span> <span class="n">args</span><span class="p">.</span><span class="n">url</span> <span class="kr">then</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="kr">if</span> <span class="n">args</span><span class="p">.</span><span class="n">url</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;https://www.iucnredlist.org/species/&#39;</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- must be a &#39;new-form&#39; url</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="n">url_taxon_ID</span><span class="p">,</span> <span class="n">url_assesment_ID</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">url</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;/species/(%d+)/(%d+)&#39;</span><span class="p">)</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">url_taxon_ID</span> <span class="kr">then</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;malformed |url= identifier&#39;</span><span class="p">);</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="kr">end</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 class="kr">end</span> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">error_msgs_t</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</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="n">doi_taxon_ID</span> <span class="ow">and</span> <span class="n">page_taxon_ID</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">if</span> <span class="p">(</span><span class="n">doi_taxon_ID</span> <span class="o">~=</span> <span class="n">page_taxon_ID</span> <span class="ow">or</span> <span class="p">((</span><span class="n">doi_assesment_ID</span> <span class="o">~=</span> <span class="n">page_assesment_ID</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">errata</span><span class="p">))</span> <span class="kr">then</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|doi= / |page= mismatch&#39;</span><span class="p">);</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="kr">end</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 class="kr">if</span> <span class="n">doi_taxon_ID</span> <span class="ow">and</span> <span class="n">url_taxon_ID</span> <span class="kr">then</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="n">doi_taxon_ID</span> <span class="o">~=</span> <span class="n">url_taxon_ID</span> <span class="ow">or</span> <span class="p">((</span><span class="n">doi_assesment_ID</span> <span class="o">~=</span> <span class="n">url_assesment_ID</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">errata</span><span class="p">))</span> <span class="kr">then</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|doi= / |url= mismatch&#39;</span><span class="p">);</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="kr">end</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="kr">end</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kr">if</span> <span class="n">page_taxon_ID</span> <span class="ow">and</span> <span class="n">url_taxon_ID</span> <span class="kr">then</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="n">page_taxon_ID</span> <span class="o">~=</span> <span class="n">url_taxon_ID</span> <span class="ow">or</span> <span class="p">((</span><span class="n">page_assesment_ID</span> <span class="o">~=</span> <span class="n">url_assesment_ID</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">errata</span><span class="p">))</span> <span class="kr">then</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|page= / |url= mismatch&#39;</span><span class="p">);</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> <span class="kr">end</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="kr">end</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="kr">end</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="kr">return</span> <span class="n">doi_taxon_ID</span><span class="p">,</span> <span class="n">doi_assesment_ID</span><span class="p">,</span> <span class="n">page_taxon_ID</span><span class="p">,</span> <span class="n">page_assesment_ID</span><span class="p">;</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a><span class="kr">end</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a><span class="cm">--[[--------------------------&lt; I U C N _ V O L U M E _ C H E C K &gt;--------------------------------------------</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a><span class="cm">compares volume in |volume= (if present) against year in |date= or |year= (if present) against volume in |doi= (if present)</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a><span class="cm">returns nil if all that are present are correct; message else</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a><span class="cm">]]</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">iucn_volume_check</span> <span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">maint_msgs_t</span><span class="p">)</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="kd">local</span> <span class="n">vol</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">volume</span><span class="p">;</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="kd">local</span> <span class="n">date</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">date</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">year</span><span class="p">;</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="kd">local</span> <span class="n">doi</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span> <span class="ow">and</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;[Ii][Uu][Cc][Nn]%.[Uu][Kk]%.(%d%d%d%d)&#39;</span><span class="p">)</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="kr">if</span> <span class="n">vol</span> <span class="ow">and</span> <span class="n">date</span> <span class="ow">and</span> <span class="p">(</span><span class="n">vol</span> <span class="o">~=</span> <span class="n">date</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">maint_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|volume= / |date= mismatch&#39;</span><span class="p">);</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kr">end</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> <span class="kr">if</span> <span class="n">vol</span> <span class="ow">and</span> <span class="n">doi</span> <span class="ow">and</span> <span class="p">((</span><span class="n">vol</span> <span class="o">~=</span> <span class="n">doi</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">amends</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">maint_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|volume= / |doi= mismatch&#39;</span><span class="p">);</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="kr">end</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="kr">if</span> <span class="n">date</span> <span class="ow">and</span> <span class="n">doi</span> <span class="ow">and</span> <span class="p">((</span><span class="n">doi</span> <span class="o">~=</span> <span class="n">date</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">amends</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">maint_msgs_t</span><span class="p">,</span> <span class="s1">&#39;|date= / |doi= mismatch&#39;</span><span class="p">);</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> <span class="kr">end</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><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a><span class="cm">--[[--------------------------&lt; C I T E &gt;----------------------------------------------------------------------</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a><span class="cm">Wraps {{cite journal}}:</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a><span class="cm"> takes cite journal parameters but updates old style url using electronic page number</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a><span class="cm"> page should be in format e.T13922A45199653</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="cm"> the url uses 13922/45199653</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a><span class="cm"> so we need to extract the number between T and A (taxon ID) and the number after A (assessment ID)</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a><span class="cm"> the target url is https://www.iucnredlist.org/species/13922/45199653</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a><span class="cm"> usage: {{#invoke:iucn|cite}}</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a><span class="cm"> template: {{Template:Cite iucn}}</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a><span class="cm">]]</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">cite</span> <span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="kd">local</span> <span class="n">error_msgs_t</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- holds error messages for rendering</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="kd">local</span> <span class="n">maint_msgs_t</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- holds hidden maint messages for rendering</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="kd">local</span> <span class="n">namespace</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 class="n">namespace</span><span class="p">;</span> <span class="c1">-- used for categorization</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">getArgs</span> <span class="p">(</span><span class="n">frame</span><span class="p">);</span> <span class="c1">-- local copy of template arguments</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="kr">if</span> <span class="n">args</span><span class="p">.</span><span class="n">title</span> <span class="ow">and</span> <span class="p">(</span><span class="n">args</span><span class="p">.</span><span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">errata_pattern</span><span class="p">)</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">amendment_pattern</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="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;title has extraneous text&#39;</span><span class="p">);</span> <span class="c1">-- announce that this template has has errata or amendment text</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><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kd">local</span> <span class="n">doi_taxon_ID</span><span class="p">,</span> <span class="n">doi_assesment_ID</span><span class="p">;</span> <span class="c1">-- all of these contain the same identifying info in slightly</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="kd">local</span> <span class="n">page_taxon_ID</span><span class="p">,</span> <span class="n">page_assesment_ID</span><span class="p">;</span> <span class="c1">-- different forms. when any combination of these is present,</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="n">doi_taxon_ID</span><span class="p">,</span> <span class="n">doi_assesment_ID</span><span class="p">,</span> <span class="n">page_taxon_ID</span><span class="p">,</span> <span class="n">page_assesment_ID</span> <span class="o">=</span> <span class="n">iucn_identifiers_get</span> <span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">error_msgs_t</span><span class="p">);</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="kc">nil</span> <span class="c1">-- unset; not supported</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="kd">local</span> <span class="n">url_taxon_ID</span> <span class="o">=</span> <span class="n">page_taxon_ID</span> <span class="ow">or</span> <span class="n">doi_taxon_ID</span><span class="p">;</span> <span class="c1">-- select for use in url that we will create</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="kd">local</span> <span class="n">url_assesment_ID</span> <span class="o">=</span> <span class="n">page_assesment_ID</span> <span class="ow">or</span> <span class="n">doi_assesment_ID</span><span class="p">;</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> <span class="kd">local</span> <span class="n">url</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">url</span><span class="p">;</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a> <span class="kr">if</span> <span class="n">url</span> <span class="kr">then</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> <span class="kr">if</span> <span class="n">url</span><span class="p">:</span><span class="n">find</span> <span class="p">(</span><span class="s1">&#39;iucnredlist.org/details/&#39;</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- old-form url</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a> <span class="kr">if</span> <span class="n">url_taxon_ID</span> <span class="kr">then</span> <span class="c1">-- when there is an identifier</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="n">url</span> <span class="o">=</span> <span class="kc">nil</span> <span class="c1">-- unset; we&#39;ll create new url below</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kr">else</span> <span class="c1">-- here when old-form but no identifier that we can use to create new url</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">url</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">url</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s2">&quot;http:&quot;</span><span class="p">,</span> <span class="s2">&quot;https:&quot;</span><span class="p">)</span> <span class="c1">-- sometimes works with redirect on iucn site</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="nb">table.insert</span> <span class="p">(</span><span class="n">maint_msgs_t</span><span class="p">,</span> <span class="s1">&#39;old-form url&#39;</span><span class="p">)</span> <span class="c1">-- announce that this template has has an old-form url</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kr">elseif</span> <span class="n">url</span><span class="p">:</span><span class="n">find</span> <span class="p">(</span><span class="s1">&#39;iucnredlist.org/species/&#39;</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- new-form url</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a><span class="c1">-- table.insert (maint_msgs_t, &#39;new-form url&#39;) --TODO: restore this line when most new-form urls have been removed from article space -- announce that this template has has an new-form url</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="kr">else</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;unknown url&#39;</span><span class="p">)</span> <span class="c1">-- emit error message</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 class="kr">end</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">url</span> <span class="kr">then</span> <span class="c1">-- when no url or unset old-form url</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="kr">if</span> <span class="n">url_taxon_ID</span> <span class="kr">then</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">url</span> <span class="o">=</span> <span class="s2">&quot;https://www.iucnredlist.org/species/&quot;</span> <span class="o">..</span> <span class="n">url_taxon_ID</span> <span class="o">..</span> <span class="s1">&#39;/&#39;</span> <span class="o">..</span> <span class="n">url_assesment_ID</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="kr">else</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;no identifier&#39;</span><span class="p">)</span> <span class="c1">-- emit error message</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="kr">end</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="kr">end</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="c1">-- add journal if not provided (TODO decide if this should override provided value)</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;journal&#39;</span><span class="p">]</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;work&#39;</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;journal&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;[[IUCN Red List|IUCN Red List of Threatened Species]]&quot;</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="kr">end</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="n">iucn_volume_check</span> <span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">maint_msgs_t</span><span class="p">);</span> <span class="c1">-- |volume=, |year= (|date=), |doi= must all refer to the same volume</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">args</span><span class="p">.</span><span class="n">volume</span> <span class="ow">and</span> <span class="p">(</span><span class="n">args</span><span class="p">.</span><span class="n">year</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">date</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">volume</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">year</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">date</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">if</span> <span class="n">args</span><span class="p">.</span><span class="n">errata</span> <span class="kr">then</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;orig-date&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;errata version of &#39;</span> <span class="o">..</span> <span class="p">(</span><span class="n">args</span><span class="p">.</span><span class="n">year</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">date</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">volume</span><span class="p">)</span> <span class="o">..</span> <span class="s1">&#39; assessment&#39;</span><span class="p">;</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">date</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">errata</span><span class="p">;</span> <span class="c1">-- update publication data to errata year</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">year</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset these as no longer needed</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">errata</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="kr">elseif</span> <span class="n">args</span><span class="p">.</span><span class="n">amends</span> <span class="kr">then</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;orig-date&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;amended version of &#39;</span> <span class="o">..</span> <span class="n">args</span><span class="p">.</span><span class="n">amends</span> <span class="o">..</span> <span class="s1">&#39; assessment&#39;</span><span class="p">;</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> <span class="n">args</span><span class="p">.</span><span class="n">amends</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset as no longer needed</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> <span class="kr">end</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="c1">-- add free-to-read icon to mark a correctly formed doi</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;doi-access&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span> <span class="ow">and</span> <span class="n">args</span><span class="p">.</span><span class="n">doi</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;10%.2305/[Ii][Uu][Cc][Nn].+[Tt]%d+[Aa]%d+%.%a%a&#39;</span><span class="p">)</span> <span class="ow">and</span> <span class="s1">&#39;free&#39;</span> <span class="ow">or</span> <span class="kc">nil</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="kd">local</span> <span class="n">out_t</span> <span class="o">=</span> <span class="p">{};</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="kr">if</span> <span class="n">error_msgs_t</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39; &lt;span class=&quot;error&quot; style=&quot;font-size:100%&quot;&gt;{{[[Template:cite iucn|cite iucn]]}}: error: &#39;</span><span class="p">);</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">error_msgs_t</span><span class="p">,</span> <span class="s1">&#39;, &#39;</span><span class="p">));</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39; ([[Template:Cite iucn#Error messages|help]])&#39;</span><span class="p">);</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="mi">0</span> <span class="o">==</span> <span class="n">namespace</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;[[Category:cite IUCN errors]]&#39;</span><span class="p">);</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="kr">end</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;&lt;/span&gt;&#39;</span><span class="p">);</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="kr">end</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> <span class="kr">if</span> <span class="n">maint_msgs_t</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;&lt;span class=&quot;citation-comment&quot; style=&quot;display: none; color: #33aa33; margin-left: 0.3em;&quot;&gt;&#39;</span><span class="p">);</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">error_msgs_t</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;{{[[Template:cite iucn|cite iucn]]}}: &#39;</span><span class="p">)</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">maint_msgs_t</span><span class="p">,</span> <span class="s1">&#39;, &#39;</span><span class="p">));</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39; ([[Template:Cite iucn#Maintenance messages|help]])&#39;</span><span class="p">);</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="mi">0</span> <span class="o">==</span> <span class="n">namespace</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="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;[[Category:cite IUCN maint]]&#39;</span><span class="p">);</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">end</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;&lt;/span&gt;&#39;</span><span class="p">);</span> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> <span class="kr">end</span> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">args</span><span class="p">[</span><span class="s1">&#39;doi-access&#39;</span><span class="p">])</span> <span class="ow">and</span> <span class="p">(</span><span class="mi">0</span> <span class="o">==</span> <span class="n">namespace</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">out_t</span><span class="p">,</span> <span class="s1">&#39;[[Category:cite IUCN without doi]]&#39;</span><span class="p">);</span> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a> <span class="kr">end</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></span></a> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a> <span class="kr">return</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">&#39;cite journal&#39;</span><span class="p">,</span> <span class="n">args</span> <span class="o">=</span> <span class="n">args</span> <span class="p">}</span> <span class="o">..</span> <span class="c1">-- the template</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">out_t</span><span class="p">);</span> <span class="c1">-- error and maint messages and categories</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a><span class="kr">end</span> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a><span class="cm">--[=[-------------------------&lt; E T _ A L _ P A T T E R N S &gt;--------------------------------------------------</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a><span class="cm">This adapted from Module:Citation/CS1/Configuration</span> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a> </span><span id="L-214"><a href="#L-214"><span class="linenos" data-line="214"></span></a><span class="cm">This table provides Lua patterns for the phrase &quot;et al&quot; and variants in a name.</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="cm">]=]</span> </span><span id="L-217"><a href="#L-217"><span class="linenos" data-line="217"></span></a> </span><span id="L-218"><a href="#L-218"><span class="linenos" data-line="218"></span></a><span class="kd">local</span> <span class="n">et_al_patterns</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-219"><a href="#L-219"><span class="linenos" data-line="219"></span></a> <span class="s2">&quot;[;,]? *[</span><span class="se">\&quot;</span><span class="s2">&#39;]*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,</span><span class="se">\&quot;</span><span class="s2">&#39;]*$&quot;</span><span class="p">,</span> <span class="c1">-- variations on the &#39;et al&#39; theme</span> </span><span id="L-220"><a href="#L-220"><span class="linenos" data-line="220"></span></a> <span class="s2">&quot;[;,]? *[</span><span class="se">\&quot;</span><span class="s2">&#39;]*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,</span><span class="se">\&quot;</span><span class="s2">&#39;]*$&quot;</span><span class="p">,</span> <span class="c1">-- variations on the &#39;et alia&#39;, &#39;et alii&#39; and &#39;et aliae&#39; themes (false positive &#39;et aliie&#39; unlikely to match)</span> </span><span id="L-221"><a href="#L-221"><span class="linenos" data-line="221"></span></a> <span class="s2">&quot;[;,]? *%f[%a]and [Oo]thers&quot;</span><span class="p">,</span> <span class="c1">-- an alternative to et al.</span> </span><span id="L-222"><a href="#L-222"><span class="linenos" data-line="222"></span></a> <span class="p">}</span> </span><span id="L-223"><a href="#L-223"><span class="linenos" data-line="223"></span></a> </span><span id="L-224"><a href="#L-224"><span class="linenos" data-line="224"></span></a> </span><span id="L-225"><a href="#L-225"><span class="linenos" data-line="225"></span></a><span class="cm">--[[---------------------&lt; N A M E _ H A S _ E T A L &gt;--------------------------</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="cm">This adapted from Module:Citation/CS1</span> </span><span id="L-228"><a href="#L-228"><span class="linenos" data-line="228"></span></a> </span><span id="L-229"><a href="#L-229"><span class="linenos" data-line="229"></span></a><span class="cm">Evaluates the content of a name for variations on the theme of et al. If found,</span> </span><span id="L-230"><a href="#L-230"><span class="linenos" data-line="230"></span></a><span class="cm">returns true; nil else</span> </span><span id="L-231"><a href="#L-231"><span class="linenos" data-line="231"></span></a> </span><span id="L-232"><a href="#L-232"><span class="linenos" data-line="232"></span></a><span class="cm">]]</span> </span><span id="L-233"><a href="#L-233"><span class="linenos" data-line="233"></span></a> </span><span id="L-234"><a href="#L-234"><span class="linenos" data-line="234"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">name_has_etal</span> <span class="p">(</span><span class="n">name</span><span class="p">)</span> </span><span id="L-235"><a href="#L-235"><span class="linenos" data-line="235"></span></a> <span class="kd">local</span> <span class="n">etal</span><span class="p">;</span> </span><span id="L-236"><a href="#L-236"><span class="linenos" data-line="236"></span></a> </span><span id="L-237"><a href="#L-237"><span class="linenos" data-line="237"></span></a> <span class="kr">if</span> <span class="n">name</span> <span class="kr">then</span> <span class="c1">-- name can be nil in which case just return</span> </span><span id="L-238"><a href="#L-238"><span class="linenos" data-line="238"></span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;%b&lt;&gt;&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- remove any html markup (typically &lt;i&gt;...&lt;/i&gt;)</span> </span><span id="L-239"><a href="#L-239"><span class="linenos" data-line="239"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">pattern</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">et_al_patterns</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- loop through all of the patterns</span> </span><span id="L-240"><a href="#L-240"><span class="linenos" data-line="240"></span></a> <span class="kr">if</span> <span class="n">name</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">pattern</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- if this &#39;et al&#39; pattern is found in name</span> </span><span id="L-241"><a href="#L-241"><span class="linenos" data-line="241"></span></a> <span class="kr">return</span> <span class="kc">true</span><span class="p">;</span> <span class="c1">-- has etal, so return true</span> </span><span id="L-242"><a href="#L-242"><span class="linenos" data-line="242"></span></a> <span class="kr">end</span> </span><span id="L-243"><a href="#L-243"><span class="linenos" data-line="243"></span></a> <span class="kr">end</span> </span><span id="L-244"><a href="#L-244"><span class="linenos" data-line="244"></span></a> <span class="kr">end</span> </span><span id="L-245"><a href="#L-245"><span class="linenos" data-line="245"></span></a><span class="kr">end</span> </span><span id="L-246"><a href="#L-246"><span class="linenos" data-line="246"></span></a> </span><span id="L-247"><a href="#L-247"><span class="linenos" data-line="247"></span></a> </span><span id="L-248"><a href="#L-248"><span class="linenos" data-line="248"></span></a><span class="cm">--[[--------------------------&lt; A U T H O R _ L I S T _ M A K E &gt;----------------------------------------------</span> </span><span id="L-249"><a href="#L-249"><span class="linenos" data-line="249"></span></a> </span><span id="L-250"><a href="#L-250"><span class="linenos" data-line="250"></span></a><span class="cm">creates a list of individual |authorn= parameters from the list of names provided in the raw iucn citation. names</span> </span><span id="L-251"><a href="#L-251"><span class="linenos" data-line="251"></span></a><span class="cm">must have the form: Surname, I. (more than one &#39;I.&#39; pair allowed but no spaces between I. pairs)</span> </span><span id="L-252"><a href="#L-252"><span class="linenos" data-line="252"></span></a> </span><span id="L-253"><a href="#L-253"><span class="linenos" data-line="253"></span></a><span class="cm">assumes that parenthetical text at the end of the author-name-list is a collaboration</span> </span><span id="L-254"><a href="#L-254"><span class="linenos" data-line="254"></span></a><span class="cm"> Name, I.I., &amp; Name, I.I. (Colaboration name)</span> </span><span id="L-255"><a href="#L-255"><span class="linenos" data-line="255"></span></a> </span><span id="L-256"><a href="#L-256"><span class="linenos" data-line="256"></span></a><span class="cm">assumes that &lt;i&gt;et al.&lt;/i&gt; is the last name in a list of names</span> </span><span id="L-257"><a href="#L-257"><span class="linenos" data-line="257"></span></a> </span><span id="L-258"><a href="#L-258"><span class="linenos" data-line="258"></span></a><span class="cm">]]</span> </span><span id="L-259"><a href="#L-259"><span class="linenos" data-line="259"></span></a> </span><span id="L-260"><a href="#L-260"><span class="linenos" data-line="260"></span></a><span class="c1">--local function author_names_get (raw_iucn_cite)</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="kr">function</span> <span class="nf">author_names_get</span> <span class="p">(</span><span class="n">raw_iucn_cite</span><span class="p">,</span> <span class="n">params_t</span><span class="p">)</span> <span class="c1">-- EXPERIMENT</span> </span><span id="L-262"><a href="#L-262"><span class="linenos" data-line="262"></span></a> <span class="kd">local</span> <span class="n">list</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table that holds name list parts</span> </span><span id="L-263"><a href="#L-263"><span class="linenos" data-line="263"></span></a> <span class="kd">local</span> <span class="n">author_names</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;^([^%d]-)%s+%d%d%d%d&#39;</span><span class="p">);</span> <span class="c1">-- extract author name-list from raw iucn citation</span> </span><span id="L-264"><a href="#L-264"><span class="linenos" data-line="264"></span></a> <span class="kd">local</span> <span class="n">collaboration</span> <span class="o">=</span> <span class="n">author_names</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;%s*(%b())$&#39;</span><span class="p">);</span> <span class="c1">-- get collaboration name if it exists</span> </span><span id="L-265"><a href="#L-265"><span class="linenos" data-line="265"></span></a> </span><span id="L-266"><a href="#L-266"><span class="linenos" data-line="266"></span></a> <span class="kr">if</span> <span class="n">collaboration</span> <span class="kr">then</span> <span class="c1">-- when there is a colaboration</span> </span><span id="L-267"><a href="#L-267"><span class="linenos" data-line="267"></span></a> <span class="n">collaboration</span> <span class="o">=</span> <span class="n">collaboration</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;[%(%)]&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- remove bounding parentheses</span> </span><span id="L-268"><a href="#L-268"><span class="linenos" data-line="268"></span></a> <span class="n">author_names</span> <span class="o">=</span> <span class="n">author_names</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;%s*(%b())$&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- and remove collaboration from author-name-list</span> </span><span id="L-269"><a href="#L-269"><span class="linenos" data-line="269"></span></a> <span class="kr">end</span> </span><span id="L-270"><a href="#L-270"><span class="linenos" data-line="270"></span></a> </span><span id="L-271"><a href="#L-271"><span class="linenos" data-line="271"></span></a> <span class="kd">local</span> <span class="n">names</span> <span class="o">=</span> <span class="n">author_names</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;%.?,?%s+&amp;%s+&#39;</span><span class="p">,</span> <span class="s1">&#39;.|&#39;</span><span class="p">);</span> <span class="c1">-- replace &#39;separators&#39; (&lt;optional dot&gt;&lt;optional comma&gt;&lt;space&gt;&lt;ampersand&gt;&lt;space&gt;) with &lt;dot&gt;&lt;pipe&gt;</span> </span><span id="L-272"><a href="#L-272"><span class="linenos" data-line="272"></span></a> <span class="n">names</span> <span class="o">=</span> <span class="n">names</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;%.,%s*&#39;</span><span class="p">,</span> <span class="s1">&#39;.|&#39;</span><span class="p">);</span> <span class="c1">-- replace &#39;separators&#39; (&lt;dot&gt;&lt;comma&gt;&lt;optional space&gt;) with &lt;dot&gt;&lt;pipe&gt;</span> </span><span id="L-273"><a href="#L-273"><span class="linenos" data-line="273"></span></a> <span class="n">names</span> <span class="o">=</span> <span class="n">names</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;(%.%u),&#39;</span><span class="p">,</span> <span class="s1">&#39;%1.|&#39;</span><span class="p">);</span> <span class="c1">-- special case for when last initial is missing its trailing dot</span> </span><span id="L-274"><a href="#L-274"><span class="linenos" data-line="274"></span></a> <span class="n">list</span> <span class="o">=</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">names</span><span class="p">,</span> <span class="s1">&#39;|&#39;</span><span class="p">);</span> <span class="c1">-- split the string on the pipes into entries in list{}</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">if</span> <span class="mi">0</span> <span class="o">==</span> <span class="o">#</span><span class="n">list</span> <span class="kr">then</span> </span><span id="L-277"><a href="#L-277"><span class="linenos" data-line="277"></span></a> <span class="n">params_t</span><span class="p">[</span><span class="s1">&#39;author&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">author_names</span><span class="p">;</span> <span class="c1">-- EXPERIMENT</span> </span><span id="L-278"><a href="#L-278"><span class="linenos" data-line="278"></span></a> <span class="kr">return</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39;|author=&#39;</span><span class="p">,</span> <span class="n">author_names</span><span class="p">}),</span> <span class="n">params_t</span><span class="p">;</span> <span class="c1">-- EXPERIMENT -- no &#39;names&#39; of the proper form; return the original as a single |author= parameter</span> </span><span id="L-279"><a href="#L-279"><span class="linenos" data-line="279"></span></a><span class="c1">-- return table.concat ({&#39;|author=&#39;, author_names}) -- no &#39;names&#39; of the proper form; return the original as a single |author= parameter</span> </span><span id="L-280"><a href="#L-280"><span class="linenos" data-line="280"></span></a> <span class="kr">else</span> </span><span id="L-281"><a href="#L-281"><span class="linenos" data-line="281"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">name</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">list</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- spin through the list and </span> </span><span id="L-282"><a href="#L-282"><span class="linenos" data-line="282"></span></a> <span class="kr">if</span> <span class="n">name_has_etal</span> <span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- if this name has some form of &#39;et al&#39;</span> </span><span id="L-283"><a href="#L-283"><span class="linenos" data-line="283"></span></a> <span class="n">params_t</span><span class="p">[</span><span class="s1">&#39;display-authors&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;etal&#39;</span><span class="p">;</span> <span class="c1">-- EXPERIMENT</span> </span><span id="L-284"><a href="#L-284"><span class="linenos" data-line="284"></span></a> <span class="n">list</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;|display-authors=etal&#39;</span><span class="p">;</span> <span class="c1">-- add |dispaly-authors=etal parameter and </span> </span><span id="L-285"><a href="#L-285"><span class="linenos" data-line="285"></span></a> <span class="kr">break</span><span class="p">;</span> <span class="c1">-- assume that the etal was the last &#39;name&#39; so stop processing names</span> </span><span id="L-286"><a href="#L-286"><span class="linenos" data-line="286"></span></a> <span class="kr">else</span> </span><span id="L-287"><a href="#L-287"><span class="linenos" data-line="287"></span></a> <span class="n">params_t</span><span class="p">[</span><span class="s1">&#39;author&#39;</span> <span class="o">..</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span><span class="p">;</span> <span class="c1">-- EXPERIMENT</span> </span><span id="L-288"><a href="#L-288"><span class="linenos" data-line="288"></span></a> <span class="n">list</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39;|author&#39;</span><span class="p">,</span> <span class="p">(</span><span class="n">i</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">and</span> <span class="s1">&#39;&#39;</span> <span class="ow">or</span> <span class="n">i</span><span class="p">,</span> <span class="s1">&#39;=&#39;</span><span class="p">,</span> <span class="n">name</span><span class="p">});</span> <span class="c1">-- add |authorn= parameter names; create |author= instead of |author1=</span> </span><span id="L-289"><a href="#L-289"><span class="linenos" data-line="289"></span></a> <span class="kr">end</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">if</span> <span class="n">collaboration</span> <span class="kr">then</span> </span><span id="L-292"><a href="#L-292"><span class="linenos" data-line="292"></span></a> <span class="n">params_t</span><span class="p">[</span><span class="s1">&#39;collaboration&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">collaboration</span><span class="p">;</span> <span class="c1">-- EXPERIMENT</span> </span><span id="L-293"><a href="#L-293"><span class="linenos" data-line="293"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">list</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39;|collaboration&#39;</span><span class="p">,</span> <span class="s1">&#39;=&#39;</span><span class="p">,</span> <span class="n">collaboration</span><span class="p">}));</span> <span class="c1">-- add |collaboration= parameter</span> </span><span id="L-294"><a href="#L-294"><span class="linenos" data-line="294"></span></a> <span class="kr">end</span> </span><span id="L-295"><a href="#L-295"><span class="linenos" data-line="295"></span></a> <span class="kr">return</span> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">list</span><span class="p">,</span> <span class="s1">&#39; &#39;</span><span class="p">);</span> <span class="c1">-- make a big string and return that</span> </span><span id="L-296"><a href="#L-296"><span class="linenos" data-line="296"></span></a> <span class="kr">end</span> </span><span id="L-297"><a href="#L-297"><span class="linenos" data-line="297"></span></a><span class="kr">end</span> </span><span id="L-298"><a href="#L-298"><span class="linenos" data-line="298"></span></a> </span><span id="L-299"><a href="#L-299"><span class="linenos" data-line="299"></span></a> </span><span id="L-300"><a href="#L-300"><span class="linenos" data-line="300"></span></a><span class="cm">--[[--------------------------&lt; T I T L E _ G E T &gt;------------------------------------------------------------</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="cm">extract and format citation title; attempts to get the italic right</span> </span><span id="L-303"><a href="#L-303"><span class="linenos" data-line="303"></span></a> </span><span id="L-304"><a href="#L-304"><span class="linenos" data-line="304"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39; (amended or errata title)</span> </span><span id="L-305"><a href="#L-305"><span class="linenos" data-line="305"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39;</span> </span><span id="L-306"><a href="#L-306"><span class="linenos" data-line="306"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39; ssp. &#39;&#39;subspecies&#39;&#39;</span> </span><span id="L-307"><a href="#L-307"><span class="linenos" data-line="307"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39; subsp. &#39;&#39;subspecies&#39;&#39;</span> </span><span id="L-308"><a href="#L-308"><span class="linenos" data-line="308"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39; var. &#39;&#39;variety&#39;&#39;</span> </span><span id="L-309"><a href="#L-309"><span class="linenos" data-line="309"></span></a><span class="cm">&#39;&#39;binomen&#39;&#39; subvar. &#39;&#39;subvariety&#39;&#39;</span> </span><span id="L-310"><a href="#L-310"><span class="linenos" data-line="310"></span></a> </span><span id="L-311"><a href="#L-311"><span class="linenos" data-line="311"></span></a><span class="cm">all of the above may have trailing amended or errata text in parentheses</span> </span><span id="L-312"><a href="#L-312"><span class="linenos" data-line="312"></span></a> </span><span id="L-313"><a href="#L-313"><span class="linenos" data-line="313"></span></a><span class="cm">TODO: are there others?</span> </span><span id="L-314"><a href="#L-314"><span class="linenos" data-line="314"></span></a> </span><span id="L-315"><a href="#L-315"><span class="linenos" data-line="315"></span></a><span class="cm">]]</span> </span><span id="L-316"><a href="#L-316"><span class="linenos" data-line="316"></span></a> </span><span id="L-317"><a href="#L-317"><span class="linenos" data-line="317"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">title_get</span> <span class="p">(</span><span class="n">raw_iucn_cite</span><span class="p">)</span> </span><span id="L-318"><a href="#L-318"><span class="linenos" data-line="318"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;%d%d%d%d%.%s+(.-)%s*%. The IUCN Red List of Threatened Species&#39;</span><span class="p">);</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="kd">local</span> <span class="n">patterns</span> <span class="o">=</span> <span class="p">{</span> <span class="c1">-- tables of string.match patterns [1] and string.gsub patterns [2]</span> </span><span id="L-321"><a href="#L-321"><span class="linenos" data-line="321"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%sssp%.%s+(.-)%s(%b())$&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; ssp. &#39;&#39;%2&#39;&#39; %3&quot;</span><span class="p">},</span> <span class="c1">-- binomen ssp. subspecies (zoology) with errata or amended text</span> </span><span id="L-322"><a href="#L-322"><span class="linenos" data-line="322"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%sssp%.%s+(.+)&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; ssp. &#39;&#39;%2&#39;&#39;&quot;</span><span class="p">},</span> <span class="c1">-- binomen ssp. subspecies (zoology)</span> </span><span id="L-323"><a href="#L-323"><span class="linenos" data-line="323"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%ssubsp%.%s+(.-)%s(%b())$&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; subsp. &#39;&#39;%2&#39;&#39; %3&quot;</span><span class="p">},</span> <span class="c1">-- binomen subsp. subspecies (botany) with errata or amended text</span> </span><span id="L-324"><a href="#L-324"><span class="linenos" data-line="324"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%ssubsp%.%s+(.+)&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; subsp. &#39;&#39;%2&#39;&#39;&quot;</span><span class="p">},</span> <span class="c1">-- binomen subsp. subspecies (botany)</span> </span><span id="L-325"><a href="#L-325"><span class="linenos" data-line="325"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%svar%.%s+(.-)%s+(%b())$&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; var. &#39;&#39;%2&#39;&#39; %3&quot;</span><span class="p">},</span> <span class="c1">-- binomen var. variety (botany) with errata or amended text</span> </span><span id="L-326"><a href="#L-326"><span class="linenos" data-line="326"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%svar%.%s+(.+)&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; var. &#39;&#39;%2&#39;&#39;&quot;</span><span class="p">},</span> <span class="c1">-- binomen var. variety (botany)</span> </span><span id="L-327"><a href="#L-327"><span class="linenos" data-line="327"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%ssubvar%.%s+(.-)%s(%b())$&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; subvar. &#39;&#39;%2&#39;&#39; %3&quot;</span><span class="p">},</span> <span class="c1">-- binomen subvar. subvariety (botany) with errata or amended text</span> </span><span id="L-328"><a href="#L-328"><span class="linenos" data-line="328"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%ssubvar%.%s+(.+)&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; subvar. &#39;&#39;%2&#39;&#39;&quot;</span><span class="p">},</span> <span class="c1">-- binomen subvar. subvariety (botany)</span> </span><span id="L-329"><a href="#L-329"><span class="linenos" data-line="329"></span></a> <span class="p">{</span><span class="s1">&#39;(.-)%s*(%b())$&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39; %2&quot;</span><span class="p">},</span> <span class="c1">-- binomen with errata or amended text</span> </span><span id="L-330"><a href="#L-330"><span class="linenos" data-line="330"></span></a> <span class="p">{</span><span class="s1">&#39;(.+)&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&#39;%1&#39;&#39;&quot;</span><span class="p">},</span> <span class="c1">-- binomen</span> </span><span id="L-331"><a href="#L-331"><span class="linenos" data-line="331"></span></a> <span class="p">}</span> </span><span id="L-332"><a href="#L-332"><span class="linenos" data-line="332"></span></a> </span><span id="L-333"><a href="#L-333"><span class="linenos" data-line="333"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">patterns</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- spin through the patterns</span> </span><span id="L-334"><a href="#L-334"><span class="linenos" data-line="334"></span></a> <span class="kr">if</span> <span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="kr">then</span> <span class="c1">-- when a match</span> </span><span id="L-335"><a href="#L-335"><span class="linenos" data-line="335"></span></a> <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">v</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span> <span class="c1">-- add italics </span> </span><span id="L-336"><a href="#L-336"><span class="linenos" data-line="336"></span></a> <span class="kr">break</span><span class="p">;</span> <span class="c1">-- and done</span> </span><span id="L-337"><a href="#L-337"><span class="linenos" data-line="337"></span></a> <span class="kr">end</span> </span><span id="L-338"><a href="#L-338"><span class="linenos" data-line="338"></span></a> <span class="kr">end</span> </span><span id="L-339"><a href="#L-339"><span class="linenos" data-line="339"></span></a> </span><span id="L-340"><a href="#L-340"><span class="linenos" data-line="340"></span></a><span class="c1">-- return table.concat ({&#39; |title=&#39;, title}); -- return the |title= parameter</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="n">title</span><span class="p">;</span> <span class="c1">-- return the formatted title</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><span id="L-345"><a href="#L-345"><span class="linenos" data-line="345"></span></a><span class="cm">--[[--------------------------&lt; M A K E _ C I T E _ I U C N &gt;--------------------------------------------------</span> </span><span id="L-346"><a href="#L-346"><span class="linenos" data-line="346"></span></a> </span><span id="L-347"><a href="#L-347"><span class="linenos" data-line="347"></span></a><span class="cm">parses apart an iucn-format citation copied from their webpage and reformats that into a {{cite iucn}} template for substing</span> </span><span id="L-348"><a href="#L-348"><span class="linenos" data-line="348"></span></a> </span><span id="L-349"><a href="#L-349"><span class="linenos" data-line="349"></span></a><span class="cm">automatic substing by User:AnomieBOT/docs/TemplateSubster</span> </span><span id="L-350"><a href="#L-350"><span class="linenos" data-line="350"></span></a> </span><span id="L-351"><a href="#L-351"><span class="linenos" data-line="351"></span></a><span class="cm">]]</span> </span><span id="L-352"><a href="#L-352"><span class="linenos" data-line="352"></span></a> </span><span id="L-353"><a href="#L-353"><span class="linenos" data-line="353"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">make_cite_iucn</span> <span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-354"><a href="#L-354"><span class="linenos" data-line="354"></span></a> <span class="kd">local</span> <span class="n">args_t</span> <span class="o">=</span> <span class="n">getArgs</span> <span class="p">(</span><span class="n">frame</span><span class="p">);</span> </span><span id="L-355"><a href="#L-355"><span class="linenos" data-line="355"></span></a> <span class="kd">local</span> <span class="n">raw_iucn_cite</span> <span class="o">=</span> <span class="n">args_t</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span> </span><span id="L-356"><a href="#L-356"><span class="linenos" data-line="356"></span></a> </span><span id="L-357"><a href="#L-357"><span class="linenos" data-line="357"></span></a> <span class="kd">local</span> <span class="n">template_t</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;{{cite iucn &#39;</span><span class="p">};</span> <span class="c1">-- sequence that holds the {{cite iucn}} template as it is being assembled; for nowiki&#39;d output</span> </span><span id="L-358"><a href="#L-358"><span class="linenos" data-line="358"></span></a> <span class="kd">local</span> <span class="n">params_t</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table of parameter/value pairs for substing</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="kd">local</span> <span class="n">year</span><span class="p">,</span> <span class="n">volume</span><span class="p">,</span> <span class="n">page</span><span class="p">,</span> <span class="n">doi</span><span class="p">,</span> <span class="n">accessdate</span><span class="p">;</span> </span><span id="L-361"><a href="#L-361"><span class="linenos" data-line="361"></span></a> </span><span id="L-362"><a href="#L-362"><span class="linenos" data-line="362"></span></a> <span class="n">year</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;^%D+(%d%d%d%d)&#39;</span><span class="p">);</span> </span><span id="L-363"><a href="#L-363"><span class="linenos" data-line="363"></span></a> <span class="n">volume</span><span class="p">,</span> <span class="n">page</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;(%d%d%d%d):%s+(e%.T%d+A+%d+)%.%s?&#39;</span><span class="p">);</span> </span><span id="L-364"><a href="#L-364"><span class="linenos" data-line="364"></span></a> <span class="n">doi</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;10%.2305/IUCN%.UK%.[%d%-]+%.RLTS%.T%d+A%d+%.%a%a&#39;</span><span class="p">);</span> </span><span id="L-365"><a href="#L-365"><span class="linenos" data-line="365"></span></a> </span><span id="L-366"><a href="#L-366"><span class="linenos" data-line="366"></span></a> <span class="n">accessdate</span> <span class="o">=</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;Accessed on (.-)%.?$&#39;</span><span class="p">)</span> <span class="ow">or</span> <span class="n">raw_iucn_cite</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;Downloaded on (.-)%.?$&#39;</span><span class="p">);</span> <span class="c1">-- &#39;Downloaded&#39; → &#39;Accessed&#39; change occured December 2021;</span> </span><span id="L-367"><a href="#L-367"><span class="linenos" data-line="367"></span></a> <span class="n">accessdate</span> <span class="o">=</span> <span class="n">accessdate</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;^0&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- strips leading 0 in day 01 January 2020 -&gt; 1 January 2020</span> </span><span id="L-368"><a href="#L-368"><span class="linenos" data-line="368"></span></a> </span><span id="L-369"><a href="#L-369"><span class="linenos" data-line="369"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="n">author_names_get</span> <span class="p">(</span><span class="n">raw_iucn_cite</span><span class="p">,</span> <span class="n">params_t</span><span class="p">));</span> <span class="c1">-- add author name parameters; as a single string to &lt;template_t&gt;; as individual entries to &lt;params_t&gt;</span> </span><span id="L-370"><a href="#L-370"><span class="linenos" data-line="370"></span></a> </span><span id="L-371"><a href="#L-371"><span class="linenos" data-line="371"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |year=&#39;</span><span class="p">,</span> <span class="n">year</span><span class="p">}));</span> <span class="c1">-- add formatted year</span> </span><span id="L-372"><a href="#L-372"><span class="linenos" data-line="372"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">year</span> <span class="o">=</span> <span class="n">year</span><span class="p">;</span> </span><span id="L-373"><a href="#L-373"><span class="linenos" data-line="373"></span></a> </span><span id="L-374"><a href="#L-374"><span class="linenos" data-line="374"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">title_get</span> <span class="p">(</span><span class="n">raw_iucn_cite</span><span class="p">);</span> </span><span id="L-375"><a href="#L-375"><span class="linenos" data-line="375"></span></a> <span class="kd">local</span> <span class="n">type_p</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">green_status_pattern</span><span class="p">);</span> </span><span id="L-376"><a href="#L-376"><span class="linenos" data-line="376"></span></a> <span class="kr">if</span> <span class="n">type_p</span> <span class="kr">then</span> </span><span id="L-377"><a href="#L-377"><span class="linenos" data-line="377"></span></a> <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;^([^%(]+)%s*%(&#39;</span><span class="p">);</span> </span><span id="L-378"><a href="#L-378"><span class="linenos" data-line="378"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |type=&#39;</span><span class="p">,</span> <span class="n">type_p</span><span class="p">}));</span> <span class="c1">-- add formatted errata</span> </span><span id="L-379"><a href="#L-379"><span class="linenos" data-line="379"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">type_p</span><span class="p">;</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><span id="L-382"><a href="#L-382"><span class="linenos" data-line="382"></span></a> <span class="kd">local</span> <span class="n">errata</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">errata_pattern</span><span class="p">);</span> <span class="c1">-- nil unless IUCN citation has errata annotation; else year that this errata published (|date=)</span> </span><span id="L-383"><a href="#L-383"><span class="linenos" data-line="383"></span></a> <span class="kr">if</span> <span class="n">errata</span> <span class="kr">then</span> </span><span id="L-384"><a href="#L-384"><span class="linenos" data-line="384"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |errata=&#39;</span><span class="p">,</span> <span class="n">errata</span><span class="p">}));</span> <span class="c1">-- add formatted errata</span> </span><span id="L-385"><a href="#L-385"><span class="linenos" data-line="385"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">errata</span> <span class="o">=</span> <span class="n">errata</span><span class="p">;</span> </span><span id="L-386"><a href="#L-386"><span class="linenos" data-line="386"></span></a> <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="n">errata_pattern</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- remove errata annotation</span> </span><span id="L-387"><a href="#L-387"><span class="linenos" data-line="387"></span></a> <span class="kr">end</span> </span><span id="L-388"><a href="#L-388"><span class="linenos" data-line="388"></span></a> <span class="kd">local</span> <span class="n">amends</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="n">amendment_pattern</span><span class="p">);</span> <span class="c1">-- nil unless IUCN citation has amendment annotation; else year that this assessment amends (|orig-date=)</span> </span><span id="L-389"><a href="#L-389"><span class="linenos" data-line="389"></span></a> <span class="kr">if</span> <span class="n">amends</span> <span class="kr">then</span> </span><span id="L-390"><a href="#L-390"><span class="linenos" data-line="390"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |amends=&#39;</span><span class="p">,</span> <span class="n">amends</span><span class="p">}));</span> <span class="c1">-- add year of assessment that this assessment amends</span> </span><span id="L-391"><a href="#L-391"><span class="linenos" data-line="391"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">amends</span> <span class="o">=</span> <span class="n">amends</span><span class="p">;</span> </span><span id="L-392"><a href="#L-392"><span class="linenos" data-line="392"></span></a> <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="n">amendment_pattern</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span> <span class="c1">-- remove amendment annotation</span> </span><span id="L-393"><a href="#L-393"><span class="linenos" data-line="393"></span></a> <span class="kr">end</span> </span><span id="L-394"><a href="#L-394"><span class="linenos" data-line="394"></span></a> </span><span id="L-395"><a href="#L-395"><span class="linenos" data-line="395"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |title=&#39;</span><span class="p">,</span> <span class="n">title</span><span class="p">}));</span> <span class="c1">-- add formatted title</span> </span><span id="L-396"><a href="#L-396"><span class="linenos" data-line="396"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="p">;</span> </span><span id="L-397"><a href="#L-397"><span class="linenos" data-line="397"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |volume=&#39;</span><span class="p">,</span> <span class="n">volume</span><span class="p">}));</span> <span class="c1">-- add formatted volume</span> </span><span id="L-398"><a href="#L-398"><span class="linenos" data-line="398"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">volume</span> <span class="o">=</span> <span class="n">volume</span><span class="p">;</span> </span><span id="L-399"><a href="#L-399"><span class="linenos" data-line="399"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |page=&#39;</span><span class="p">,</span> <span class="n">page</span><span class="p">}));</span> <span class="c1">-- add formatted page</span> </span><span id="L-400"><a href="#L-400"><span class="linenos" data-line="400"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">page</span> <span class="o">=</span> <span class="n">page</span><span class="p">;</span> </span><span id="L-401"><a href="#L-401"><span class="linenos" data-line="401"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |doi=&#39;</span><span class="p">,</span> <span class="n">doi</span><span class="p">}));</span> <span class="c1">-- add formatted doi</span> </span><span id="L-402"><a href="#L-402"><span class="linenos" data-line="402"></span></a> <span class="n">params_t</span><span class="p">.</span><span class="n">doi</span> <span class="o">=</span> <span class="n">doi</span><span class="p">;</span> </span><span id="L-403"><a href="#L-403"><span class="linenos" data-line="403"></span></a> </span><span id="L-404"><a href="#L-404"><span class="linenos" data-line="404"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39; |access-date=&#39;</span><span class="p">,</span> <span class="n">accessdate</span><span class="p">}));</span> <span class="c1">-- add formatted access-date</span> </span><span id="L-405"><a href="#L-405"><span class="linenos" data-line="405"></span></a> <span class="n">params_t</span><span class="p">[</span><span class="s1">&#39;access-date&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">accessdate</span><span class="p">;</span> </span><span id="L-406"><a href="#L-406"><span class="linenos" data-line="406"></span></a> </span><span id="L-407"><a href="#L-407"><span class="linenos" data-line="407"></span></a> <span class="nb">table.insert</span> <span class="p">(</span><span class="n">template_t</span><span class="p">,</span> <span class="s1">&#39;}}&#39;</span><span class="p">);</span> <span class="c1">-- close the template</span> </span><span id="L-408"><a href="#L-408"><span class="linenos" data-line="408"></span></a> </span><span id="L-409"><a href="#L-409"><span class="linenos" data-line="409"></span></a> <span class="kr">if</span> <span class="n">args_t</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- if anything in args_t[2], write a nowiki&#39;d version that editors can copy into &lt;ref&gt; tags</span> </span><span id="L-410"><a href="#L-410"><span class="linenos" data-line="410"></span></a> <span class="kr">return</span> <span class="n">frame</span><span class="p">:</span><span class="n">preprocess</span> <span class="p">(</span><span class="nb">table.concat</span> <span class="p">({</span><span class="s1">&#39;&lt;syntaxhighlight lang=&quot;wikitext&quot; inline=&quot;1&quot;&gt;&#39;</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">template_t</span><span class="p">),</span> <span class="s1">&#39;&lt;/syntaxhighlight&gt;&#39;</span><span class="p">}));</span> <span class="c1">-- caveat lector: if left long enough anomiebot will subst this</span> </span><span id="L-411"><a href="#L-411"><span class="linenos" data-line="411"></span></a> <span class="kr">end</span> </span><span id="L-412"><a href="#L-412"><span class="linenos" data-line="412"></span></a> </span><span id="L-413"><a href="#L-413"><span class="linenos" data-line="413"></span></a> <span class="kr">if</span> <span class="n">args_t</span><span class="p">[</span><span class="s1">&#39;ref&#39;</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- enable subst of ref tags with name</span> </span><span id="L-414"><a href="#L-414"><span class="linenos" data-line="414"></span></a> <span class="kr">return</span> <span class="n">frame</span><span class="p">:</span><span class="n">preprocess</span> <span class="p">(</span><span class="s1">&#39;&lt;ref name=&#39;</span> <span class="o">..</span> <span class="n">args_t</span><span class="p">[</span><span class="s1">&#39;ref&#39;</span><span class="p">]</span> <span class="o">..</span> <span class="s1">&#39;&gt;&#39;</span> <span class="o">..</span> <span class="nb">table.concat</span> <span class="p">(</span><span class="n">template_t</span><span class="p">)</span> <span class="o">..</span> <span class="s1">&#39;&lt;/ref&gt;&#39;</span><span class="p">)</span> </span><span id="L-415"><a href="#L-415"><span class="linenos" data-line="415"></span></a> <span class="kr">end</span> </span><span id="L-416"><a href="#L-416"><span class="linenos" data-line="416"></span></a> </span><span id="L-417"><a href="#L-417"><span class="linenos" data-line="417"></span></a> <span class="kr">return</span> <span class="n">frame</span><span class="p">:</span><span class="n">preprocess</span> <span class="p">(</span><span class="nb">table.concat</span> <span class="p">(</span><span class="n">template_t</span><span class="p">));</span> <span class="c1">-- render {{cite iucn}} template; substable</span> </span><span id="L-418"><a href="#L-418"><span class="linenos" data-line="418"></span></a><span class="kr">end</span> </span><span id="L-419"><a href="#L-419"><span class="linenos" data-line="419"></span></a> </span><span id="L-420"><a href="#L-420"><span class="linenos" data-line="420"></span></a> </span><span id="L-421"><a href="#L-421"><span class="linenos" data-line="421"></span></a><span class="cm">--[[--------------------------&lt; E X P O R T E D F U N C T I O N S &gt;------------------------------------------</span> </span><span id="L-422"><a href="#L-422"><span class="linenos" data-line="422"></span></a><span class="cm">]]</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">return</span> <span class="p">{</span> </span><span id="L-425"><a href="#L-425"><span class="linenos" data-line="425"></span></a> <span class="n">cite</span> <span class="o">=</span> <span class="n">cite</span><span class="p">,</span> </span><span id="L-426"><a href="#L-426"><span class="linenos" data-line="426"></span></a> <span class="n">make_cite_iucn</span> <span class="o">=</span> <span class="n">make_cite_iucn</span><span class="p">,</span> </span><span id="L-427"><a href="#L-427"><span class="linenos" data-line="427"></span></a> <span class="p">}</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6df7948d6c‐7bmzb Cached time: 20241127190928 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.079 seconds Real time usage: 0.116 seconds Preprocessor visited node count: 206/1000000 Post‐expand include size: 18025/2097152 bytes Template argument size: 24/2097152 bytes Highest expansion depth: 6/100 Expensive parser function count: 4/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 3213/5000000 bytes Lua time usage: 0.049/10.000 seconds Lua memory usage: 1498794/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 54.714 1 Module:Cite_IUCN/doc 100.00% 54.714 1 -total 56.51% 30.918 1 Template:High-use 9.73% 5.325 2 Template:Tlx 3.26% 1.782 4 Template:Para --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Module:Cite_IUCN&amp;oldid=1256009355">https://en.wikipedia.org/w/index.php?title=Module:Cite_IUCN&amp;oldid=1256009355</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden category: <ul><li><a href="/wiki/Category:Wikipedia_template-protected_modules" title="Category:Wikipedia template-protected modules">Wikipedia template-protected modules</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 7 November 2024, at 19:31<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Module:Cite_IUCN&amp;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-6df7948d6c-7bmzb","wgBackendResponseTime":345,"wgPageParseReport":{"limitreport":{"cputime":"0.079","walltime":"0.116","ppvisitednodes":{"value":206,"limit":1000000},"postexpandincludesize":{"value":18025,"limit":2097152},"templateargumentsize":{"value":24,"limit":2097152},"expansiondepth":{"value":6,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":3213,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 54.714 1 Module:Cite_IUCN/doc","100.00% 54.714 1 -total"," 56.51% 30.918 1 Template:High-use"," 9.73% 5.325 2 Template:Tlx"," 3.26% 1.782 4 Template:Para"]},"scribunto":{"limitreport-timeusage":{"value":"0.049","limit":"10.000"},"limitreport-memusage":{"value":1498794,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-6df7948d6c-7bmzb","timestamp":"20241127190928","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

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