CINXE.COM

Module:TagQS - Wikimedia Commons

<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:TagQS - Wikimedia Commons</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )commonswikimwclientpreferences=([^;]+)/);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":"4875d859-0189-4329-aa91-76dcf0fa92c5","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:TagQS","wgTitle":"TagQS","wgCurRevisionId":899130940,"wgRevisionId":899130940,"wgArticleId":98812381,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[ ],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:TagQS","wgRelevantArticleId":98812381,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"commons","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":false,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":6000,"wgCentralAuthMobileDomain":false,"upwizPropertyTitles":{"P180":"Main subjects visible in this work"},"upwizPropertyPlaceholders":{"P180":"e.g., Angolan giraffe"},"upwizPropertyCopyLabels":{"P180":"Main subjects"},"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"personal", "wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wbmiDefaultProperties":["P180"],"wbmiPropertyTitles":{"P180":"Items portrayed in this file"},"wbmiPropertyTypes":{"P180":"wikibase-item"},"wbmiRepoApiUrl":"/w/api.php","wbmiHelpUrls":{"P180":"https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:Depicts"},"wbmiExternalEntitySearchBaseUri":"https://www.wikidata.org/w/api.php","wbmiSupportedDataTypes":["wikibase-item","string","quantity","time","monolingualtext","external-id","globe-coordinate","url"],"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.gadget.Long-Image-Names-in-Categories":"ready","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.styles.legacy":"ready", "ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.Slideshow","ext.gadget.ZoomViewer","ext.gadget.CollapsibleTemplates","ext.gadget.fastcci","ext.gadget.Stockphoto","ext.gadget.WatchlistNotice","ext.gadget.AjaxQuickDelete","ext.gadget.WikiMiniAtlas","ext.gadget.LanguageSelect","ext.gadget.PictureOfTheYearEnhancements","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.wikimediaEvents.wikibase","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=codex-search-styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.gadget.Long-Image-Names-in-Categories&amp;only=styles&amp;skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <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:TagQS - Wikimedia Commons"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//commons.m.wikimedia.org/wiki/Module:TagQS"> <link rel="apple-touch-icon" href="/static/apple-touch/commons.png"> <link rel="icon" href="/static/favicon/commons.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikimedia Commons"> <link rel="EditURI" type="application/rsd+xml" href="//commons.wikimedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://commons.wikimedia.org/wiki/Module:TagQS"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="Wikimedia Commons 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-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_TagQS rootpage-Module_TagQS skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <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">TagQS</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From Wikimedia Commons, the free media repository</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Jump to navigation</a> <a class="mw-jump-link" href="#searchInput">Jump to search</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div style="float:right"><div style="position:relative"> <div style="width:100px;height:100px;border-radius: 50%;;background-color:#19198A"></div> <div style="position:absolute;top:40px;color:#fff;font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:52.5px;line-height:52.5px;">Lua</div> <div style="width:26.7px;height:26.7px;border-radius: 50%;;background-color:#fff;position:absolute;top:13.138699525547px;left:60.161300474453px"></div> </div></div><p><span class="plainlinks"> <a class="mw-selflink-fragment" href="#com-module-code"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">Code</span></span></a><a href="/wiki/Module_talk:TagQS" title="Module talk:TagQS"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">Discussion</span></span></a><a class="external text" href="https://commons.wikimedia.org/w/index.php?title=Module:TagQS&amp;action=edit"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">Edit</span></span></a><a class="external text" href="https://commons.wikimedia.org/w/index.php?title=Module:TagQS&amp;action=history"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">History</span></span></a><a class="external text" href="https://commons.wikimedia.org/w/index.php?title=Special:WhatLinksHere/:Module:TagQS&amp;limit=999"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">Links</span></span></a><a class="external text" href="https://tools.wmflabs.org/templatecount/index.php?lang=commons&amp;namespace=828&amp;name=TagQS"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:o-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:-webkit-linear-gradient(top,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);background-image:linear-gradient(to bottom,#d9dcdd 0%, #bfc7cc 50%, #aab8bf 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:o-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:-webkit-linear-gradient(top,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);background-image:linear-gradient(to bottom,#f2f6f8 0%, #d8e1e7 50%, #c3d4dd 100%);; padding:.8em;">Link count</span></span></a> <a href="/wiki/Special:PrefixIndex/Module:TagQS" title="Special:PrefixIndex/Module:TagQS"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Subpages&#58;</span></span></a><a href="/wiki/Special:MyLanguage/Module:TagQS/doc" title="Special:MyLanguage/Module:TagQS/doc"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Documentation</span></span></a><a href="/wiki/Module:TagQS/testcases" title="Module:TagQS/testcases"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Tests</span></span></a><a href="/w/index.php?title=Module_talk:TagQS/testcases&amp;action=edit&amp;redlink=1" class="new" title="Module talk:TagQS/testcases (page does not exist)"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Results</span></span></a><a href="/wiki/Module:TagQS/sandbox" title="Module:TagQS/sandbox"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Sandbox</span></span></a><a class="mw-selflink selflink"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:o-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:-webkit-linear-gradient(top,#c4ceb9 0%, #a8b79a 100%);background-image:linear-gradient(to bottom,#c4ceb9 0%, #a8b79a 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:o-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:-webkit-linear-gradient(top,#ebf7de 0%, #cee0bc 100%);background-image:linear-gradient(to bottom,#ebf7de 0%, #cee0bc 100%);; padding:.8em;">Live code</span></span></a> <a href="/wiki/Special:PrefixIndex/Module:" title="Special:PrefixIndex/Module:"><span style="display:inline-block; padding:0 1px 0 0; background-image:-moz-linear-gradient(top,#d6d4c7 0%, #c4bb8b 100%);background-image:o-linear-gradient(top,#d6d4c7 0%, #c4bb8b 100%);background-image:-webkit-linear-gradient(top,#d6d4c7 0%, #c4bb8b 100%);background-image:linear-gradient(to bottom,#d6d4c7 0%, #c4bb8b 100%);;"><span style="display:inline-block;background-image:-moz-linear-gradient(top,#fefcea 0%, #ede3a6 100%);background-image:o-linear-gradient(top,#fefcea 0%, #ede3a6 100%);background-image:-webkit-linear-gradient(top,#fefcea 0%, #ede3a6 100%);background-image:linear-gradient(to bottom,#fefcea 0%, #ede3a6 100%);; padding:.8em;">All modules</span></span></a></span> </p><div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1"><a href="#Introduction"><span class="tocnumber">1</span> <span class="toctext">Introduction</span></a></li> <li class="toclevel-1"><a href="#Structure"><span class="tocnumber">2</span> <span class="toctext">Structure</span></a></li> <li class="toclevel-1"><a href="#Templates_and_modules_using_TagQS"><span class="tocnumber">3</span> <span class="toctext">Templates and modules using TagQS</span></a></li> <li class="toclevel-1"><a href="#Code"><span class="tocnumber">4</span> <span class="toctext">Code</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Introduction">Introduction</h2></div> <p>This module has functions for creation, reading and operating on invisible tags which can be used to pass language independent data between templates. The initial goal of those tags was for templates often called from infoboxes like <a href="/wiki/Template:Artwork" title="Template:Artwork"><span style="font-family:monospace,monospace;">&#123;&#123;Artwork&#125;&#125;</span></a>, <a href="/wiki/Template:Book" title="Template:Book"><span style="font-family:monospace,monospace;">&#123;&#123;Book&#125;&#125;</span></a>, <a href="/wiki/Template:Photograph" title="Template:Photograph"><span style="font-family:monospace,monospace;">&#123;&#123;Photograph&#125;&#125;</span></a> to pass invisible language independent data to those infoboxes in addition to localized text. So for example, if we have file showing an artwork that has an item on Wikidata and that file has some metadata, like author or dimensions, which are missing on Wikidata, then with the help of those tags <a href="/wiki/Template:Artwork" title="Template:Artwork"><span style="font-family:monospace,monospace;">&#123;&#123;Artwork&#125;&#125;</span></a> template an create an icon <span typeof="mw:File"><a href="/wiki/File:Commons_to_Wikidata_QuickStatements.svg" class="mw-file-description"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Commons_to_Wikidata_QuickStatements.svg/15px-Commons_to_Wikidata_QuickStatements.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Commons_to_Wikidata_QuickStatements.svg/23px-Commons_to_Wikidata_QuickStatements.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Commons_to_Wikidata_QuickStatements.svg/30px-Commons_to_Wikidata_QuickStatements.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span>, which when clicked would allow the transfer of this metadata from Commons to Wikidata. See <a href="/wiki/Category:Artworks_with_Wikidata_item:_quick_statements" title="Category:Artworks with Wikidata item: quick statements">Category:Artworks with Wikidata item: quick statements</a> for files where such transfer is possible. </p> <div class="mw-heading mw-heading2"><h2 id="Structure">Structure</h2></div> <p>Each tag has 3 parts: </p> <ol><li><b>field</b> - a broad category of tags. For example <a href="/wiki/Template:Size" title="Template:Size"><span style="font-family:monospace,monospace;">&#123;&#123;Size&#125;&#125;</span></a> template adds tags using <i>dimensions</i> field, <a href="/wiki/Template:Institution" title="Template:Institution"><span style="font-family:monospace,monospace;">&#123;&#123;Institution&#125;&#125;</span></a> template adds tags using <i>institution</i> field, etc.</li> <li><b>property</b> - part one of property/value pair: id of a <a href="https://en.wikipedia.org/wiki/Wikidata#Properties" class="extiw" title="en:Wikidata">Wikidata property</a>.</li> <li><b>value</b> - part two of property/value pair: value of a property, as described in <a href="https://www.wikidata.org/wiki/Help:QuickStatements" class="extiw" title="d:Help:QuickStatements">d:Help:QuickStatements</a></li></ol> <div class="mw-heading mw-heading2"><h2 id="Templates_and_modules_using_TagQS">Templates and modules using TagQS</h2></div> <table class="wikitable"> <tbody><tr> <th>Template</th> <th>Module</th> <th>Tag's Field</th> <th>Tag's Properties</th> <th>Comment </th></tr> <tr> <td><a href="/wiki/Template:Size" title="Template:Size"><span style="font-family:monospace,monospace;">&#123;&#123;Size&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Size" title="Module:Size">Module:Size</a></td> <td><i>dimensions</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P2048" class="extiw" title="d:Special:EntityPage/P2048">height&#32;<small>(P2048)</small></a>, <a href="https://www.wikidata.org/wiki/Special:EntityPage/P2049" class="extiw" title="d:Special:EntityPage/P2049">width&#32;<small>(P2049)</small></a>, +8 more</td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Title" title="Template:Title"><span style="font-family:monospace,monospace;">&#123;&#123;Title&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Title" title="Module:Title">Module:Title</a></td> <td><i>title</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P1476" class="extiw" title="d:Special:EntityPage/P1476">title&#32;<small>(P1476)</small></a></td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Title" title="Template:Title"><span style="font-family:monospace,monospace;">&#123;&#123;Title&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Title" title="Module:Title">Module:Title</a></td> <td><i>label</i></td> <td><a href="https://www.wikidata.org/wiki/Help:Label" class="extiw" title="d:Help:Label">labels</a></td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Creator" title="Template:Creator"><span style="font-family:monospace,monospace;">&#123;&#123;Creator&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Creator" title="Module:Creator">Module:Creator</a></td> <td><i>creator</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P170" class="extiw" title="d:Special:EntityPage/P170">creator&#32;<small>(P170)</small></a></td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Institution" title="Template:Institution"><span style="font-family:monospace,monospace;">&#123;&#123;Institution&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Institution" title="Module:Institution">Module:Institution</a></td> <td><i>institution</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P195" class="extiw" title="d:Special:EntityPage/P195">collection&#32;<small>(P195)</small></a></td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Complex_date" title="Template:Complex date"><span style="font-family:monospace,monospace;">&#123;&#123;Complex date&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Complex_date" title="Module:Complex date">Module:Complex_date</a></td> <td><i>date</i></td> <td>not set</td> <td>create tag </td></tr> <tr> <td><a href="/wiki/Template:Artwork" title="Template:Artwork"><span style="font-family:monospace,monospace;">&#123;&#123;Artwork&#125;&#125;</span></a> (<i>date</i> or <i>publication date</i> field)</td> <td><a href="/wiki/Module:Artwork/core" title="Module:Artwork/core">Module:Artwork/core</a></td> <td><i>date</i></td> <td>not set</td> <td>create tags for simple dates like the ones in YYYY-MM-DD or YYYY formats </td></tr> <tr> <td><a href="/wiki/Template:Technique" title="Template:Technique"><span style="font-family:monospace,monospace;">&#123;&#123;Technique&#125;&#125;</span></a></td> <td><a href="/wiki/Module:Technique" title="Module:Technique">Module:Technique</a></td> <td><i>medium</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P186" class="extiw" title="d:Special:EntityPage/P186">made from material&#32;<small>(P186)</small></a>, <a href="https://www.wikidata.org/wiki/Special:EntityPage/P2079" class="extiw" title="d:Special:EntityPage/P2079">fabrication method&#32;<small>(P2079)</small></a></td> <td>create tag without TagQS </td></tr> <tr> <td><a href="/wiki/Template:Oil_on_canvas" title="Template:Oil on canvas"><span style="font-family:monospace,monospace;">&#123;&#123;Oil on canvas&#125;&#125;</span></a></td> <td></td> <td><i>medium</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P186" class="extiw" title="d:Special:EntityPage/P186">made from material&#32;<small>(P186)</small></a></td> <td>create tag using <a href="/wiki/Template:CreateTag" title="Template:CreateTag"><span style="font-family:monospace,monospace;">&#123;&#123;CreateTag&#125;&#125;</span></a> </td></tr> <tr> <td><a href="/wiki/Template:Oil_on_panel" title="Template:Oil on panel"><span style="font-family:monospace,monospace;">&#123;&#123;Oil on panel&#125;&#125;</span></a></td> <td></td> <td><i>medium</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P186" class="extiw" title="d:Special:EntityPage/P186">made from material&#32;<small>(P186)</small></a></td> <td>create tag using <a href="/wiki/Template:CreateTag" title="Template:CreateTag"><span style="font-family:monospace,monospace;">&#123;&#123;CreateTag&#125;&#125;</span></a> </td></tr> <tr> <td><a href="/wiki/Template:Wood_carving" title="Template:Wood carving"><span style="font-family:monospace,monospace;">&#123;&#123;Wood carving&#125;&#125;</span></a></td> <td></td> <td><i>medium</i></td> <td><a href="https://www.wikidata.org/wiki/Special:EntityPage/P186" class="extiw" title="d:Special:EntityPage/P186">made from material&#32;<small>(P186)</small></a></td> <td>create tag using <a href="/wiki/Template:CreateTag" title="Template:CreateTag"><span style="font-family:monospace,monospace;">&#123;&#123;CreateTag&#125;&#125;</span></a> </td></tr></tbody></table> <h2 id="Code" id="com-module-code">Code</h2><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="cm">--[[ </span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a><span class="cm"> _____ .___ .__ ___________ ________ _________</span> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a><span class="cm"> / \ ____ __| _/_ __| | ____ /\ \__ ___/____ ____ \_____ \ / _____/</span> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="cm"> / \ / \ / _ \ / __ | | \ | _/ __ \ \/ | | \__ \ / ___\ / / \ \ \_____ \ </span> </span><span id="L-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a><span class="cm">/ Y ( &lt;_&gt; ) /_/ | | / |_\ ___/ /\ | | / __ \_/ /_/ &gt; \_/. \/ \</span> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a><span class="cm">\____|__ /\____/\____ |____/|____/\___ &gt; \/ |____| (____ /\___ /\_____\ \_/_______ /</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a><span class="cm"> \/ \/ \/ \//_____/ \__&gt; \/ </span> </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"> </span> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="cm">This module is intended for creating invisible tags which can be used to pass </span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a><span class="cm">language independent data from some templates to infoboxes. Those tags are often </span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="cm">used by templates like [Template:Artwork] to pass data to Wikidata</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a><span class="cm">Authors and maintainers:</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a><span class="cm">* User:Jarekt - original version </span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a><span class="cm">]]</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="nb">require</span><span class="p">(</span><span class="s1">&#39;strict&#39;</span><span class="p">)</span> <span class="c1">-- used for debugging purposes as it detects cases of unintended global variables</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="c1">-- ==================================================</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a><span class="c1">-- === External functions ===========================</span> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a><span class="c1">-- ==================================================</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">p</span> <span class="o">=</span> <span class="p">{}</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">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">replaceUnlessQuoted</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">oldChar</span><span class="p">,</span> <span class="n">newChar</span><span class="p">)</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="c1">-- String &quot;str&quot; has some sections that are in quotes and some that are not. </span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="c1">-- Do replacements only in the text sections which are not in &quot;&quot; quotes.</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kd">local</span> <span class="n">quote</span> <span class="o">=</span> <span class="nb">string.byte</span><span class="p">(</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="kd">local</span> <span class="n">comma</span> <span class="o">=</span> <span class="nb">string.byte</span><span class="p">(</span><span class="n">oldChar</span><span class="p">)</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kd">local</span> <span class="n">quoted</span> <span class="o">=</span> <span class="kc">false</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="kr">for</span> <span class="n">pos</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">str</span> <span class="kr">do</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="kr">if</span> <span class="n">str</span><span class="p">:</span><span class="n">byte</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span> <span class="o">==</span> <span class="n">quote</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">quoted</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">quoted</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="kr">end</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">if</span> <span class="n">str</span><span class="p">:</span><span class="n">byte</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span> <span class="o">==</span> <span class="n">comma</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">quoted</span> <span class="kr">then</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="n">str</span> <span class="o">=</span> <span class="n">str</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">pos</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">..</span> <span class="n">newChar</span> <span class="o">..</span> <span class="n">str</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="n">pos</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span> <span class="n">str</span><span class="p">:</span><span class="n">len</span><span class="p">())</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kr">end</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="kr">end</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="kr">return</span> <span class="n">str</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a><span class="kr">end</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a><span class="c1">-- ===========================================================================</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a><span class="c1">-- === Version of the function to be called from other LUA codes</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a><span class="c1">-- ===========================================================================</span> </span><span id="L-45"><a href="#L-45"><span class="linenos" data-line="45"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">createTag</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">property</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a> <span class="c1">-- create tags to insert using &quot;field&quot; &quot;property&quot; and &quot;value&quot; strings.</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="c1">-- &quot;field&quot; is an unique label to distinguish it from other tags. </span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a> <span class="c1">-- &quot;property&quot; and &quot;value&quot; are actually in a format similar to the one expected by QuickStatements</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">format</span><span class="p">(</span><span class="s1">&#39;&lt;div style=&quot;display: none;&quot;&gt;%s QS:%s,%s&lt;/div&gt;&#39;</span><span class="p">,</span> <span class="n">field</span><span class="p">,</span> <span class="n">property</span> <span class="ow">or</span> <span class="s1">&#39;P&#39;</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a><span class="kr">end</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">changeField</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">old</span><span class="p">,</span> <span class="n">new</span><span class="p">)</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> <span class="c1">-- replace &quot;field&quot; part of the tag. It is needed as sometimes template adding those tags does not </span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="c1">-- know the meaning, which is known the the outside template. For example in </span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="c1">-- &quot;{{Book|translator={{Creator|wikidata=Q12345}}&quot; the Creator template will create initial </span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="c1">-- tag with the wikidata item and {{Book}} template will add label and property for &quot;transaltor&quot;.</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="kd">local</span> <span class="n">patrn</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span><span class="o">..</span> <span class="n">old</span> <span class="o">..</span><span class="s1">&#39; QS:([^%&lt;]+)%&lt;/div%&gt;&#39;</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="kd">local</span> <span class="n">repl</span> <span class="o">=</span> <span class="s1">&#39;&lt;div style=&quot;display: none;&quot;&gt;&#39;</span><span class="o">..</span> <span class="n">new</span> <span class="o">..</span><span class="s1">&#39; QS:%1&lt;/div&gt;&#39;</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">patrn</span><span class="p">,</span> <span class="n">repl</span><span class="p">)</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a><span class="kr">end</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">changeProperty</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">,</span> <span class="n">old</span><span class="p">,</span> <span class="n">new</span><span class="p">)</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="c1">-- replace &quot;property&quot; part of the tag. It is needed as sometimes template adding those tags does not </span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="c1">-- know the meaning, which is known the the outside template. For example in </span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="c1">-- &quot;{{Book|translator={{Creator|wikidata=Q12345}}&quot; the Creator template will create initial </span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="c1">-- tag with the wikidata item and {{Book}} template will add label and property for &quot;transaltor&quot;.</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">old</span> <span class="kr">then</span> <span class="c1">-- string &quot;old&quot; is optional if nil than any property will be replaced</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> <span class="n">old</span> <span class="o">=</span> <span class="s1">&#39;[^%,]+&#39;</span> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> <span class="kr">end</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="kd">local</span> <span class="n">patrn</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span> <span class="o">..</span> <span class="n">field</span> <span class="o">..</span> <span class="s1">&#39; QS:&#39;</span> <span class="o">..</span> <span class="n">old</span> <span class="o">..</span> <span class="s1">&#39;,([^%&lt;]+)%&lt;/div%&gt;&#39;</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a> <span class="kd">local</span> <span class="n">repl</span> <span class="o">=</span> <span class="s1">&#39;&lt;div style=&quot;display: none;&quot;&gt;&#39;</span> <span class="o">..</span> <span class="n">field</span> <span class="o">..</span> <span class="s1">&#39; QS:&#39;</span> <span class="o">..</span> <span class="n">new</span> <span class="o">..</span> <span class="s1">&#39;,%1&lt;/div&gt;&#39;</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">patrn</span><span class="p">,</span> <span class="n">repl</span><span class="p">)</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a><span class="kr">end</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">append2value</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">,</span> <span class="n">text2append</span><span class="p">)</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a> <span class="c1">-- append &quot;text&quot; to the &quot;value&quot; part of the tag</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> <span class="kd">local</span> <span class="n">patrn</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span><span class="o">..</span> <span class="n">field</span> <span class="o">..</span><span class="s1">&#39; QS:([^%&lt;]+)%&lt;/div%&gt;&#39;</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> <span class="kd">local</span> <span class="n">repl</span> <span class="o">=</span> <span class="s1">&#39;&lt;div style=&quot;display: none;&quot;&gt;&#39;</span> <span class="o">..</span> <span class="n">field</span> <span class="o">..</span><span class="s1">&#39; QS:%1,&#39;</span> <span class="o">..</span> <span class="n">text2append</span> <span class="o">..</span> <span class="s1">&#39;&lt;/div&gt;&#39;</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">patrn</span><span class="p">,</span> <span class="n">repl</span><span class="p">)</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a><span class="kr">end</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">readTag</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="c1">-- read a single tag</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="kd">local</span> <span class="n">pat</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span><span class="o">..</span><span class="n">field</span><span class="o">..</span><span class="s1">&#39; QS:([^%&lt;]+)%&lt;/div%&gt;&#39;</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kd">local</span> <span class="n">qs</span> <span class="o">=</span> <span class="nb">string.match</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">pat</span><span class="p">)</span> <span class="c1">-- find hidden tag with QS code</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="kd">local</span> <span class="n">_</span><span class="p">,</span> <span class="n">nMatch</span> <span class="o">=</span> <span class="nb">string.gsub</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">pat</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="c1">-- count matches</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> <span class="kr">if</span> <span class="n">qs</span> <span class="ow">and</span> <span class="n">nMatch</span><span class="o">==</span><span class="mi">1</span> <span class="kr">then</span> <span class="c1">-- allow only single matches</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="kr">return</span> <span class="n">p</span><span class="p">.</span><span class="n">replaceUnlessQuoted</span><span class="p">(</span><span class="n">qs</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><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 class="kr">end</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">readTags</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> <span class="c1">-- read multiple tags and return array of them</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a> <span class="kd">local</span> <span class="n">pat</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span><span class="o">..</span><span class="n">field</span><span class="o">..</span><span class="s1">&#39; QS:([^%&lt;]+)%&lt;/div%&gt;&#39;</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> <span class="kd">local</span> <span class="n">ret</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a> <span class="kr">for</span> <span class="n">qs</span> <span class="kr">in</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gmatch</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">pat</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> <span class="nb">table.insert</span><span class="p">(</span><span class="n">ret</span><span class="p">,</span> <span class="n">p</span><span class="p">.</span><span class="n">replaceUnlessQuoted</span><span class="p">(</span><span class="n">qs</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="p">)</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> <span class="kr">end</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> <span class="kr">return</span> <span class="n">ret</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a><span class="kr">end</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">hasTag</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a> <span class="c1">-- does the &quot;text&quot; has a tag with field &quot;field&quot;, or if field=nil does it have any tags?</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a> <span class="kr">return</span> <span class="n">text</span><span class="o">~=</span> <span class="n">p</span><span class="p">.</span><span class="n">removeTag</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a><span class="kr">end</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">removeTag</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a> <span class="c1">-- remove tags with field &quot;field&quot; from the string. Field =nil will replace all tags</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">field</span> <span class="kr">then</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="n">field</span> <span class="o">=</span> <span class="s1">&#39;[^ ]+&#39;</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="kr">end</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">patrn</span> <span class="o">=</span> <span class="s1">&#39;%&lt;div style=&quot;display: none;&quot;%&gt;&#39;</span> <span class="o">..</span> <span class="n">field</span> <span class="o">..</span> <span class="s1">&#39; QS:[^%&lt;]+%&lt;/div%&gt;&#39;</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">patrn</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a><span class="kr">end</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="c1">-- ===========================================================================</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a><span class="c1">-- === Versions of the function to be called from template namespace</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a><span class="c1">-- ===========================================================================</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">CreateTag</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kr">return</span> <span class="n">p</span><span class="p">.</span><span class="n">createTag</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a><span class="kr">end</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a><span class="kr">return</span> <span class="n">p</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6b7f745dd4‐7wcxz Cached time: 20241125102459 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.109 seconds Real time usage: 0.175 seconds Preprocessor visited node count: 6412/1000000 Post‐expand include size: 44684/2097152 bytes Template argument size: 6861/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 0/5000000 bytes Lua time usage: 0.015/10.000 seconds Lua memory usage: 1008361/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 151.666 1 -total 66.10% 100.244 1 Module:TagQS/doc 41.73% 63.284 10 Template:P 36.23% 54.948 10 Template:Label 29.46% 44.677 1 Template:Module-nav 21.45% 32.537 20 Template:Tl 19.49% 29.559 20 Template:T/main 16.98% 25.751 6 Template:Module-nav/tab 12.90% 19.558 5 Template:Module-nav/i18n 9.95% 15.085 5 Template:LangSwitch --> </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://commons.wikimedia.org/w/index.php?title=Module:TagQS&amp;oldid=899130940">https://commons.wikimedia.org/w/index.php?title=Module:TagQS&amp;oldid=899130940</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </div> <div id="mw-navigation"> <h2>Navigation menu</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Personal tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-uls" class="mw-list-item active"><a class="uls-trigger" href="#"><span>English</span></a></li><li id="pt-anonuserpage" class="mw-list-item"><span title="The user page for the IP address you are editing as">Not logged in</span></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><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-createaccount" class="mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Module%3ATagQS" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Module%3ATagQS" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namespaces</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected mw-list-item"><a href="/wiki/Module:TagQS" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Module_talk:TagQS" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Views</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Module:TagQS"><span>View</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/w/index.php?title=Module:TagQS&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="mw-list-item"><a href="/w/index.php?title=Module:TagQS&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>History</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="More options" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box"> <h3 >Search</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Search Wikimedia Commons" aria-label="Search Wikimedia Commons" autocapitalize="sentences" title="Search Wikimedia Commons [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Special:MediaSearch"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Main_Page" title="Visit the main page"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigate</span> </h3> <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-welcome" class="mw-list-item"><a href="/wiki/Commons:Welcome"><span>Welcome</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Commons:Community_portal" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-village-pump" class="mw-list-item"><a href="/wiki/Commons:Village_pump"><span>Village pump</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>Help center</span></a></li> </ul> </div> </nav> <nav id="p-participate" class="mw-portlet mw-portlet-participate vector-menu-portal portal vector-menu" aria-labelledby="p-participate-label" > <h3 id="p-participate-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Participate</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-uploadbtn" class="mw-list-item"><a href="/wiki/Special:UploadWizard"><span>Upload file</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-latestfiles" class="mw-list-item"><a href="/wiki/Special:NewFiles"><span>Latest files</span></a></li><li id="n-randomimage" class="mw-list-item"><a href="/wiki/Special:Random/File" title="Load a random file [x]" accesskey="x"><span>Random file</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Commons:Contact_us"><span>Contact us</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Tools</span> </h3> <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:TagQS" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Module:TagQS" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</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:TagQS&amp;oldid=899130940" 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:TagQS&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%2Fcommons.wikimedia.org%2Fwiki%2FModule%3ATagQS"><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%2Fcommons.wikimedia.org%2Fwiki%2FModule%3ATagQS"><span>Download QR code</span></a></li> </ul> </div> </nav> <nav id="p-electronpdfservice-sidebar-portlet-heading" class="mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading vector-menu-portal portal vector-menu" aria-labelledby="p-electronpdfservice-sidebar-portlet-heading-label" > <h3 id="p-electronpdfservice-sidebar-portlet-heading-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Print/export</span> </h3> <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%3ATagQS&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> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In other projects</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In Wikipedia</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=commonswiki&amp;page=Module%3ATagQS" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 15 July 2024, at 14:05.</li> <li id="footer-info-copyright">Files are available under licenses specified on their description page. All structured data from the file namespace is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>; all unstructured text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</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/Commons:Welcome">About Wikimedia Commons</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Commons:General_disclaimer">Disclaimers</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/#/commons.wikimedia.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="//commons.m.wikimedia.org/w/index.php?title=Module:TagQS&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> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-6b7f745dd4-7wcxz","wgBackendResponseTime":276,"wgPageParseReport":{"limitreport":{"cputime":"0.109","walltime":"0.175","ppvisitednodes":{"value":6412,"limit":1000000},"postexpandincludesize":{"value":44684,"limit":2097152},"templateargumentsize":{"value":6861,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 151.666 1 -total"," 66.10% 100.244 1 Module:TagQS/doc"," 41.73% 63.284 10 Template:P"," 36.23% 54.948 10 Template:Label"," 29.46% 44.677 1 Template:Module-nav"," 21.45% 32.537 20 Template:Tl"," 19.49% 29.559 20 Template:T/main"," 16.98% 25.751 6 Template:Module-nav/tab"," 12.90% 19.558 5 Template:Module-nav/i18n"," 9.95% 15.085 5 Template:LangSwitch"]},"scribunto":{"limitreport-timeusage":{"value":"0.015","limit":"10.000"},"limitreport-memusage":{"value":1008361,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-6b7f745dd4-7wcxz","timestamp":"20241125102459","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

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