CINXE.COM
Module:headword/page - Wiktionary, the free dictionary
<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:headword/page - Wiktionary, the free dictionary</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )enwiktionarymwclientpreferences=([^;]+)/);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":"1f5e7f3e-d6af-4f70-bf2c-7a7ac484d502","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:headword/page","wgTitle":"headword/page","wgCurRevisionId":82709114,"wgRevisionId":82709114,"wgArticleId":10137246,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"], "wgCategories":["Uncategorized modules","Templates and modules needing documentation"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:headword/page","wgRelevantArticleId":10137246,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"wiktionary","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty": false,"wgWikibaseItemId":"Q125378468","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.gadget.LanguagesAndScripts":"ready","ext.gadget.Palette":"ready","ext.gadget.Site":"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.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.LegacyScripts","ext.gadget.DocTabs","ext.gadget.RevdelInfo","ext.gadget.PagePreviews","ext.gadget.Edittools","ext.gadget.defaultVisibilityToggles", "ext.gadget.UnsupportedTitles","ext.gadget.WiktGadgetPrefs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=codex-search-styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.gadget.LanguagesAndScripts%2CPalette%2CSite&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&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:site_name" content="Wiktionary"> <meta property="og:title" content="Module:headword/page - Wiktionary, the free dictionary"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wiktionary.org/wiki/Module:headword/page"> <link rel="apple-touch-icon" href="/static/apple-touch/wiktionary/en.png"> <link rel="icon" href="/static/favicon/wiktionary/en.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wiktionary (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wiktionary.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wiktionary.org/wiki/Module:headword/page"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wiktionary Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_headword_page rootpage-Module_headword 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">headword/page</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From Wiktionary, the free dictionary</div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">< <bdi dir="ltr"><a href="/wiki/Module:headword" title="Module:headword">Module:headword</a></bdi></div></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 class="documentation" style="display:block; clear:both"> <hr /> <dl class="plainlinks" style="font-size: smaller;"><dd><i style="font-size: larger;">This module lacks a <a href="/wiki/Help:Documenting_templates_and_modules" title="Help:Documenting templates and modules">documentation subpage</a>. Please <a class="external text" href="https://en.wiktionary.org/w/index.php?title=Module:headword/page/documentation&action=edit&preload=Template%3Adocumentation%2FpreloadModule">create it</a>.</i></dd> <dd> <i>Useful links</i>: <a href="/wiki/Module:headword" title="Module:headword">root page</a> • <a href="/wiki/Special:PrefixIndex/Module:headword/" title="Special:PrefixIndex/Module:headword/">root page’s subpages</a> • <a class="external text" href="https://en.wiktionary.org/w/index.php?title=Special%3AWhatLinksHere%2FModule%3Aheadword%2Fpage&hideredirs=1&hidetrans=1">links</a> • <a class="external text" href="https://en.wiktionary.org/w/index.php?title=Special%3AWhatLinksHere%2FModule%3Aheadword%2Fpage&hidelinks=1&hideredirs=1">transclusions</a> • <a href="/w/index.php?title=Module:headword/page/testcases&action=edit&redlink=1" class="new" title="Module:headword/page/testcases (page does not exist)">testcases</a> • <a href="/w/index.php?title=Module:headword/page/sandbox&action=edit&redlink=1" class="new" title="Module:headword/page/sandbox (page does not exist)">sandbox</a></dd></dl> <br style="clear: both;" /></div> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="kd">local</span> <span class="n">export</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a><span class="kd">local</span> <span class="n">collation_module</span> <span class="o">=</span> <span class="s2">"Module:collation"</span> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="kd">local</span> <span class="n">languages_module</span> <span class="o">=</span> <span class="s2">"Module:languages"</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">maintenance_category_module</span> <span class="o">=</span> <span class="s2">"Module:maintenance category"</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">string_utilities_module</span> <span class="o">=</span> <span class="s2">"Module:string utilities"</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a><span class="kd">local</span> <span class="n">table_module</span> <span class="o">=</span> <span class="s2">"Module:table"</span> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="kd">local</span> <span class="n">template_parser_module</span> <span class="o">=</span> <span class="s2">"Module:template parser"</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="kd">local</span> <span class="n">mw</span> <span class="o">=</span> <span class="n">mw</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a><span class="kd">local</span> <span class="n">string</span> <span class="o">=</span> <span class="n">string</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="kd">local</span> <span class="n">table</span> <span class="o">=</span> <span class="n">table</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a><span class="kd">local</span> <span class="n">ustring</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a><span class="kd">local</span> <span class="n">concat</span> <span class="o">=</span> <span class="nb">table.concat</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a><span class="kd">local</span> <span class="n">find</span> <span class="o">=</span> <span class="nb">string.find</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a><span class="kd">local</span> <span class="n">format</span> <span class="o">=</span> <span class="nb">string.format</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a><span class="kd">local</span> <span class="n">gsub</span> <span class="o">=</span> <span class="nb">string.gsub</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a><span class="kd">local</span> <span class="n">insert</span> <span class="o">=</span> <span class="nb">table.insert</span> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a><span class="kd">local</span> <span class="n">load_data</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">loadData</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">match</span> <span class="o">=</span> <span class="nb">string.match</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">new_title</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">title</span><span class="p">.</span><span class="n">new</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="nb">pairs</span> <span class="o">=</span> <span class="nb">pairs</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a><span class="kd">local</span> <span class="nb">require</span> <span class="o">=</span> <span class="nb">require</span> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a><span class="kd">local</span> <span class="n">sub</span> <span class="o">=</span> <span class="nb">string.sub</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">toNFC</span> <span class="o">=</span> <span class="n">ustring</span><span class="p">.</span><span class="n">toNFC</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a><span class="kd">local</span> <span class="n">toNFD</span> <span class="o">=</span> <span class="n">ustring</span><span class="p">.</span><span class="n">toNFD</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">ugsub</span> <span class="o">=</span> <span class="n">ustring</span><span class="p">.</span><span class="n">gsub</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a><span class="cm">--[==[</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a><span class="cm">Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">class_else_type</span><span class="p">(...)</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> <span class="n">class_else_type</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">template_parser_module</span><span class="p">).</span><span class="n">class_else_type</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="kr">return</span> <span class="n">class_else_type</span><span class="p">(...)</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">end</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">decode_entities</span><span class="p">(...)</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="n">decode_entities</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">string_utilities_module</span><span class="p">).</span><span class="n">decode_entities</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">decode_entities</span><span class="p">(...)</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="kr">end</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">encode_entities</span><span class="p">(...)</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="n">encode_entities</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">string_utilities_module</span><span class="p">).</span><span class="n">encode_entities</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a> <span class="kr">return</span> <span class="n">encode_entities</span><span class="p">(...)</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="kd">local</span> <span class="kr">function</span> <span class="nf">get_category</span><span class="p">(...)</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a> <span class="n">get_category</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">maintenance_category_module</span><span class="p">).</span><span class="n">get_category</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">get_category</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="kd">local</span> <span class="kr">function</span> <span class="nf">get_lang</span><span class="p">(...)</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> <span class="n">get_lang</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">languages_module</span><span class="p">).</span><span class="n">getByCode</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="kr">return</span> <span class="n">get_lang</span><span class="p">(...)</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="kr">end</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">list_to_set</span><span class="p">(...)</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="n">list_to_set</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">table_module</span><span class="p">).</span><span class="n">listToSet</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">list_to_set</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="kd">local</span> <span class="kr">function</span> <span class="nf">parse</span><span class="p">(...)</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="n">parse</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">template_parser_module</span><span class="p">).</span><span class="n">parse</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="kr">return</span> <span class="n">parse</span><span class="p">(...)</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="kr">end</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">remove_comments</span><span class="p">(...)</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> <span class="n">remove_comments</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">string_utilities_module</span><span class="p">).</span><span class="n">remove_comments</span> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> <span class="kr">return</span> <span class="n">remove_comments</span><span class="p">(...)</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="kr">end</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="kd">local</span> <span class="kr">function</span> <span class="nf">split</span><span class="p">(...)</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> <span class="n">split</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">string_utilities_module</span><span class="p">).</span><span class="n">split</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> <span class="kr">return</span> <span class="n">split</span><span class="p">(...)</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a> <span class="kr">end</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">string_sort</span><span class="p">(...)</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> <span class="n">string_sort</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">collation_module</span><span class="p">).</span><span class="n">string_sort</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">string_sort</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="kd">local</span> <span class="kr">function</span> <span class="nf">uupper</span><span class="p">(...)</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="n">uupper</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="n">string_utilities_module</span><span class="p">).</span><span class="n">upper</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="kr">return</span> <span class="n">uupper</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="cm">--[==[</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a><span class="cm">Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="kd">local</span> <span class="n">langnames</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">get_langnames</span><span class="p">()</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="n">langnames</span><span class="p">,</span> <span class="n">get_langnames</span> <span class="o">=</span> <span class="n">load_data</span><span class="p">(</span><span class="s2">"Module:languages/canonical names"</span><span class="p">),</span> <span class="kc">nil</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="kr">return</span> <span class="n">langnames</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><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a><span class="c1">-- Combining character data used when categorising unusual characters. These resolve into two patterns, used to find</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a><span class="c1">-- single combining characters (i.e. character + diacritic(s)) or double combining characters (i.e. character +</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a><span class="c1">-- diacritic(s) + character).</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a><span class="c1">-- Charsets are in the format used by Unicode's UnicodeSet tool: https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp.</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a><span class="c1">-- Single combining characters.</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a><span class="c1">-- Charset: [[:M:]&[:^Canonical_Combining_Class=/^Double_/:]&[:^subhead=Grapheme joiner:]&[:^Variation_Selector=Yes:]]</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="c1">-- Note: concatenating hundreds of lines at once gives an error, so () are used every 150 lines to break it up into chunks.</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a><span class="kd">local</span> <span class="n">comb_chars_single</span> <span class="o">=</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a> <span class="p">(</span><span class="s2">"</span><span class="se">\204\128</span><span class="s2">-</span><span class="se">\205\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0300-U+034E</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a> <span class="s2">"</span><span class="se">\205\144</span><span class="s2">-</span><span class="se">\205\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0350-U+035B</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a> <span class="s2">"</span><span class="se">\205\163</span><span class="s2">-</span><span class="se">\205\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0363-U+036F</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> <span class="s2">"</span><span class="se">\210\131</span><span class="s2">-</span><span class="se">\210\137</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0483-U+0489</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a> <span class="s2">"</span><span class="se">\214\145</span><span class="s2">-</span><span class="se">\214\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0591-U+05BD</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="s2">"</span><span class="se">\214\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05BF</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="s2">"</span><span class="se">\215\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05C1</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="s2">"</span><span class="se">\215\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05C2</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="s2">"</span><span class="se">\215\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05C4</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="s2">"</span><span class="se">\215\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05C5</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="s2">"</span><span class="se">\215\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+05C7</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="s2">"</span><span class="se">\216\144</span><span class="s2">-</span><span class="se">\216\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0610-U+061A</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="s2">"</span><span class="se">\217\139</span><span class="s2">-</span><span class="se">\217\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+064B-U+065F</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="s2">"</span><span class="se">\217\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0670</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="s2">"</span><span class="se">\219\150</span><span class="s2">-</span><span class="se">\219\156</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+06D6-U+06DC</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="s2">"</span><span class="se">\219\159</span><span class="s2">-</span><span class="se">\219\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+06DF-U+06E4</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="s2">"</span><span class="se">\219\167</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+06E7</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="s2">"</span><span class="se">\219\168</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+06E8</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="s2">"</span><span class="se">\219\170</span><span class="s2">-</span><span class="se">\219\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+06EA-U+06ED</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="s2">"</span><span class="se">\220\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0711</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="s2">"</span><span class="se">\220\176</span><span class="s2">-</span><span class="se">\221\138</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0730-U+074A</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="s2">"</span><span class="se">\222\166</span><span class="s2">-</span><span class="se">\222\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+07A6-U+07B0</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> <span class="s2">"</span><span class="se">\223\171</span><span class="s2">-</span><span class="se">\223\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+07EB-U+07F3</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="s2">"</span><span class="se">\223\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+07FD</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="s2">"</span><span class="se">\224\160\150</span><span class="s2">-</span><span class="se">\224\160\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0816-U+0819</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> <span class="s2">"</span><span class="se">\224\160\155</span><span class="s2">-</span><span class="se">\224\160\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+081B-U+0823</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> <span class="s2">"</span><span class="se">\224\160\165</span><span class="s2">-</span><span class="se">\224\160\167</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0825-U+0827</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a> <span class="s2">"</span><span class="se">\224\160\169</span><span class="s2">-</span><span class="se">\224\160\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0829-U+082D</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> <span class="s2">"</span><span class="se">\224\161\153</span><span class="s2">-</span><span class="se">\224\161\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0859-U+085B</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a> <span class="s2">"</span><span class="se">\224\162\151</span><span class="s2">-</span><span class="se">\224\162\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0897-U+089F</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="s2">"</span><span class="se">\224\163\138</span><span class="s2">-</span><span class="se">\224\163\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+08CA-U+08E1</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="s2">"</span><span class="se">\224\163\163</span><span class="s2">-</span><span class="se">\224\164\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+08E3-U+0903</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="s2">"</span><span class="se">\224\164\186</span><span class="s2">-</span><span class="se">\224\164\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+093A-U+093C</span> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a> <span class="s2">"</span><span class="se">\224\164\190</span><span class="s2">-</span><span class="se">\224\165\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+093E-U+094F</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="s2">"</span><span class="se">\224\165\145</span><span class="s2">-</span><span class="se">\224\165\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0951-U+0957</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="s2">"</span><span class="se">\224\165\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0962</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="s2">"</span><span class="se">\224\165\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0963</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="s2">"</span><span class="se">\224\166\129</span><span class="s2">-</span><span class="se">\224\166\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0981-U+0983</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="s2">"</span><span class="se">\224\166\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09BC</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="s2">"</span><span class="se">\224\166\190</span><span class="s2">-</span><span class="se">\224\167\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09BE-U+09C4</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> <span class="s2">"</span><span class="se">\224\167\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09C7</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> <span class="s2">"</span><span class="se">\224\167\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09C8</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="s2">"</span><span class="se">\224\167\139</span><span class="s2">-</span><span class="se">\224\167\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09CB-U+09CD</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="s2">"</span><span class="se">\224\167\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09D7</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="s2">"</span><span class="se">\224\167\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09E2</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="s2">"</span><span class="se">\224\167\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09E3</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="s2">"</span><span class="se">\224\167\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+09FE</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="s2">"</span><span class="se">\224\168\129</span><span class="s2">-</span><span class="se">\224\168\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A01-U+0A03</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="s2">"</span><span class="se">\224\168\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A3C</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> <span class="s2">"</span><span class="se">\224\168\190</span><span class="s2">-</span><span class="se">\224\169\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A3E-U+0A42</span> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="s2">"</span><span class="se">\224\169\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A47</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="s2">"</span><span class="se">\224\169\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A48</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="s2">"</span><span class="se">\224\169\139</span><span class="s2">-</span><span class="se">\224\169\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A4B-U+0A4D</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="s2">"</span><span class="se">\224\169\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A51</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> <span class="s2">"</span><span class="se">\224\169\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A70</span> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="s2">"</span><span class="se">\224\169\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A71</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="s2">"</span><span class="se">\224\169\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A75</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="s2">"</span><span class="se">\224\170\129</span><span class="s2">-</span><span class="se">\224\170\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0A81-U+0A83</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> <span class="s2">"</span><span class="se">\224\170\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0ABC</span> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a> <span class="s2">"</span><span class="se">\224\170\190</span><span class="s2">-</span><span class="se">\224\171\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0ABE-U+0AC5</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a> <span class="s2">"</span><span class="se">\224\171\135</span><span class="s2">-</span><span class="se">\224\171\137</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0AC7-U+0AC9</span> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a> <span class="s2">"</span><span class="se">\224\171\139</span><span class="s2">-</span><span class="se">\224\171\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0ACB-U+0ACD</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="s2">"</span><span class="se">\224\171\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0AE2</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="s2">"</span><span class="se">\224\171\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0AE3</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="s2">"</span><span class="se">\224\171\186</span><span class="s2">-</span><span class="se">\224\171\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0AFA-U+0AFF</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="s2">"</span><span class="se">\224\172\129</span><span class="s2">-</span><span class="se">\224\172\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B01-U+0B03</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="s2">"</span><span class="se">\224\172\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B3C</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="s2">"</span><span class="se">\224\172\190</span><span class="s2">-</span><span class="se">\224\173\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B3E-U+0B44</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> <span class="s2">"</span><span class="se">\224\173\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B47</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> <span class="s2">"</span><span class="se">\224\173\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B48</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="s2">"</span><span class="se">\224\173\139</span><span class="s2">-</span><span class="se">\224\173\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B4B-U+0B4D</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="s2">"</span><span class="se">\224\173\149</span><span class="s2">-</span><span class="se">\224\173\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B55-U+0B57</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> <span class="s2">"</span><span class="se">\224\173\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B62</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="s2">"</span><span class="se">\224\173\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B63</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="s2">"</span><span class="se">\224\174\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0B82</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a> <span class="s2">"</span><span class="se">\224\174\190</span><span class="s2">-</span><span class="se">\224\175\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0BBE-U+0BC2</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="s2">"</span><span class="se">\224\175\134</span><span class="s2">-</span><span class="se">\224\175\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0BC6-U+0BC8</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="s2">"</span><span class="se">\224\175\138</span><span class="s2">-</span><span class="se">\224\175\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0BCA-U+0BCD</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="s2">"</span><span class="se">\224\175\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0BD7</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="s2">"</span><span class="se">\224\176\128</span><span class="s2">-</span><span class="se">\224\176\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C00-U+0C04</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="s2">"</span><span class="se">\224\176\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C3C</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="s2">"</span><span class="se">\224\176\190</span><span class="s2">-</span><span class="se">\224\177\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C3E-U+0C44</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="s2">"</span><span class="se">\224\177\134</span><span class="s2">-</span><span class="se">\224\177\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C46-U+0C48</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> <span class="s2">"</span><span class="se">\224\177\138</span><span class="s2">-</span><span class="se">\224\177\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C4A-U+0C4D</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> <span class="s2">"</span><span class="se">\224\177\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C55</span> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> <span class="s2">"</span><span class="se">\224\177\150</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C56</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="s2">"</span><span class="se">\224\177\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C62</span> </span><span id="L-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a> <span class="s2">"</span><span class="se">\224\177\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C63</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a> <span class="s2">"</span><span class="se">\224\178\129</span><span class="s2">-</span><span class="se">\224\178\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0C81-U+0C83</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> <span class="s2">"</span><span class="se">\224\178\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CBC</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a> <span class="s2">"</span><span class="se">\224\178\190</span><span class="s2">-</span><span class="se">\224\179\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CBE-U+0CC4</span> </span><span id="L-195"><a href="#L-195"><span class="linenos" data-line="195"></span></a> <span class="s2">"</span><span class="se">\224\179\134</span><span class="s2">-</span><span class="se">\224\179\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CC6-U+0CC8</span> </span><span id="L-196"><a href="#L-196"><span class="linenos" data-line="196"></span></a> <span class="s2">"</span><span class="se">\224\179\138</span><span class="s2">-</span><span class="se">\224\179\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CCA-U+0CCD</span> </span><span id="L-197"><a href="#L-197"><span class="linenos" data-line="197"></span></a> <span class="s2">"</span><span class="se">\224\179\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CD5</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a> <span class="s2">"</span><span class="se">\224\179\150</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CD6</span> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> <span class="s2">"</span><span class="se">\224\179\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CE2</span> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a> <span class="s2">"</span><span class="se">\224\179\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CE3</span> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a> <span class="s2">"</span><span class="se">\224\179\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0CF3</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> <span class="s2">"</span><span class="se">\224\180\128</span><span class="s2">-</span><span class="se">\224\180\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D00-U+0D03</span> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a> <span class="s2">"</span><span class="se">\224\180\187</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D3B</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></span></a> <span class="s2">"</span><span class="se">\224\180\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D3C</span> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a> <span class="s2">"</span><span class="se">\224\180\190</span><span class="s2">-</span><span class="se">\224\181\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D3E-U+0D44</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a> <span class="s2">"</span><span class="se">\224\181\134</span><span class="s2">-</span><span class="se">\224\181\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D46-U+0D48</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a> <span class="s2">"</span><span class="se">\224\181\138</span><span class="s2">-</span><span class="se">\224\181\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D4A-U+0D4D</span> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a> <span class="s2">"</span><span class="se">\224\181\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D57</span> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> <span class="s2">"</span><span class="se">\224\181\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D62</span> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a> <span class="s2">"</span><span class="se">\224\181\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D63</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> <span class="s2">"</span><span class="se">\224\182\129</span><span class="s2">-</span><span class="se">\224\182\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0D81-U+0D83</span> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a> <span class="s2">"</span><span class="se">\224\183\138</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DCA</span> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a> <span class="s2">"</span><span class="se">\224\183\143</span><span class="s2">-</span><span class="se">\224\183\148</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DCF-U+0DD4</span> </span><span id="L-214"><a href="#L-214"><span class="linenos" data-line="214"></span></a> <span class="s2">"</span><span class="se">\224\183\150</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DD6</span> </span><span id="L-215"><a href="#L-215"><span class="linenos" data-line="215"></span></a> <span class="s2">"</span><span class="se">\224\183\152</span><span class="s2">-</span><span class="se">\224\183\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DD8-U+0DDF</span> </span><span id="L-216"><a href="#L-216"><span class="linenos" data-line="216"></span></a> <span class="s2">"</span><span class="se">\224\183\178</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DF2</span> </span><span id="L-217"><a href="#L-217"><span class="linenos" data-line="217"></span></a> <span class="s2">"</span><span class="se">\224\183\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0DF3</span> </span><span id="L-218"><a href="#L-218"><span class="linenos" data-line="218"></span></a> <span class="s2">"</span><span class="se">\224\184\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0E31</span> </span><span id="L-219"><a href="#L-219"><span class="linenos" data-line="219"></span></a> <span class="s2">"</span><span class="se">\224\184\180</span><span class="s2">-</span><span class="se">\224\184\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0E34-U+0E3A</span> </span><span id="L-220"><a href="#L-220"><span class="linenos" data-line="220"></span></a> <span class="s2">"</span><span class="se">\224\185\135</span><span class="s2">-</span><span class="se">\224\185\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0E47-U+0E4E</span> </span><span id="L-221"><a href="#L-221"><span class="linenos" data-line="221"></span></a> <span class="s2">"</span><span class="se">\224\186\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0EB1</span> </span><span id="L-222"><a href="#L-222"><span class="linenos" data-line="222"></span></a> <span class="s2">"</span><span class="se">\224\186\180</span><span class="s2">-</span><span class="se">\224\186\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0EB4-U+0EBC</span> </span><span id="L-223"><a href="#L-223"><span class="linenos" data-line="223"></span></a> <span class="s2">"</span><span class="se">\224\187\136</span><span class="s2">-</span><span class="se">\224\187\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0EC8-U+0ECE</span> </span><span id="L-224"><a href="#L-224"><span class="linenos" data-line="224"></span></a> <span class="s2">"</span><span class="se">\224\188\152</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F18</span> </span><span id="L-225"><a href="#L-225"><span class="linenos" data-line="225"></span></a> <span class="s2">"</span><span class="se">\224\188\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F19</span> </span><span id="L-226"><a href="#L-226"><span class="linenos" data-line="226"></span></a> <span class="s2">"</span><span class="se">\224\188\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F35</span> </span><span id="L-227"><a href="#L-227"><span class="linenos" data-line="227"></span></a> <span class="s2">"</span><span class="se">\224\188\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F37</span> </span><span id="L-228"><a href="#L-228"><span class="linenos" data-line="228"></span></a> <span class="s2">"</span><span class="se">\224\188\185</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F39</span> </span><span id="L-229"><a href="#L-229"><span class="linenos" data-line="229"></span></a> <span class="s2">"</span><span class="se">\224\188\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F3E</span> </span><span id="L-230"><a href="#L-230"><span class="linenos" data-line="230"></span></a> <span class="s2">"</span><span class="se">\224\188\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F3F</span> </span><span id="L-231"><a href="#L-231"><span class="linenos" data-line="231"></span></a> <span class="s2">"</span><span class="se">\224\189\177</span><span class="s2">-</span><span class="se">\224\190\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F71-U+0F84</span> </span><span id="L-232"><a href="#L-232"><span class="linenos" data-line="232"></span></a> <span class="s2">"</span><span class="se">\224\190\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F86</span> </span><span id="L-233"><a href="#L-233"><span class="linenos" data-line="233"></span></a> <span class="s2">"</span><span class="se">\224\190\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F87</span> </span><span id="L-234"><a href="#L-234"><span class="linenos" data-line="234"></span></a> <span class="s2">"</span><span class="se">\224\190\141</span><span class="s2">-</span><span class="se">\224\190\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F8D-U+0F97</span> </span><span id="L-235"><a href="#L-235"><span class="linenos" data-line="235"></span></a> <span class="s2">"</span><span class="se">\224\190\153</span><span class="s2">-</span><span class="se">\224\190\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0F99-U+0FBC</span> </span><span id="L-236"><a href="#L-236"><span class="linenos" data-line="236"></span></a> <span class="s2">"</span><span class="se">\224\191\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+0FC6</span> </span><span id="L-237"><a href="#L-237"><span class="linenos" data-line="237"></span></a> <span class="s2">"</span><span class="se">\225\128\171</span><span class="s2">-</span><span class="se">\225\128\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+102B-U+103E</span> </span><span id="L-238"><a href="#L-238"><span class="linenos" data-line="238"></span></a> <span class="s2">"</span><span class="se">\225\129\150</span><span class="s2">-</span><span class="se">\225\129\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1056-U+1059</span> </span><span id="L-239"><a href="#L-239"><span class="linenos" data-line="239"></span></a> <span class="s2">"</span><span class="se">\225\129\158</span><span class="s2">-</span><span class="se">\225\129\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+105E-U+1060</span> </span><span id="L-240"><a href="#L-240"><span class="linenos" data-line="240"></span></a> <span class="s2">"</span><span class="se">\225\129\162</span><span class="s2">-</span><span class="se">\225\129\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1062-U+1064</span> </span><span id="L-241"><a href="#L-241"><span class="linenos" data-line="241"></span></a> <span class="s2">"</span><span class="se">\225\129\167</span><span class="s2">-</span><span class="se">\225\129\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1067-U+106D</span> </span><span id="L-242"><a href="#L-242"><span class="linenos" data-line="242"></span></a> <span class="s2">"</span><span class="se">\225\129\177</span><span class="s2">-</span><span class="se">\225\129\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1071-U+1074</span> </span><span id="L-243"><a href="#L-243"><span class="linenos" data-line="243"></span></a> <span class="s2">"</span><span class="se">\225\130\130</span><span class="s2">-</span><span class="se">\225\130\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1082-U+108D</span> </span><span id="L-244"><a href="#L-244"><span class="linenos" data-line="244"></span></a> <span class="s2">"</span><span class="se">\225\130\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+108F</span> </span><span id="L-245"><a href="#L-245"><span class="linenos" data-line="245"></span></a> <span class="s2">"</span><span class="se">\225\130\154</span><span class="s2">-</span><span class="se">\225\130\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+109A-U+109D</span> </span><span id="L-246"><a href="#L-246"><span class="linenos" data-line="246"></span></a> <span class="s2">"</span><span class="se">\225\141\157</span><span class="s2">-</span><span class="se">\225\141\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+135D-U+135F</span> </span><span id="L-247"><a href="#L-247"><span class="linenos" data-line="247"></span></a> <span class="s2">"</span><span class="se">\225\156\146</span><span class="s2">-</span><span class="se">\225\156\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1712-U+1715</span> </span><span id="L-248"><a href="#L-248"><span class="linenos" data-line="248"></span></a> <span class="s2">"</span><span class="se">\225\156\178</span><span class="s2">-</span><span class="se">\225\156\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1732-U+1734</span> </span><span id="L-249"><a href="#L-249"><span class="linenos" data-line="249"></span></a> <span class="s2">"</span><span class="se">\225\157\146</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1752</span> </span><span id="L-250"><a href="#L-250"><span class="linenos" data-line="250"></span></a> <span class="s2">"</span><span class="se">\225\157\147</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1753</span> </span><span id="L-251"><a href="#L-251"><span class="linenos" data-line="251"></span></a> <span class="s2">"</span><span class="se">\225\157\178</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1772</span> </span><span id="L-252"><a href="#L-252"><span class="linenos" data-line="252"></span></a> <span class="s2">"</span><span class="se">\225\157\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1773</span> </span><span id="L-253"><a href="#L-253"><span class="linenos" data-line="253"></span></a> <span class="s2">"</span><span class="se">\225\158\180</span><span class="s2">-</span><span class="se">\225\159\147</span><span class="s2">"</span><span class="p">)</span> <span class="o">..</span> <span class="c1">-- U+17B4-U+17D3</span> </span><span id="L-254"><a href="#L-254"><span class="linenos" data-line="254"></span></a> <span class="p">(</span><span class="s2">"</span><span class="se">\225\159\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+17DD</span> </span><span id="L-255"><a href="#L-255"><span class="linenos" data-line="255"></span></a> <span class="s2">"</span><span class="se">\225\162\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1885</span> </span><span id="L-256"><a href="#L-256"><span class="linenos" data-line="256"></span></a> <span class="s2">"</span><span class="se">\225\162\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1886</span> </span><span id="L-257"><a href="#L-257"><span class="linenos" data-line="257"></span></a> <span class="s2">"</span><span class="se">\225\162\169</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+18A9</span> </span><span id="L-258"><a href="#L-258"><span class="linenos" data-line="258"></span></a> <span class="s2">"</span><span class="se">\225\164\160</span><span class="s2">-</span><span class="se">\225\164\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1920-U+192B</span> </span><span id="L-259"><a href="#L-259"><span class="linenos" data-line="259"></span></a> <span class="s2">"</span><span class="se">\225\164\176</span><span class="s2">-</span><span class="se">\225\164\187</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1930-U+193B</span> </span><span id="L-260"><a href="#L-260"><span class="linenos" data-line="260"></span></a> <span class="s2">"</span><span class="se">\225\168\151</span><span class="s2">-</span><span class="se">\225\168\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1A17-U+1A1B</span> </span><span id="L-261"><a href="#L-261"><span class="linenos" data-line="261"></span></a> <span class="s2">"</span><span class="se">\225\169\149</span><span class="s2">-</span><span class="se">\225\169\158</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1A55-U+1A5E</span> </span><span id="L-262"><a href="#L-262"><span class="linenos" data-line="262"></span></a> <span class="s2">"</span><span class="se">\225\169\160</span><span class="s2">-</span><span class="se">\225\169\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1A60-U+1A7C</span> </span><span id="L-263"><a href="#L-263"><span class="linenos" data-line="263"></span></a> <span class="s2">"</span><span class="se">\225\169\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1A7F</span> </span><span id="L-264"><a href="#L-264"><span class="linenos" data-line="264"></span></a> <span class="s2">"</span><span class="se">\225\170\176</span><span class="s2">-</span><span class="se">\225\171\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1AB0-U+1ACE</span> </span><span id="L-265"><a href="#L-265"><span class="linenos" data-line="265"></span></a> <span class="s2">"</span><span class="se">\225\172\128</span><span class="s2">-</span><span class="se">\225\172\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1B00-U+1B04</span> </span><span id="L-266"><a href="#L-266"><span class="linenos" data-line="266"></span></a> <span class="s2">"</span><span class="se">\225\172\180</span><span class="s2">-</span><span class="se">\225\173\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1B34-U+1B44</span> </span><span id="L-267"><a href="#L-267"><span class="linenos" data-line="267"></span></a> <span class="s2">"</span><span class="se">\225\173\171</span><span class="s2">-</span><span class="se">\225\173\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1B6B-U+1B73</span> </span><span id="L-268"><a href="#L-268"><span class="linenos" data-line="268"></span></a> <span class="s2">"</span><span class="se">\225\174\128</span><span class="s2">-</span><span class="se">\225\174\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1B80-U+1B82</span> </span><span id="L-269"><a href="#L-269"><span class="linenos" data-line="269"></span></a> <span class="s2">"</span><span class="se">\225\174\161</span><span class="s2">-</span><span class="se">\225\174\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1BA1-U+1BAD</span> </span><span id="L-270"><a href="#L-270"><span class="linenos" data-line="270"></span></a> <span class="s2">"</span><span class="se">\225\175\166</span><span class="s2">-</span><span class="se">\225\175\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1BE6-U+1BF3</span> </span><span id="L-271"><a href="#L-271"><span class="linenos" data-line="271"></span></a> <span class="s2">"</span><span class="se">\225\176\164</span><span class="s2">-</span><span class="se">\225\176\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1C24-U+1C37</span> </span><span id="L-272"><a href="#L-272"><span class="linenos" data-line="272"></span></a> <span class="s2">"</span><span class="se">\225\179\144</span><span class="s2">-</span><span class="se">\225\179\146</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CD0-U+1CD2</span> </span><span id="L-273"><a href="#L-273"><span class="linenos" data-line="273"></span></a> <span class="s2">"</span><span class="se">\225\179\148</span><span class="s2">-</span><span class="se">\225\179\168</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CD4-U+1CE8</span> </span><span id="L-274"><a href="#L-274"><span class="linenos" data-line="274"></span></a> <span class="s2">"</span><span class="se">\225\179\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CED</span> </span><span id="L-275"><a href="#L-275"><span class="linenos" data-line="275"></span></a> <span class="s2">"</span><span class="se">\225\179\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CF4</span> </span><span id="L-276"><a href="#L-276"><span class="linenos" data-line="276"></span></a> <span class="s2">"</span><span class="se">\225\179\183</span><span class="s2">-</span><span class="se">\225\179\185</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CF7-U+1CF9</span> </span><span id="L-277"><a href="#L-277"><span class="linenos" data-line="277"></span></a> <span class="s2">"</span><span class="se">\225\183\128</span><span class="s2">-</span><span class="se">\225\183\140</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DC0-U+1DCC</span> </span><span id="L-278"><a href="#L-278"><span class="linenos" data-line="278"></span></a> <span class="s2">"</span><span class="se">\225\183\142</span><span class="s2">-</span><span class="se">\225\183\187</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DCE-U+1DFB</span> </span><span id="L-279"><a href="#L-279"><span class="linenos" data-line="279"></span></a> <span class="s2">"</span><span class="se">\225\183\189</span><span class="s2">-</span><span class="se">\225\183\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DFD-U+1DFF</span> </span><span id="L-280"><a href="#L-280"><span class="linenos" data-line="280"></span></a> <span class="s2">"</span><span class="se">\226\131\144</span><span class="s2">-</span><span class="se">\226\131\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+20D0-U+20F0</span> </span><span id="L-281"><a href="#L-281"><span class="linenos" data-line="281"></span></a> <span class="s2">"</span><span class="se">\226\179\175</span><span class="s2">-</span><span class="se">\226\179\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2CEF-U+2CF1</span> </span><span id="L-282"><a href="#L-282"><span class="linenos" data-line="282"></span></a> <span class="s2">"</span><span class="se">\226\181\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2D7F</span> </span><span id="L-283"><a href="#L-283"><span class="linenos" data-line="283"></span></a> <span class="s2">"</span><span class="se">\226\183\160</span><span class="s2">-</span><span class="se">\226\183\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2DE0-U+2DFF</span> </span><span id="L-284"><a href="#L-284"><span class="linenos" data-line="284"></span></a> <span class="s2">"</span><span class="se">\227\128\170</span><span class="s2">-</span><span class="se">\227\128\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+302A-U+302F</span> </span><span id="L-285"><a href="#L-285"><span class="linenos" data-line="285"></span></a> <span class="s2">"</span><span class="se">\227\130\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+3099</span> </span><span id="L-286"><a href="#L-286"><span class="linenos" data-line="286"></span></a> <span class="s2">"</span><span class="se">\227\130\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+309A</span> </span><span id="L-287"><a href="#L-287"><span class="linenos" data-line="287"></span></a> <span class="s2">"</span><span class="se">\234\153\175</span><span class="s2">-</span><span class="se">\234\153\178</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A66F-U+A672</span> </span><span id="L-288"><a href="#L-288"><span class="linenos" data-line="288"></span></a> <span class="s2">"</span><span class="se">\234\153\180</span><span class="s2">-</span><span class="se">\234\153\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A674-U+A67D</span> </span><span id="L-289"><a href="#L-289"><span class="linenos" data-line="289"></span></a> <span class="s2">"</span><span class="se">\234\154\158</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A69E</span> </span><span id="L-290"><a href="#L-290"><span class="linenos" data-line="290"></span></a> <span class="s2">"</span><span class="se">\234\154\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A69F</span> </span><span id="L-291"><a href="#L-291"><span class="linenos" data-line="291"></span></a> <span class="s2">"</span><span class="se">\234\155\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A6F0</span> </span><span id="L-292"><a href="#L-292"><span class="linenos" data-line="292"></span></a> <span class="s2">"</span><span class="se">\234\155\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A6F1</span> </span><span id="L-293"><a href="#L-293"><span class="linenos" data-line="293"></span></a> <span class="s2">"</span><span class="se">\234\160\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A802</span> </span><span id="L-294"><a href="#L-294"><span class="linenos" data-line="294"></span></a> <span class="s2">"</span><span class="se">\234\160\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A806</span> </span><span id="L-295"><a href="#L-295"><span class="linenos" data-line="295"></span></a> <span class="s2">"</span><span class="se">\234\160\139</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A80B</span> </span><span id="L-296"><a href="#L-296"><span class="linenos" data-line="296"></span></a> <span class="s2">"</span><span class="se">\234\160\163</span><span class="s2">-</span><span class="se">\234\160\167</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A823-U+A827</span> </span><span id="L-297"><a href="#L-297"><span class="linenos" data-line="297"></span></a> <span class="s2">"</span><span class="se">\234\160\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A82C</span> </span><span id="L-298"><a href="#L-298"><span class="linenos" data-line="298"></span></a> <span class="s2">"</span><span class="se">\234\162\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A880</span> </span><span id="L-299"><a href="#L-299"><span class="linenos" data-line="299"></span></a> <span class="s2">"</span><span class="se">\234\162\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A881</span> </span><span id="L-300"><a href="#L-300"><span class="linenos" data-line="300"></span></a> <span class="s2">"</span><span class="se">\234\162\180</span><span class="s2">-</span><span class="se">\234\163\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A8B4-U+A8C5</span> </span><span id="L-301"><a href="#L-301"><span class="linenos" data-line="301"></span></a> <span class="s2">"</span><span class="se">\234\163\160</span><span class="s2">-</span><span class="se">\234\163\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A8E0-U+A8F1</span> </span><span id="L-302"><a href="#L-302"><span class="linenos" data-line="302"></span></a> <span class="s2">"</span><span class="se">\234\163\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A8FF</span> </span><span id="L-303"><a href="#L-303"><span class="linenos" data-line="303"></span></a> <span class="s2">"</span><span class="se">\234\164\166</span><span class="s2">-</span><span class="se">\234\164\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A926-U+A92D</span> </span><span id="L-304"><a href="#L-304"><span class="linenos" data-line="304"></span></a> <span class="s2">"</span><span class="se">\234\165\135</span><span class="s2">-</span><span class="se">\234\165\147</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A947-U+A953</span> </span><span id="L-305"><a href="#L-305"><span class="linenos" data-line="305"></span></a> <span class="s2">"</span><span class="se">\234\166\128</span><span class="s2">-</span><span class="se">\234\166\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A980-U+A983</span> </span><span id="L-306"><a href="#L-306"><span class="linenos" data-line="306"></span></a> <span class="s2">"</span><span class="se">\234\166\179</span><span class="s2">-</span><span class="se">\234\167\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A9B3-U+A9C0</span> </span><span id="L-307"><a href="#L-307"><span class="linenos" data-line="307"></span></a> <span class="s2">"</span><span class="se">\234\167\165</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+A9E5</span> </span><span id="L-308"><a href="#L-308"><span class="linenos" data-line="308"></span></a> <span class="s2">"</span><span class="se">\234\168\169</span><span class="s2">-</span><span class="se">\234\168\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AA29-U+AA36</span> </span><span id="L-309"><a href="#L-309"><span class="linenos" data-line="309"></span></a> <span class="s2">"</span><span class="se">\234\169\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AA43</span> </span><span id="L-310"><a href="#L-310"><span class="linenos" data-line="310"></span></a> <span class="s2">"</span><span class="se">\234\169\140</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AA4C</span> </span><span id="L-311"><a href="#L-311"><span class="linenos" data-line="311"></span></a> <span class="s2">"</span><span class="se">\234\169\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AA4D</span> </span><span id="L-312"><a href="#L-312"><span class="linenos" data-line="312"></span></a> <span class="s2">"</span><span class="se">\234\169\187</span><span class="s2">-</span><span class="se">\234\169\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AA7B-U+AA7D</span> </span><span id="L-313"><a href="#L-313"><span class="linenos" data-line="313"></span></a> <span class="s2">"</span><span class="se">\234\170\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAB0</span> </span><span id="L-314"><a href="#L-314"><span class="linenos" data-line="314"></span></a> <span class="s2">"</span><span class="se">\234\170\178</span><span class="s2">-</span><span class="se">\234\170\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAB2-U+AAB4</span> </span><span id="L-315"><a href="#L-315"><span class="linenos" data-line="315"></span></a> <span class="s2">"</span><span class="se">\234\170\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAB7</span> </span><span id="L-316"><a href="#L-316"><span class="linenos" data-line="316"></span></a> <span class="s2">"</span><span class="se">\234\170\184</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAB8</span> </span><span id="L-317"><a href="#L-317"><span class="linenos" data-line="317"></span></a> <span class="s2">"</span><span class="se">\234\170\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AABE</span> </span><span id="L-318"><a href="#L-318"><span class="linenos" data-line="318"></span></a> <span class="s2">"</span><span class="se">\234\170\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AABF</span> </span><span id="L-319"><a href="#L-319"><span class="linenos" data-line="319"></span></a> <span class="s2">"</span><span class="se">\234\171\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAC1</span> </span><span id="L-320"><a href="#L-320"><span class="linenos" data-line="320"></span></a> <span class="s2">"</span><span class="se">\234\171\171</span><span class="s2">-</span><span class="se">\234\171\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAEB-U+AAEF</span> </span><span id="L-321"><a href="#L-321"><span class="linenos" data-line="321"></span></a> <span class="s2">"</span><span class="se">\234\171\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAF5</span> </span><span id="L-322"><a href="#L-322"><span class="linenos" data-line="322"></span></a> <span class="s2">"</span><span class="se">\234\171\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+AAF6</span> </span><span id="L-323"><a href="#L-323"><span class="linenos" data-line="323"></span></a> <span class="s2">"</span><span class="se">\234\175\163</span><span class="s2">-</span><span class="se">\234\175\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+ABE3-U+ABEA</span> </span><span id="L-324"><a href="#L-324"><span class="linenos" data-line="324"></span></a> <span class="s2">"</span><span class="se">\234\175\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+ABEC</span> </span><span id="L-325"><a href="#L-325"><span class="linenos" data-line="325"></span></a> <span class="s2">"</span><span class="se">\234\175\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+ABED</span> </span><span id="L-326"><a href="#L-326"><span class="linenos" data-line="326"></span></a> <span class="s2">"</span><span class="se">\239\172\158</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+FB1E</span> </span><span id="L-327"><a href="#L-327"><span class="linenos" data-line="327"></span></a> <span class="s2">"</span><span class="se">\239\184\160</span><span class="s2">-</span><span class="se">\239\184\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+FE20-U+FE2F</span> </span><span id="L-328"><a href="#L-328"><span class="linenos" data-line="328"></span></a> <span class="s2">"</span><span class="se">\240\144\135\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+101FD</span> </span><span id="L-329"><a href="#L-329"><span class="linenos" data-line="329"></span></a> <span class="s2">"</span><span class="se">\240\144\139\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+102E0</span> </span><span id="L-330"><a href="#L-330"><span class="linenos" data-line="330"></span></a> <span class="s2">"</span><span class="se">\240\144\141\182</span><span class="s2">-</span><span class="se">\240\144\141\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10376-U+1037A</span> </span><span id="L-331"><a href="#L-331"><span class="linenos" data-line="331"></span></a> <span class="s2">"</span><span class="se">\240\144\168\129</span><span class="s2">-</span><span class="se">\240\144\168\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A01-U+10A03</span> </span><span id="L-332"><a href="#L-332"><span class="linenos" data-line="332"></span></a> <span class="s2">"</span><span class="se">\240\144\168\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A05</span> </span><span id="L-333"><a href="#L-333"><span class="linenos" data-line="333"></span></a> <span class="s2">"</span><span class="se">\240\144\168\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A06</span> </span><span id="L-334"><a href="#L-334"><span class="linenos" data-line="334"></span></a> <span class="s2">"</span><span class="se">\240\144\168\140</span><span class="s2">-</span><span class="se">\240\144\168\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A0C-U+10A0F</span> </span><span id="L-335"><a href="#L-335"><span class="linenos" data-line="335"></span></a> <span class="s2">"</span><span class="se">\240\144\168\184</span><span class="s2">-</span><span class="se">\240\144\168\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A38-U+10A3A</span> </span><span id="L-336"><a href="#L-336"><span class="linenos" data-line="336"></span></a> <span class="s2">"</span><span class="se">\240\144\168\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10A3F</span> </span><span id="L-337"><a href="#L-337"><span class="linenos" data-line="337"></span></a> <span class="s2">"</span><span class="se">\240\144\171\165</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10AE5</span> </span><span id="L-338"><a href="#L-338"><span class="linenos" data-line="338"></span></a> <span class="s2">"</span><span class="se">\240\144\171\166</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10AE6</span> </span><span id="L-339"><a href="#L-339"><span class="linenos" data-line="339"></span></a> <span class="s2">"</span><span class="se">\240\144\180\164</span><span class="s2">-</span><span class="se">\240\144\180\167</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10D24-U+10D27</span> </span><span id="L-340"><a href="#L-340"><span class="linenos" data-line="340"></span></a> <span class="s2">"</span><span class="se">\240\144\181\169</span><span class="s2">-</span><span class="se">\240\144\181\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10D69-U+10D6D</span> </span><span id="L-341"><a href="#L-341"><span class="linenos" data-line="341"></span></a> <span class="s2">"</span><span class="se">\240\144\186\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10EAB</span> </span><span id="L-342"><a href="#L-342"><span class="linenos" data-line="342"></span></a> <span class="s2">"</span><span class="se">\240\144\186\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10EAC</span> </span><span id="L-343"><a href="#L-343"><span class="linenos" data-line="343"></span></a> <span class="s2">"</span><span class="se">\240\144\187\188</span><span class="s2">-</span><span class="se">\240\144\187\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10EFC-U+10EFF</span> </span><span id="L-344"><a href="#L-344"><span class="linenos" data-line="344"></span></a> <span class="s2">"</span><span class="se">\240\144\189\134</span><span class="s2">-</span><span class="se">\240\144\189\144</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10F46-U+10F50</span> </span><span id="L-345"><a href="#L-345"><span class="linenos" data-line="345"></span></a> <span class="s2">"</span><span class="se">\240\144\190\130</span><span class="s2">-</span><span class="se">\240\144\190\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+10F82-U+10F85</span> </span><span id="L-346"><a href="#L-346"><span class="linenos" data-line="346"></span></a> <span class="s2">"</span><span class="se">\240\145\128\128</span><span class="s2">-</span><span class="se">\240\145\128\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11000-U+11002</span> </span><span id="L-347"><a href="#L-347"><span class="linenos" data-line="347"></span></a> <span class="s2">"</span><span class="se">\240\145\128\184</span><span class="s2">-</span><span class="se">\240\145\129\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11038-U+11046</span> </span><span id="L-348"><a href="#L-348"><span class="linenos" data-line="348"></span></a> <span class="s2">"</span><span class="se">\240\145\129\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11070</span> </span><span id="L-349"><a href="#L-349"><span class="linenos" data-line="349"></span></a> <span class="s2">"</span><span class="se">\240\145\129\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11073</span> </span><span id="L-350"><a href="#L-350"><span class="linenos" data-line="350"></span></a> <span class="s2">"</span><span class="se">\240\145\129\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11074</span> </span><span id="L-351"><a href="#L-351"><span class="linenos" data-line="351"></span></a> <span class="s2">"</span><span class="se">\240\145\129\191</span><span class="s2">-</span><span class="se">\240\145\130\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1107F-U+11082</span> </span><span id="L-352"><a href="#L-352"><span class="linenos" data-line="352"></span></a> <span class="s2">"</span><span class="se">\240\145\130\176</span><span class="s2">-</span><span class="se">\240\145\130\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+110B0-U+110BA</span> </span><span id="L-353"><a href="#L-353"><span class="linenos" data-line="353"></span></a> <span class="s2">"</span><span class="se">\240\145\131\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+110C2</span> </span><span id="L-354"><a href="#L-354"><span class="linenos" data-line="354"></span></a> <span class="s2">"</span><span class="se">\240\145\132\128</span><span class="s2">-</span><span class="se">\240\145\132\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11100-U+11102</span> </span><span id="L-355"><a href="#L-355"><span class="linenos" data-line="355"></span></a> <span class="s2">"</span><span class="se">\240\145\132\167</span><span class="s2">-</span><span class="se">\240\145\132\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11127-U+11134</span> </span><span id="L-356"><a href="#L-356"><span class="linenos" data-line="356"></span></a> <span class="s2">"</span><span class="se">\240\145\133\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11145</span> </span><span id="L-357"><a href="#L-357"><span class="linenos" data-line="357"></span></a> <span class="s2">"</span><span class="se">\240\145\133\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11146</span> </span><span id="L-358"><a href="#L-358"><span class="linenos" data-line="358"></span></a> <span class="s2">"</span><span class="se">\240\145\133\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11173</span> </span><span id="L-359"><a href="#L-359"><span class="linenos" data-line="359"></span></a> <span class="s2">"</span><span class="se">\240\145\134\128</span><span class="s2">-</span><span class="se">\240\145\134\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11180-U+11182</span> </span><span id="L-360"><a href="#L-360"><span class="linenos" data-line="360"></span></a> <span class="s2">"</span><span class="se">\240\145\134\179</span><span class="s2">-</span><span class="se">\240\145\135\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+111B3-U+111C0</span> </span><span id="L-361"><a href="#L-361"><span class="linenos" data-line="361"></span></a> <span class="s2">"</span><span class="se">\240\145\135\137</span><span class="s2">-</span><span class="se">\240\145\135\140</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+111C9-U+111CC</span> </span><span id="L-362"><a href="#L-362"><span class="linenos" data-line="362"></span></a> <span class="s2">"</span><span class="se">\240\145\135\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+111CE</span> </span><span id="L-363"><a href="#L-363"><span class="linenos" data-line="363"></span></a> <span class="s2">"</span><span class="se">\240\145\135\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+111CF</span> </span><span id="L-364"><a href="#L-364"><span class="linenos" data-line="364"></span></a> <span class="s2">"</span><span class="se">\240\145\136\172</span><span class="s2">-</span><span class="se">\240\145\136\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1122C-U+11237</span> </span><span id="L-365"><a href="#L-365"><span class="linenos" data-line="365"></span></a> <span class="s2">"</span><span class="se">\240\145\136\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1123E</span> </span><span id="L-366"><a href="#L-366"><span class="linenos" data-line="366"></span></a> <span class="s2">"</span><span class="se">\240\145\137\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11241</span> </span><span id="L-367"><a href="#L-367"><span class="linenos" data-line="367"></span></a> <span class="s2">"</span><span class="se">\240\145\139\159</span><span class="s2">-</span><span class="se">\240\145\139\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+112DF-U+112EA</span> </span><span id="L-368"><a href="#L-368"><span class="linenos" data-line="368"></span></a> <span class="s2">"</span><span class="se">\240\145\140\128</span><span class="s2">-</span><span class="se">\240\145\140\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11300-U+11303</span> </span><span id="L-369"><a href="#L-369"><span class="linenos" data-line="369"></span></a> <span class="s2">"</span><span class="se">\240\145\140\187</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1133B</span> </span><span id="L-370"><a href="#L-370"><span class="linenos" data-line="370"></span></a> <span class="s2">"</span><span class="se">\240\145\140\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1133C</span> </span><span id="L-371"><a href="#L-371"><span class="linenos" data-line="371"></span></a> <span class="s2">"</span><span class="se">\240\145\140\190</span><span class="s2">-</span><span class="se">\240\145\141\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1133E-U+11344</span> </span><span id="L-372"><a href="#L-372"><span class="linenos" data-line="372"></span></a> <span class="s2">"</span><span class="se">\240\145\141\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11347</span> </span><span id="L-373"><a href="#L-373"><span class="linenos" data-line="373"></span></a> <span class="s2">"</span><span class="se">\240\145\141\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11348</span> </span><span id="L-374"><a href="#L-374"><span class="linenos" data-line="374"></span></a> <span class="s2">"</span><span class="se">\240\145\141\139</span><span class="s2">-</span><span class="se">\240\145\141\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1134B-U+1134D</span> </span><span id="L-375"><a href="#L-375"><span class="linenos" data-line="375"></span></a> <span class="s2">"</span><span class="se">\240\145\141\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11357</span> </span><span id="L-376"><a href="#L-376"><span class="linenos" data-line="376"></span></a> <span class="s2">"</span><span class="se">\240\145\141\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11362</span> </span><span id="L-377"><a href="#L-377"><span class="linenos" data-line="377"></span></a> <span class="s2">"</span><span class="se">\240\145\141\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11363</span> </span><span id="L-378"><a href="#L-378"><span class="linenos" data-line="378"></span></a> <span class="s2">"</span><span class="se">\240\145\141\166</span><span class="s2">-</span><span class="se">\240\145\141\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11366-U+1136C</span> </span><span id="L-379"><a href="#L-379"><span class="linenos" data-line="379"></span></a> <span class="s2">"</span><span class="se">\240\145\141\176</span><span class="s2">-</span><span class="se">\240\145\141\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11370-U+11374</span> </span><span id="L-380"><a href="#L-380"><span class="linenos" data-line="380"></span></a> <span class="s2">"</span><span class="se">\240\145\142\184</span><span class="s2">-</span><span class="se">\240\145\143\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113B8-U+113C0</span> </span><span id="L-381"><a href="#L-381"><span class="linenos" data-line="381"></span></a> <span class="s2">"</span><span class="se">\240\145\143\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113C2</span> </span><span id="L-382"><a href="#L-382"><span class="linenos" data-line="382"></span></a> <span class="s2">"</span><span class="se">\240\145\143\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113C5</span> </span><span id="L-383"><a href="#L-383"><span class="linenos" data-line="383"></span></a> <span class="s2">"</span><span class="se">\240\145\143\135</span><span class="s2">-</span><span class="se">\240\145\143\138</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113C7-U+113CA</span> </span><span id="L-384"><a href="#L-384"><span class="linenos" data-line="384"></span></a> <span class="s2">"</span><span class="se">\240\145\143\140</span><span class="s2">-</span><span class="se">\240\145\143\144</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113CC-U+113D0</span> </span><span id="L-385"><a href="#L-385"><span class="linenos" data-line="385"></span></a> <span class="s2">"</span><span class="se">\240\145\143\146</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113D2</span> </span><span id="L-386"><a href="#L-386"><span class="linenos" data-line="386"></span></a> <span class="s2">"</span><span class="se">\240\145\143\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113E1</span> </span><span id="L-387"><a href="#L-387"><span class="linenos" data-line="387"></span></a> <span class="s2">"</span><span class="se">\240\145\143\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+113E2</span> </span><span id="L-388"><a href="#L-388"><span class="linenos" data-line="388"></span></a> <span class="s2">"</span><span class="se">\240\145\144\181</span><span class="s2">-</span><span class="se">\240\145\145\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11435-U+11446</span> </span><span id="L-389"><a href="#L-389"><span class="linenos" data-line="389"></span></a> <span class="s2">"</span><span class="se">\240\145\145\158</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1145E</span> </span><span id="L-390"><a href="#L-390"><span class="linenos" data-line="390"></span></a> <span class="s2">"</span><span class="se">\240\145\146\176</span><span class="s2">-</span><span class="se">\240\145\147\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+114B0-U+114C3</span> </span><span id="L-391"><a href="#L-391"><span class="linenos" data-line="391"></span></a> <span class="s2">"</span><span class="se">\240\145\150\175</span><span class="s2">-</span><span class="se">\240\145\150\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+115AF-U+115B5</span> </span><span id="L-392"><a href="#L-392"><span class="linenos" data-line="392"></span></a> <span class="s2">"</span><span class="se">\240\145\150\184</span><span class="s2">-</span><span class="se">\240\145\151\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+115B8-U+115C0</span> </span><span id="L-393"><a href="#L-393"><span class="linenos" data-line="393"></span></a> <span class="s2">"</span><span class="se">\240\145\151\156</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+115DC</span> </span><span id="L-394"><a href="#L-394"><span class="linenos" data-line="394"></span></a> <span class="s2">"</span><span class="se">\240\145\151\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+115DD</span> </span><span id="L-395"><a href="#L-395"><span class="linenos" data-line="395"></span></a> <span class="s2">"</span><span class="se">\240\145\152\176</span><span class="s2">-</span><span class="se">\240\145\153\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11630-U+11640</span> </span><span id="L-396"><a href="#L-396"><span class="linenos" data-line="396"></span></a> <span class="s2">"</span><span class="se">\240\145\154\171</span><span class="s2">-</span><span class="se">\240\145\154\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+116AB-U+116B7</span> </span><span id="L-397"><a href="#L-397"><span class="linenos" data-line="397"></span></a> <span class="s2">"</span><span class="se">\240\145\156\157</span><span class="s2">-</span><span class="se">\240\145\156\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1171D-U+1172B</span> </span><span id="L-398"><a href="#L-398"><span class="linenos" data-line="398"></span></a> <span class="s2">"</span><span class="se">\240\145\160\172</span><span class="s2">-</span><span class="se">\240\145\160\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1182C-U+1183A</span> </span><span id="L-399"><a href="#L-399"><span class="linenos" data-line="399"></span></a> <span class="s2">"</span><span class="se">\240\145\164\176</span><span class="s2">-</span><span class="se">\240\145\164\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11930-U+11935</span> </span><span id="L-400"><a href="#L-400"><span class="linenos" data-line="400"></span></a> <span class="s2">"</span><span class="se">\240\145\164\183</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11937</span> </span><span id="L-401"><a href="#L-401"><span class="linenos" data-line="401"></span></a> <span class="s2">"</span><span class="se">\240\145\164\184</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11938</span> </span><span id="L-402"><a href="#L-402"><span class="linenos" data-line="402"></span></a> <span class="s2">"</span><span class="se">\240\145\164\187</span><span class="s2">-</span><span class="se">\240\145\164\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1193B-U+1193E</span> </span><span id="L-403"><a href="#L-403"><span class="linenos" data-line="403"></span></a> <span class="s2">"</span><span class="se">\240\145\165\128</span><span class="s2">"</span><span class="p">)</span> <span class="o">..</span> <span class="c1">-- U+11940</span> </span><span id="L-404"><a href="#L-404"><span class="linenos" data-line="404"></span></a> <span class="p">(</span><span class="s2">"</span><span class="se">\240\145\165\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11942</span> </span><span id="L-405"><a href="#L-405"><span class="linenos" data-line="405"></span></a> <span class="s2">"</span><span class="se">\240\145\165\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11943</span> </span><span id="L-406"><a href="#L-406"><span class="linenos" data-line="406"></span></a> <span class="s2">"</span><span class="se">\240\145\167\145</span><span class="s2">-</span><span class="se">\240\145\167\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+119D1-U+119D7</span> </span><span id="L-407"><a href="#L-407"><span class="linenos" data-line="407"></span></a> <span class="s2">"</span><span class="se">\240\145\167\154</span><span class="s2">-</span><span class="se">\240\145\167\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+119DA-U+119E0</span> </span><span id="L-408"><a href="#L-408"><span class="linenos" data-line="408"></span></a> <span class="s2">"</span><span class="se">\240\145\167\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+119E4</span> </span><span id="L-409"><a href="#L-409"><span class="linenos" data-line="409"></span></a> <span class="s2">"</span><span class="se">\240\145\168\129</span><span class="s2">-</span><span class="se">\240\145\168\138</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A01-U+11A0A</span> </span><span id="L-410"><a href="#L-410"><span class="linenos" data-line="410"></span></a> <span class="s2">"</span><span class="se">\240\145\168\179</span><span class="s2">-</span><span class="se">\240\145\168\185</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A33-U+11A39</span> </span><span id="L-411"><a href="#L-411"><span class="linenos" data-line="411"></span></a> <span class="s2">"</span><span class="se">\240\145\168\187</span><span class="s2">-</span><span class="se">\240\145\168\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A3B-U+11A3E</span> </span><span id="L-412"><a href="#L-412"><span class="linenos" data-line="412"></span></a> <span class="s2">"</span><span class="se">\240\145\169\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A47</span> </span><span id="L-413"><a href="#L-413"><span class="linenos" data-line="413"></span></a> <span class="s2">"</span><span class="se">\240\145\169\145</span><span class="s2">-</span><span class="se">\240\145\169\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A51-U+11A5B</span> </span><span id="L-414"><a href="#L-414"><span class="linenos" data-line="414"></span></a> <span class="s2">"</span><span class="se">\240\145\170\138</span><span class="s2">-</span><span class="se">\240\145\170\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11A8A-U+11A99</span> </span><span id="L-415"><a href="#L-415"><span class="linenos" data-line="415"></span></a> <span class="s2">"</span><span class="se">\240\145\176\175</span><span class="s2">-</span><span class="se">\240\145\176\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11C2F-U+11C36</span> </span><span id="L-416"><a href="#L-416"><span class="linenos" data-line="416"></span></a> <span class="s2">"</span><span class="se">\240\145\176\184</span><span class="s2">-</span><span class="se">\240\145\176\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11C38-U+11C3F</span> </span><span id="L-417"><a href="#L-417"><span class="linenos" data-line="417"></span></a> <span class="s2">"</span><span class="se">\240\145\178\146</span><span class="s2">-</span><span class="se">\240\145\178\167</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11C92-U+11CA7</span> </span><span id="L-418"><a href="#L-418"><span class="linenos" data-line="418"></span></a> <span class="s2">"</span><span class="se">\240\145\178\169</span><span class="s2">-</span><span class="se">\240\145\178\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11CA9-U+11CB6</span> </span><span id="L-419"><a href="#L-419"><span class="linenos" data-line="419"></span></a> <span class="s2">"</span><span class="se">\240\145\180\177</span><span class="s2">-</span><span class="se">\240\145\180\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D31-U+11D36</span> </span><span id="L-420"><a href="#L-420"><span class="linenos" data-line="420"></span></a> <span class="s2">"</span><span class="se">\240\145\180\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D3A</span> </span><span id="L-421"><a href="#L-421"><span class="linenos" data-line="421"></span></a> <span class="s2">"</span><span class="se">\240\145\180\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D3C</span> </span><span id="L-422"><a href="#L-422"><span class="linenos" data-line="422"></span></a> <span class="s2">"</span><span class="se">\240\145\180\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D3D</span> </span><span id="L-423"><a href="#L-423"><span class="linenos" data-line="423"></span></a> <span class="s2">"</span><span class="se">\240\145\180\191</span><span class="s2">-</span><span class="se">\240\145\181\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D3F-U+11D45</span> </span><span id="L-424"><a href="#L-424"><span class="linenos" data-line="424"></span></a> <span class="s2">"</span><span class="se">\240\145\181\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D47</span> </span><span id="L-425"><a href="#L-425"><span class="linenos" data-line="425"></span></a> <span class="s2">"</span><span class="se">\240\145\182\138</span><span class="s2">-</span><span class="se">\240\145\182\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D8A-U+11D8E</span> </span><span id="L-426"><a href="#L-426"><span class="linenos" data-line="426"></span></a> <span class="s2">"</span><span class="se">\240\145\182\144</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D90</span> </span><span id="L-427"><a href="#L-427"><span class="linenos" data-line="427"></span></a> <span class="s2">"</span><span class="se">\240\145\182\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D91</span> </span><span id="L-428"><a href="#L-428"><span class="linenos" data-line="428"></span></a> <span class="s2">"</span><span class="se">\240\145\182\147</span><span class="s2">-</span><span class="se">\240\145\182\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11D93-U+11D97</span> </span><span id="L-429"><a href="#L-429"><span class="linenos" data-line="429"></span></a> <span class="s2">"</span><span class="se">\240\145\187\179</span><span class="s2">-</span><span class="se">\240\145\187\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11EF3-U+11EF6</span> </span><span id="L-430"><a href="#L-430"><span class="linenos" data-line="430"></span></a> <span class="s2">"</span><span class="se">\240\145\188\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F00</span> </span><span id="L-431"><a href="#L-431"><span class="linenos" data-line="431"></span></a> <span class="s2">"</span><span class="se">\240\145\188\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F01</span> </span><span id="L-432"><a href="#L-432"><span class="linenos" data-line="432"></span></a> <span class="s2">"</span><span class="se">\240\145\188\131</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F03</span> </span><span id="L-433"><a href="#L-433"><span class="linenos" data-line="433"></span></a> <span class="s2">"</span><span class="se">\240\145\188\180</span><span class="s2">-</span><span class="se">\240\145\188\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F34-U+11F3A</span> </span><span id="L-434"><a href="#L-434"><span class="linenos" data-line="434"></span></a> <span class="s2">"</span><span class="se">\240\145\188\190</span><span class="s2">-</span><span class="se">\240\145\189\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F3E-U+11F42</span> </span><span id="L-435"><a href="#L-435"><span class="linenos" data-line="435"></span></a> <span class="s2">"</span><span class="se">\240\145\189\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+11F5A</span> </span><span id="L-436"><a href="#L-436"><span class="linenos" data-line="436"></span></a> <span class="s2">"</span><span class="se">\240\147\145\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+13440</span> </span><span id="L-437"><a href="#L-437"><span class="linenos" data-line="437"></span></a> <span class="s2">"</span><span class="se">\240\147\145\135</span><span class="s2">-</span><span class="se">\240\147\145\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+13447-U+13455</span> </span><span id="L-438"><a href="#L-438"><span class="linenos" data-line="438"></span></a> <span class="s2">"</span><span class="se">\240\150\132\158</span><span class="s2">-</span><span class="se">\240\150\132\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1611E-U+1612F</span> </span><span id="L-439"><a href="#L-439"><span class="linenos" data-line="439"></span></a> <span class="s2">"</span><span class="se">\240\150\171\176</span><span class="s2">-</span><span class="se">\240\150\171\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16AF0-U+16AF4</span> </span><span id="L-440"><a href="#L-440"><span class="linenos" data-line="440"></span></a> <span class="s2">"</span><span class="se">\240\150\172\176</span><span class="s2">-</span><span class="se">\240\150\172\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16B30-U+16B36</span> </span><span id="L-441"><a href="#L-441"><span class="linenos" data-line="441"></span></a> <span class="s2">"</span><span class="se">\240\150\189\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16F4F</span> </span><span id="L-442"><a href="#L-442"><span class="linenos" data-line="442"></span></a> <span class="s2">"</span><span class="se">\240\150\189\145</span><span class="s2">-</span><span class="se">\240\150\190\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16F51-U+16F87</span> </span><span id="L-443"><a href="#L-443"><span class="linenos" data-line="443"></span></a> <span class="s2">"</span><span class="se">\240\150\190\143</span><span class="s2">-</span><span class="se">\240\150\190\146</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16F8F-U+16F92</span> </span><span id="L-444"><a href="#L-444"><span class="linenos" data-line="444"></span></a> <span class="s2">"</span><span class="se">\240\150\191\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16FE4</span> </span><span id="L-445"><a href="#L-445"><span class="linenos" data-line="445"></span></a> <span class="s2">"</span><span class="se">\240\150\191\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16FF0</span> </span><span id="L-446"><a href="#L-446"><span class="linenos" data-line="446"></span></a> <span class="s2">"</span><span class="se">\240\150\191\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+16FF1</span> </span><span id="L-447"><a href="#L-447"><span class="linenos" data-line="447"></span></a> <span class="s2">"</span><span class="se">\240\155\178\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1BC9D</span> </span><span id="L-448"><a href="#L-448"><span class="linenos" data-line="448"></span></a> <span class="s2">"</span><span class="se">\240\155\178\158</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1BC9E</span> </span><span id="L-449"><a href="#L-449"><span class="linenos" data-line="449"></span></a> <span class="s2">"</span><span class="se">\240\156\188\128</span><span class="s2">-</span><span class="se">\240\156\188\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CF00-U+1CF2D</span> </span><span id="L-450"><a href="#L-450"><span class="linenos" data-line="450"></span></a> <span class="s2">"</span><span class="se">\240\156\188\176</span><span class="s2">-</span><span class="se">\240\156\189\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1CF30-U+1CF46</span> </span><span id="L-451"><a href="#L-451"><span class="linenos" data-line="451"></span></a> <span class="s2">"</span><span class="se">\240\157\133\165</span><span class="s2">-</span><span class="se">\240\157\133\169</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D165-U+1D169</span> </span><span id="L-452"><a href="#L-452"><span class="linenos" data-line="452"></span></a> <span class="s2">"</span><span class="se">\240\157\133\173</span><span class="s2">-</span><span class="se">\240\157\133\178</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D16D-U+1D172</span> </span><span id="L-453"><a href="#L-453"><span class="linenos" data-line="453"></span></a> <span class="s2">"</span><span class="se">\240\157\133\187</span><span class="s2">-</span><span class="se">\240\157\134\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D17B-U+1D182</span> </span><span id="L-454"><a href="#L-454"><span class="linenos" data-line="454"></span></a> <span class="s2">"</span><span class="se">\240\157\134\133</span><span class="s2">-</span><span class="se">\240\157\134\139</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D185-U+1D18B</span> </span><span id="L-455"><a href="#L-455"><span class="linenos" data-line="455"></span></a> <span class="s2">"</span><span class="se">\240\157\134\170</span><span class="s2">-</span><span class="se">\240\157\134\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D1AA-U+1D1AD</span> </span><span id="L-456"><a href="#L-456"><span class="linenos" data-line="456"></span></a> <span class="s2">"</span><span class="se">\240\157\137\130</span><span class="s2">-</span><span class="se">\240\157\137\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1D242-U+1D244</span> </span><span id="L-457"><a href="#L-457"><span class="linenos" data-line="457"></span></a> <span class="s2">"</span><span class="se">\240\157\168\128</span><span class="s2">-</span><span class="se">\240\157\168\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DA00-U+1DA36</span> </span><span id="L-458"><a href="#L-458"><span class="linenos" data-line="458"></span></a> <span class="s2">"</span><span class="se">\240\157\168\187</span><span class="s2">-</span><span class="se">\240\157\169\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DA3B-U+1DA6C</span> </span><span id="L-459"><a href="#L-459"><span class="linenos" data-line="459"></span></a> <span class="s2">"</span><span class="se">\240\157\169\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DA75</span> </span><span id="L-460"><a href="#L-460"><span class="linenos" data-line="460"></span></a> <span class="s2">"</span><span class="se">\240\157\170\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DA84</span> </span><span id="L-461"><a href="#L-461"><span class="linenos" data-line="461"></span></a> <span class="s2">"</span><span class="se">\240\157\170\155</span><span class="s2">-</span><span class="se">\240\157\170\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DA9B-U+1DA9F</span> </span><span id="L-462"><a href="#L-462"><span class="linenos" data-line="462"></span></a> <span class="s2">"</span><span class="se">\240\157\170\161</span><span class="s2">-</span><span class="se">\240\157\170\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DAA1-U+1DAAF</span> </span><span id="L-463"><a href="#L-463"><span class="linenos" data-line="463"></span></a> <span class="s2">"</span><span class="se">\240\158\128\128</span><span class="s2">-</span><span class="se">\240\158\128\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E000-U+1E006</span> </span><span id="L-464"><a href="#L-464"><span class="linenos" data-line="464"></span></a> <span class="s2">"</span><span class="se">\240\158\128\136</span><span class="s2">-</span><span class="se">\240\158\128\152</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E008-U+1E018</span> </span><span id="L-465"><a href="#L-465"><span class="linenos" data-line="465"></span></a> <span class="s2">"</span><span class="se">\240\158\128\155</span><span class="s2">-</span><span class="se">\240\158\128\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E01B-U+1E021</span> </span><span id="L-466"><a href="#L-466"><span class="linenos" data-line="466"></span></a> <span class="s2">"</span><span class="se">\240\158\128\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E023</span> </span><span id="L-467"><a href="#L-467"><span class="linenos" data-line="467"></span></a> <span class="s2">"</span><span class="se">\240\158\128\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E024</span> </span><span id="L-468"><a href="#L-468"><span class="linenos" data-line="468"></span></a> <span class="s2">"</span><span class="se">\240\158\128\166</span><span class="s2">-</span><span class="se">\240\158\128\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E026-U+1E02A</span> </span><span id="L-469"><a href="#L-469"><span class="linenos" data-line="469"></span></a> <span class="s2">"</span><span class="se">\240\158\130\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E08F</span> </span><span id="L-470"><a href="#L-470"><span class="linenos" data-line="470"></span></a> <span class="s2">"</span><span class="se">\240\158\132\176</span><span class="s2">-</span><span class="se">\240\158\132\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E130-U+1E136</span> </span><span id="L-471"><a href="#L-471"><span class="linenos" data-line="471"></span></a> <span class="s2">"</span><span class="se">\240\158\138\174</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E2AE</span> </span><span id="L-472"><a href="#L-472"><span class="linenos" data-line="472"></span></a> <span class="s2">"</span><span class="se">\240\158\139\172</span><span class="s2">-</span><span class="se">\240\158\139\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E2EC-U+1E2EF</span> </span><span id="L-473"><a href="#L-473"><span class="linenos" data-line="473"></span></a> <span class="s2">"</span><span class="se">\240\158\147\172</span><span class="s2">-</span><span class="se">\240\158\147\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E4EC-U+1E4EF</span> </span><span id="L-474"><a href="#L-474"><span class="linenos" data-line="474"></span></a> <span class="s2">"</span><span class="se">\240\158\151\174</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E5EE</span> </span><span id="L-475"><a href="#L-475"><span class="linenos" data-line="475"></span></a> <span class="s2">"</span><span class="se">\240\158\151\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E5EF</span> </span><span id="L-476"><a href="#L-476"><span class="linenos" data-line="476"></span></a> <span class="s2">"</span><span class="se">\240\158\163\144</span><span class="s2">-</span><span class="se">\240\158\163\150</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1E8D0-U+1E8D6</span> </span><span id="L-477"><a href="#L-477"><span class="linenos" data-line="477"></span></a> <span class="s2">"</span><span class="se">\240\158\165\132</span><span class="s2">-</span><span class="se">\240\158\165\138</span><span class="s2">"</span><span class="p">)</span> <span class="c1">-- U+1E944-U+1E94A</span> </span><span id="L-478"><a href="#L-478"><span class="linenos" data-line="478"></span></a> </span><span id="L-479"><a href="#L-479"><span class="linenos" data-line="479"></span></a><span class="c1">-- Double combining characters.</span> </span><span id="L-480"><a href="#L-480"><span class="linenos" data-line="480"></span></a><span class="c1">-- Charset: [[:M:]&[:Canonical_Combining_Class=/^Double_/:]&[:^subhead=Grapheme joiner:]&[:^Variation_Selector=Yes:]]</span> </span><span id="L-481"><a href="#L-481"><span class="linenos" data-line="481"></span></a><span class="kd">local</span> <span class="n">comb_chars_double</span> <span class="o">=</span> </span><span id="L-482"><a href="#L-482"><span class="linenos" data-line="482"></span></a> <span class="s2">"</span><span class="se">\205\156</span><span class="s2">-</span><span class="se">\205\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+035C-U+0362</span> </span><span id="L-483"><a href="#L-483"><span class="linenos" data-line="483"></span></a> <span class="s2">"</span><span class="se">\225\183\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1DCD</span> </span><span id="L-484"><a href="#L-484"><span class="linenos" data-line="484"></span></a> <span class="s2">"</span><span class="se">\225\183\188</span><span class="s2">"</span> <span class="c1">-- U+1DFC</span> </span><span id="L-485"><a href="#L-485"><span class="linenos" data-line="485"></span></a> </span><span id="L-486"><a href="#L-486"><span class="linenos" data-line="486"></span></a><span class="c1">-- Variation selectors etc.; separated out so that we don't get categories for them.</span> </span><span id="L-487"><a href="#L-487"><span class="linenos" data-line="487"></span></a><span class="c1">-- Charset: [[:M:]&[[:subhead=Grapheme joiner:][:Variation_Selector=Yes:]]].</span> </span><span id="L-488"><a href="#L-488"><span class="linenos" data-line="488"></span></a><span class="kd">local</span> <span class="n">comb_chars_other</span> <span class="o">=</span> </span><span id="L-489"><a href="#L-489"><span class="linenos" data-line="489"></span></a> <span class="s2">"</span><span class="se">\205\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+034F</span> </span><span id="L-490"><a href="#L-490"><span class="linenos" data-line="490"></span></a> <span class="s2">"</span><span class="se">\225\160\139</span><span class="s2">-</span><span class="se">\225\160\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+180B-U+180D</span> </span><span id="L-491"><a href="#L-491"><span class="linenos" data-line="491"></span></a> <span class="s2">"</span><span class="se">\225\160\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+180F</span> </span><span id="L-492"><a href="#L-492"><span class="linenos" data-line="492"></span></a> <span class="s2">"</span><span class="se">\239\184\128</span><span class="s2">-</span><span class="se">\239\184\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+FE00-U+FE0F</span> </span><span id="L-493"><a href="#L-493"><span class="linenos" data-line="493"></span></a> <span class="s2">"</span><span class="se">\243\160\132\128</span><span class="s2">-</span><span class="se">\243\160\135\175</span><span class="s2">"</span> <span class="c1">-- U+E0100-U+E01EF</span> </span><span id="L-494"><a href="#L-494"><span class="linenos" data-line="494"></span></a> </span><span id="L-495"><a href="#L-495"><span class="linenos" data-line="495"></span></a><span class="kd">local</span> <span class="n">comb_chars_all</span> <span class="o">=</span> <span class="n">comb_chars_single</span> <span class="o">..</span> <span class="n">comb_chars_double</span> <span class="o">..</span> <span class="n">comb_chars_other</span> </span><span id="L-496"><a href="#L-496"><span class="linenos" data-line="496"></span></a> </span><span id="L-497"><a href="#L-497"><span class="linenos" data-line="497"></span></a><span class="kd">local</span> <span class="n">comb_chars</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-498"><a href="#L-498"><span class="linenos" data-line="498"></span></a> <span class="n">combined_single</span> <span class="o">=</span> <span class="s2">"[^"</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"]["</span> <span class="o">..</span> <span class="n">comb_chars_single</span> <span class="o">..</span> <span class="n">comb_chars_other</span> <span class="o">..</span> <span class="s2">"]+%f[^"</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"]"</span><span class="p">,</span> </span><span id="L-499"><a href="#L-499"><span class="linenos" data-line="499"></span></a> <span class="n">combined_double</span> <span class="o">=</span> <span class="s2">"[^"</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"]["</span> <span class="o">..</span> <span class="n">comb_chars_single</span> <span class="o">..</span> <span class="n">comb_chars_other</span> <span class="o">..</span> <span class="s2">"]*["</span> <span class="o">..</span> <span class="n">comb_chars_double</span> <span class="o">..</span> <span class="s2">"]+["</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"]*.["</span> <span class="o">..</span> <span class="n">comb_chars_single</span> <span class="o">..</span> <span class="n">comb_chars_other</span> <span class="o">..</span> <span class="s2">"]*"</span><span class="p">,</span> </span><span id="L-500"><a href="#L-500"><span class="linenos" data-line="500"></span></a> <span class="n">diacritics_single</span> <span class="o">=</span> <span class="s2">"["</span> <span class="o">..</span> <span class="n">comb_chars_single</span> <span class="o">..</span> <span class="s2">"]"</span><span class="p">,</span> </span><span id="L-501"><a href="#L-501"><span class="linenos" data-line="501"></span></a> <span class="n">diacritics_double</span> <span class="o">=</span> <span class="s2">"["</span> <span class="o">..</span> <span class="n">comb_chars_double</span> <span class="o">..</span> <span class="s2">"]"</span><span class="p">,</span> </span><span id="L-502"><a href="#L-502"><span class="linenos" data-line="502"></span></a> <span class="n">diacritics_all</span> <span class="o">=</span> <span class="s2">"["</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"]"</span> </span><span id="L-503"><a href="#L-503"><span class="linenos" data-line="503"></span></a><span class="p">}</span> </span><span id="L-504"><a href="#L-504"><span class="linenos" data-line="504"></span></a> </span><span id="L-505"><a href="#L-505"><span class="linenos" data-line="505"></span></a><span class="c1">-- Somewhat curated list from https://unicode.org/Public/emoji/16.0/emoji-sequences.txt.</span> </span><span id="L-506"><a href="#L-506"><span class="linenos" data-line="506"></span></a><span class="c1">-- NOTE: There are lots more emoji sequences involving non-emoji Plane 0 symbols followed by 0xFE0F, which we don't</span> </span><span id="L-507"><a href="#L-507"><span class="linenos" data-line="507"></span></a><span class="c1">-- (yet?) handle.</span> </span><span id="L-508"><a href="#L-508"><span class="linenos" data-line="508"></span></a><span class="kd">local</span> <span class="n">emoji_chars</span> <span class="o">=</span> </span><span id="L-509"><a href="#L-509"><span class="linenos" data-line="509"></span></a> <span class="s2">"</span><span class="se">\226\140\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+231A (⌚)</span> </span><span id="L-510"><a href="#L-510"><span class="linenos" data-line="510"></span></a> <span class="s2">"</span><span class="se">\226\140\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+231B (⌛)</span> </span><span id="L-511"><a href="#L-511"><span class="linenos" data-line="511"></span></a> <span class="s2">"</span><span class="se">\226\140\168</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2328 (⌨)</span> </span><span id="L-512"><a href="#L-512"><span class="linenos" data-line="512"></span></a> <span class="s2">"</span><span class="se">\226\143\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+23CF (⏏)</span> </span><span id="L-513"><a href="#L-513"><span class="linenos" data-line="513"></span></a> <span class="s2">"</span><span class="se">\226\143\169</span><span class="s2">-</span><span class="se">\226\143\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+23E9-U+23F3 (⏩-⏳)</span> </span><span id="L-514"><a href="#L-514"><span class="linenos" data-line="514"></span></a> <span class="s2">"</span><span class="se">\226\143\184</span><span class="s2">-</span><span class="se">\226\143\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+23F8-U+23FA (⏸-⏺)</span> </span><span id="L-515"><a href="#L-515"><span class="linenos" data-line="515"></span></a> <span class="s2">"</span><span class="se">\226\150\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+25AA (▪)</span> </span><span id="L-516"><a href="#L-516"><span class="linenos" data-line="516"></span></a> <span class="s2">"</span><span class="se">\226\150\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+25AB (▫)</span> </span><span id="L-517"><a href="#L-517"><span class="linenos" data-line="517"></span></a> <span class="s2">"</span><span class="se">\226\150\182</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+25B6 (▶)</span> </span><span id="L-518"><a href="#L-518"><span class="linenos" data-line="518"></span></a> <span class="s2">"</span><span class="se">\226\151\128</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+25C0 (◀)</span> </span><span id="L-519"><a href="#L-519"><span class="linenos" data-line="519"></span></a> <span class="s2">"</span><span class="se">\226\151\187</span><span class="s2">-</span><span class="se">\226\151\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+25FB-U+25FE (◻-◾)</span> </span><span id="L-520"><a href="#L-520"><span class="linenos" data-line="520"></span></a> <span class="s2">"</span><span class="se">\226\152\128</span><span class="s2">-</span><span class="se">\226\152\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2600-U+2604 (☀-☄)</span> </span><span id="L-521"><a href="#L-521"><span class="linenos" data-line="521"></span></a> <span class="s2">"</span><span class="se">\226\152\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+260E (☎)</span> </span><span id="L-522"><a href="#L-522"><span class="linenos" data-line="522"></span></a> <span class="s2">"</span><span class="se">\226\152\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2611 (☑)</span> </span><span id="L-523"><a href="#L-523"><span class="linenos" data-line="523"></span></a> <span class="s2">"</span><span class="se">\226\152\148</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2614 (☔)</span> </span><span id="L-524"><a href="#L-524"><span class="linenos" data-line="524"></span></a> <span class="s2">"</span><span class="se">\226\152\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2615 (☕)</span> </span><span id="L-525"><a href="#L-525"><span class="linenos" data-line="525"></span></a> <span class="s2">"</span><span class="se">\226\152\152</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2618 (☘)</span> </span><span id="L-526"><a href="#L-526"><span class="linenos" data-line="526"></span></a> <span class="s2">"</span><span class="se">\226\152\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+261D (☝)</span> </span><span id="L-527"><a href="#L-527"><span class="linenos" data-line="527"></span></a> <span class="s2">"</span><span class="se">\226\152\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2620 (☠)</span> </span><span id="L-528"><a href="#L-528"><span class="linenos" data-line="528"></span></a> <span class="s2">"</span><span class="se">\226\152\162</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2622 (☢)</span> </span><span id="L-529"><a href="#L-529"><span class="linenos" data-line="529"></span></a> <span class="s2">"</span><span class="se">\226\152\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2623 (☣)</span> </span><span id="L-530"><a href="#L-530"><span class="linenos" data-line="530"></span></a> <span class="s2">"</span><span class="se">\226\152\166</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2626 (☦)</span> </span><span id="L-531"><a href="#L-531"><span class="linenos" data-line="531"></span></a> <span class="s2">"</span><span class="se">\226\152\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+262A (☪)</span> </span><span id="L-532"><a href="#L-532"><span class="linenos" data-line="532"></span></a> <span class="s2">"</span><span class="se">\226\152\174</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+262E (☮)</span> </span><span id="L-533"><a href="#L-533"><span class="linenos" data-line="533"></span></a> <span class="s2">"</span><span class="se">\226\152\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+262F (☯)</span> </span><span id="L-534"><a href="#L-534"><span class="linenos" data-line="534"></span></a> <span class="s2">"</span><span class="se">\226\152\184</span><span class="s2">-</span><span class="se">\226\152\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2638-U+263A (☸-☺)</span> </span><span id="L-535"><a href="#L-535"><span class="linenos" data-line="535"></span></a> <span class="s2">"</span><span class="se">\226\153\136</span><span class="s2">-</span><span class="se">\226\153\147</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2648-U+2653 (♈-♓)</span> </span><span id="L-536"><a href="#L-536"><span class="linenos" data-line="536"></span></a> <span class="s2">"</span><span class="se">\226\153\159</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+265F (♟)</span> </span><span id="L-537"><a href="#L-537"><span class="linenos" data-line="537"></span></a> <span class="s2">"</span><span class="se">\226\153\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2660 (♠)</span> </span><span id="L-538"><a href="#L-538"><span class="linenos" data-line="538"></span></a> <span class="s2">"</span><span class="se">\226\153\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2663 (♣)</span> </span><span id="L-539"><a href="#L-539"><span class="linenos" data-line="539"></span></a> <span class="s2">"</span><span class="se">\226\153\165</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2665 (♥)</span> </span><span id="L-540"><a href="#L-540"><span class="linenos" data-line="540"></span></a> <span class="s2">"</span><span class="se">\226\153\166</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2666 (♦)</span> </span><span id="L-541"><a href="#L-541"><span class="linenos" data-line="541"></span></a> <span class="s2">"</span><span class="se">\226\153\168</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2668 (♨)</span> </span><span id="L-542"><a href="#L-542"><span class="linenos" data-line="542"></span></a> <span class="s2">"</span><span class="se">\226\153\187</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+267B (♻)</span> </span><span id="L-543"><a href="#L-543"><span class="linenos" data-line="543"></span></a> <span class="s2">"</span><span class="se">\226\153\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+267E (♾)</span> </span><span id="L-544"><a href="#L-544"><span class="linenos" data-line="544"></span></a> <span class="s2">"</span><span class="se">\226\153\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+267F (♿)</span> </span><span id="L-545"><a href="#L-545"><span class="linenos" data-line="545"></span></a> <span class="s2">"</span><span class="se">\226\154\146</span><span class="s2">-</span><span class="se">\226\154\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2692-U+2697 (⚒-⚗)</span> </span><span id="L-546"><a href="#L-546"><span class="linenos" data-line="546"></span></a> <span class="s2">"</span><span class="se">\226\154\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2699 (⚙)</span> </span><span id="L-547"><a href="#L-547"><span class="linenos" data-line="547"></span></a> <span class="s2">"</span><span class="se">\226\154\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+269B (⚛)</span> </span><span id="L-548"><a href="#L-548"><span class="linenos" data-line="548"></span></a> <span class="s2">"</span><span class="se">\226\154\156</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+269C (⚜)</span> </span><span id="L-549"><a href="#L-549"><span class="linenos" data-line="549"></span></a> <span class="s2">"</span><span class="se">\226\154\160</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26A0 (⚠)</span> </span><span id="L-550"><a href="#L-550"><span class="linenos" data-line="550"></span></a> <span class="s2">"</span><span class="se">\226\154\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26A1 (⚡)</span> </span><span id="L-551"><a href="#L-551"><span class="linenos" data-line="551"></span></a> <span class="s2">"</span><span class="se">\226\154\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26AA (⚪)</span> </span><span id="L-552"><a href="#L-552"><span class="linenos" data-line="552"></span></a> <span class="s2">"</span><span class="se">\226\154\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26AB (⚫)</span> </span><span id="L-553"><a href="#L-553"><span class="linenos" data-line="553"></span></a> <span class="s2">"</span><span class="se">\226\154\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26B0 (⚰)</span> </span><span id="L-554"><a href="#L-554"><span class="linenos" data-line="554"></span></a> <span class="s2">"</span><span class="se">\226\154\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26B1 (⚱)</span> </span><span id="L-555"><a href="#L-555"><span class="linenos" data-line="555"></span></a> <span class="s2">"</span><span class="se">\226\154\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26BD (⚽)</span> </span><span id="L-556"><a href="#L-556"><span class="linenos" data-line="556"></span></a> <span class="s2">"</span><span class="se">\226\154\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26BE (⚾)</span> </span><span id="L-557"><a href="#L-557"><span class="linenos" data-line="557"></span></a> <span class="s2">"</span><span class="se">\226\155\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26C4 (⛄)</span> </span><span id="L-558"><a href="#L-558"><span class="linenos" data-line="558"></span></a> <span class="s2">"</span><span class="se">\226\155\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26C5 (⛅)</span> </span><span id="L-559"><a href="#L-559"><span class="linenos" data-line="559"></span></a> <span class="s2">"</span><span class="se">\226\155\136</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26C8 (⛈)</span> </span><span id="L-560"><a href="#L-560"><span class="linenos" data-line="560"></span></a> <span class="s2">"</span><span class="se">\226\155\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26CE (⛎)</span> </span><span id="L-561"><a href="#L-561"><span class="linenos" data-line="561"></span></a> <span class="s2">"</span><span class="se">\226\155\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26CF (⛏)</span> </span><span id="L-562"><a href="#L-562"><span class="linenos" data-line="562"></span></a> <span class="s2">"</span><span class="se">\226\155\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26D1 (⛑)</span> </span><span id="L-563"><a href="#L-563"><span class="linenos" data-line="563"></span></a> <span class="s2">"</span><span class="se">\226\155\147</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26D3 (⛓)</span> </span><span id="L-564"><a href="#L-564"><span class="linenos" data-line="564"></span></a> <span class="s2">"</span><span class="se">\226\155\148</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26D4 (⛔)</span> </span><span id="L-565"><a href="#L-565"><span class="linenos" data-line="565"></span></a> <span class="s2">"</span><span class="se">\226\155\169</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26E9 (⛩)</span> </span><span id="L-566"><a href="#L-566"><span class="linenos" data-line="566"></span></a> <span class="s2">"</span><span class="se">\226\155\170</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26EA (⛪)</span> </span><span id="L-567"><a href="#L-567"><span class="linenos" data-line="567"></span></a> <span class="s2">"</span><span class="se">\226\155\176</span><span class="s2">-</span><span class="se">\226\155\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26F0-U+26F5 (⛰-⛵)</span> </span><span id="L-568"><a href="#L-568"><span class="linenos" data-line="568"></span></a> <span class="s2">"</span><span class="se">\226\155\183</span><span class="s2">-</span><span class="se">\226\155\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26F7-U+26FA (⛷-⛺)</span> </span><span id="L-569"><a href="#L-569"><span class="linenos" data-line="569"></span></a> <span class="s2">"</span><span class="se">\226\155\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+26FD (⛽)</span> </span><span id="L-570"><a href="#L-570"><span class="linenos" data-line="570"></span></a> <span class="s2">"</span><span class="se">\226\156\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2702 (✂)</span> </span><span id="L-571"><a href="#L-571"><span class="linenos" data-line="571"></span></a> <span class="s2">"</span><span class="se">\226\156\133</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2705 (✅)</span> </span><span id="L-572"><a href="#L-572"><span class="linenos" data-line="572"></span></a> <span class="s2">"</span><span class="se">\226\156\136</span><span class="s2">-</span><span class="se">\226\156\141</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2708-U+270D (✈-✍)</span> </span><span id="L-573"><a href="#L-573"><span class="linenos" data-line="573"></span></a> <span class="s2">"</span><span class="se">\226\156\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+270F (✏)</span> </span><span id="L-574"><a href="#L-574"><span class="linenos" data-line="574"></span></a> <span class="s2">"</span><span class="se">\226\156\146</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2712 (✒)</span> </span><span id="L-575"><a href="#L-575"><span class="linenos" data-line="575"></span></a> <span class="s2">"</span><span class="se">\226\156\148</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2714 (✔)</span> </span><span id="L-576"><a href="#L-576"><span class="linenos" data-line="576"></span></a> <span class="s2">"</span><span class="se">\226\156\150</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2716 (✖)</span> </span><span id="L-577"><a href="#L-577"><span class="linenos" data-line="577"></span></a> <span class="s2">"</span><span class="se">\226\156\157</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+271D (✝)</span> </span><span id="L-578"><a href="#L-578"><span class="linenos" data-line="578"></span></a> <span class="s2">"</span><span class="se">\226\156\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2721 (✡)</span> </span><span id="L-579"><a href="#L-579"><span class="linenos" data-line="579"></span></a> <span class="s2">"</span><span class="se">\226\156\168</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2728 (✨)</span> </span><span id="L-580"><a href="#L-580"><span class="linenos" data-line="580"></span></a> <span class="s2">"</span><span class="se">\226\156\179</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2733 (✳)</span> </span><span id="L-581"><a href="#L-581"><span class="linenos" data-line="581"></span></a> <span class="s2">"</span><span class="se">\226\156\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2734 (✴)</span> </span><span id="L-582"><a href="#L-582"><span class="linenos" data-line="582"></span></a> <span class="s2">"</span><span class="se">\226\157\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2744 (❄)</span> </span><span id="L-583"><a href="#L-583"><span class="linenos" data-line="583"></span></a> <span class="s2">"</span><span class="se">\226\157\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2747 (❇)</span> </span><span id="L-584"><a href="#L-584"><span class="linenos" data-line="584"></span></a> <span class="s2">"</span><span class="se">\226\157\140</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+274C (❌)</span> </span><span id="L-585"><a href="#L-585"><span class="linenos" data-line="585"></span></a> <span class="s2">"</span><span class="se">\226\157\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+274E (❎)</span> </span><span id="L-586"><a href="#L-586"><span class="linenos" data-line="586"></span></a> <span class="s2">"</span><span class="se">\226\157\147</span><span class="s2">-</span><span class="se">\226\157\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2753-U+2755 (❓-❕)</span> </span><span id="L-587"><a href="#L-587"><span class="linenos" data-line="587"></span></a> <span class="s2">"</span><span class="se">\226\157\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2757 (❗)</span> </span><span id="L-588"><a href="#L-588"><span class="linenos" data-line="588"></span></a> <span class="s2">"</span><span class="se">\226\157\163</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2763 (❣)</span> </span><span id="L-589"><a href="#L-589"><span class="linenos" data-line="589"></span></a> <span class="s2">"</span><span class="se">\226\157\164</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2764 (❤)</span> </span><span id="L-590"><a href="#L-590"><span class="linenos" data-line="590"></span></a> <span class="s2">"</span><span class="se">\226\158\149</span><span class="s2">-</span><span class="se">\226\158\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2795-U+2797 (➕-➗)</span> </span><span id="L-591"><a href="#L-591"><span class="linenos" data-line="591"></span></a> <span class="s2">"</span><span class="se">\226\158\161</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+27A1 (➡)</span> </span><span id="L-592"><a href="#L-592"><span class="linenos" data-line="592"></span></a> <span class="s2">"</span><span class="se">\226\158\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+27B0 (➰)</span> </span><span id="L-593"><a href="#L-593"><span class="linenos" data-line="593"></span></a> <span class="s2">"</span><span class="se">\226\158\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+27BF (➿)</span> </span><span id="L-594"><a href="#L-594"><span class="linenos" data-line="594"></span></a> <span class="s2">"</span><span class="se">\226\164\180</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2934 (⤴)</span> </span><span id="L-595"><a href="#L-595"><span class="linenos" data-line="595"></span></a> <span class="s2">"</span><span class="se">\226\164\181</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2935 (⤵)</span> </span><span id="L-596"><a href="#L-596"><span class="linenos" data-line="596"></span></a> <span class="s2">"</span><span class="se">\226\172\133</span><span class="s2">-</span><span class="se">\226\172\135</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2B05-U+2B07 (⬅-⬇)</span> </span><span id="L-597"><a href="#L-597"><span class="linenos" data-line="597"></span></a> <span class="s2">"</span><span class="se">\226\172\155</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2B1B (⬛)</span> </span><span id="L-598"><a href="#L-598"><span class="linenos" data-line="598"></span></a> <span class="s2">"</span><span class="se">\226\172\156</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2B1C (⬜)</span> </span><span id="L-599"><a href="#L-599"><span class="linenos" data-line="599"></span></a> <span class="s2">"</span><span class="se">\226\173\144</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2B50 (⭐)</span> </span><span id="L-600"><a href="#L-600"><span class="linenos" data-line="600"></span></a> <span class="s2">"</span><span class="se">\226\173\149</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+2B55 (⭕)</span> </span><span id="L-601"><a href="#L-601"><span class="linenos" data-line="601"></span></a> <span class="s2">"</span><span class="se">\227\128\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+3030 (〰)</span> </span><span id="L-602"><a href="#L-602"><span class="linenos" data-line="602"></span></a> <span class="s2">"</span><span class="se">\227\128\189</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+303D (〽)</span> </span><span id="L-603"><a href="#L-603"><span class="linenos" data-line="603"></span></a> <span class="s2">"</span><span class="se">\227\138\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+3297 (㊗)</span> </span><span id="L-604"><a href="#L-604"><span class="linenos" data-line="604"></span></a> <span class="s2">"</span><span class="se">\227\138\153</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+3299 (㊙)</span> </span><span id="L-605"><a href="#L-605"><span class="linenos" data-line="605"></span></a> <span class="s2">"</span><span class="se">\240\159\128\132</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F004 (🀄)</span> </span><span id="L-606"><a href="#L-606"><span class="linenos" data-line="606"></span></a> <span class="s2">"</span><span class="se">\240\159\131\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F0CF (🃏)</span> </span><span id="L-607"><a href="#L-607"><span class="linenos" data-line="607"></span></a> <span class="s2">"</span><span class="se">\240\159\133\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F170 (🅰)</span> </span><span id="L-608"><a href="#L-608"><span class="linenos" data-line="608"></span></a> <span class="s2">"</span><span class="se">\240\159\133\177</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F171 (🅱)</span> </span><span id="L-609"><a href="#L-609"><span class="linenos" data-line="609"></span></a> <span class="s2">"</span><span class="se">\240\159\133\190</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F17E (🅾)</span> </span><span id="L-610"><a href="#L-610"><span class="linenos" data-line="610"></span></a> <span class="s2">"</span><span class="se">\240\159\133\191</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F17F (🅿)</span> </span><span id="L-611"><a href="#L-611"><span class="linenos" data-line="611"></span></a> <span class="s2">"</span><span class="se">\240\159\134\142</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F18E (🆎)</span> </span><span id="L-612"><a href="#L-612"><span class="linenos" data-line="612"></span></a> <span class="s2">"</span><span class="se">\240\159\134\145</span><span class="s2">-</span><span class="se">\240\159\134\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F191-U+1F19A (🆑-🆚)</span> </span><span id="L-613"><a href="#L-613"><span class="linenos" data-line="613"></span></a> <span class="s2">"</span><span class="se">\240\159\136\129</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F201 (🈁)</span> </span><span id="L-614"><a href="#L-614"><span class="linenos" data-line="614"></span></a> <span class="s2">"</span><span class="se">\240\159\136\130</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F202 (🈂)</span> </span><span id="L-615"><a href="#L-615"><span class="linenos" data-line="615"></span></a> <span class="s2">"</span><span class="se">\240\159\136\154</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F21A (🈚)</span> </span><span id="L-616"><a href="#L-616"><span class="linenos" data-line="616"></span></a> <span class="s2">"</span><span class="se">\240\159\136\175</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F22F (🈯)</span> </span><span id="L-617"><a href="#L-617"><span class="linenos" data-line="617"></span></a> <span class="s2">"</span><span class="se">\240\159\136\178</span><span class="s2">-</span><span class="se">\240\159\136\186</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F232-U+1F23A (🈲-🈺)</span> </span><span id="L-618"><a href="#L-618"><span class="linenos" data-line="618"></span></a> <span class="s2">"</span><span class="se">\240\159\137\144</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F250 (🉐)</span> </span><span id="L-619"><a href="#L-619"><span class="linenos" data-line="619"></span></a> <span class="s2">"</span><span class="se">\240\159\137\145</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F251 (🉑)</span> </span><span id="L-620"><a href="#L-620"><span class="linenos" data-line="620"></span></a> <span class="s2">"</span><span class="se">\240\159\140\128</span><span class="s2">-</span><span class="se">\240\159\153\143</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F300-U+1F64F (🌀-🙏)</span> </span><span id="L-621"><a href="#L-621"><span class="linenos" data-line="621"></span></a> <span class="s2">"</span><span class="se">\240\159\154\128</span><span class="s2">-</span><span class="se">\240\159\155\151</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F680-U+1F6D7 (🚀-🛗)</span> </span><span id="L-622"><a href="#L-622"><span class="linenos" data-line="622"></span></a> <span class="s2">"</span><span class="se">\240\159\155\156</span><span class="s2">-</span><span class="se">\240\159\155\172</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F6DC-U+1F6EC (🛜-🛬)</span> </span><span id="L-623"><a href="#L-623"><span class="linenos" data-line="623"></span></a> <span class="s2">"</span><span class="se">\240\159\155\176</span><span class="s2">-</span><span class="se">\240\159\155\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F6F0-U+1F6FC (🛰-🛼)</span> </span><span id="L-624"><a href="#L-624"><span class="linenos" data-line="624"></span></a> <span class="s2">"</span><span class="se">\240\159\159\160</span><span class="s2">-</span><span class="se">\240\159\159\171</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F7E0-U+1F7EB (🟠-🟫)</span> </span><span id="L-625"><a href="#L-625"><span class="linenos" data-line="625"></span></a> <span class="s2">"</span><span class="se">\240\159\159\176</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F7F0 (🟰)</span> </span><span id="L-626"><a href="#L-626"><span class="linenos" data-line="626"></span></a> <span class="s2">"</span><span class="se">\240\159\164\140</span><span class="s2">-</span><span class="se">\240\159\169\147</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1F90C-U+1FA53 (🤌-🩓)</span> </span><span id="L-627"><a href="#L-627"><span class="linenos" data-line="627"></span></a> <span class="s2">"</span><span class="se">\240\159\169\160</span><span class="s2">-</span><span class="se">\240\159\169\173</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FA60-U+1FA6D (🩠-🩭)</span> </span><span id="L-628"><a href="#L-628"><span class="linenos" data-line="628"></span></a> <span class="s2">"</span><span class="se">\240\159\169\176</span><span class="s2">-</span><span class="se">\240\159\169\188</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FA70-U+1FA7C (🩰-🩼)</span> </span><span id="L-629"><a href="#L-629"><span class="linenos" data-line="629"></span></a> <span class="s2">"</span><span class="se">\240\159\170\128</span><span class="s2">-</span><span class="se">\240\159\170\137</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FA80-U+1FA89 (🪀-)</span> </span><span id="L-630"><a href="#L-630"><span class="linenos" data-line="630"></span></a> <span class="s2">"</span><span class="se">\240\159\170\143</span><span class="s2">-</span><span class="se">\240\159\171\134</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FA8F-U+1FAC6 (-)</span> </span><span id="L-631"><a href="#L-631"><span class="linenos" data-line="631"></span></a> <span class="s2">"</span><span class="se">\240\159\171\142</span><span class="s2">-</span><span class="se">\240\159\171\156</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FACE-U+1FADC (🫎-)</span> </span><span id="L-632"><a href="#L-632"><span class="linenos" data-line="632"></span></a> <span class="s2">"</span><span class="se">\240\159\171\159</span><span class="s2">-</span><span class="se">\240\159\171\169</span><span class="s2">"</span> <span class="o">..</span> <span class="c1">-- U+1FADF-U+1FAE9 (-)</span> </span><span id="L-633"><a href="#L-633"><span class="linenos" data-line="633"></span></a> <span class="s2">"</span><span class="se">\240\159\171\176</span><span class="s2">-</span><span class="se">\240\159\171\184</span><span class="s2">"</span> <span class="c1">-- U+1FAF0-U+1FAF8 (🫰-🫸)</span> </span><span id="L-634"><a href="#L-634"><span class="linenos" data-line="634"></span></a> </span><span id="L-635"><a href="#L-635"><span class="linenos" data-line="635"></span></a><span class="kd">local</span> <span class="n">unsupported_characters</span> </span><span id="L-636"><a href="#L-636"><span class="linenos" data-line="636"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">get_unsupported_characters</span><span class="p">()</span> </span><span id="L-637"><a href="#L-637"><span class="linenos" data-line="637"></span></a> <span class="n">unsupported_characters</span><span class="p">,</span> <span class="n">get_unsupported_characters</span> <span class="o">=</span> <span class="p">{},</span> <span class="kc">nil</span> </span><span id="L-638"><a href="#L-638"><span class="linenos" data-line="638"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">load_data</span><span class="p">(</span><span class="s2">"Module:links/data"</span><span class="p">).</span><span class="n">unsupported_characters</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-639"><a href="#L-639"><span class="linenos" data-line="639"></span></a> <span class="n">unsupported_characters</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="o">=</span> <span class="n">k</span> </span><span id="L-640"><a href="#L-640"><span class="linenos" data-line="640"></span></a> <span class="kr">end</span> </span><span id="L-641"><a href="#L-641"><span class="linenos" data-line="641"></span></a> <span class="kr">return</span> <span class="n">unsupported_characters</span> </span><span id="L-642"><a href="#L-642"><span class="linenos" data-line="642"></span></a><span class="kr">end</span> </span><span id="L-643"><a href="#L-643"><span class="linenos" data-line="643"></span></a> </span><span id="L-644"><a href="#L-644"><span class="linenos" data-line="644"></span></a><span class="c1">-- The list of unsupported titles and invert it (so the keys are pagenames and values are canonical titles).</span> </span><span id="L-645"><a href="#L-645"><span class="linenos" data-line="645"></span></a><span class="kd">local</span> <span class="n">unsupported_titles</span> </span><span id="L-646"><a href="#L-646"><span class="linenos" data-line="646"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">get_unsupported_titles</span><span class="p">()</span> </span><span id="L-647"><a href="#L-647"><span class="linenos" data-line="647"></span></a> <span class="n">unsupported_titles</span><span class="p">,</span> <span class="n">get_unsupported_titles</span> <span class="o">=</span> <span class="p">{},</span> <span class="kc">nil</span> </span><span id="L-648"><a href="#L-648"><span class="linenos" data-line="648"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">load_data</span><span class="p">(</span><span class="s2">"Module:links/data"</span><span class="p">).</span><span class="n">unsupported_titles</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-649"><a href="#L-649"><span class="linenos" data-line="649"></span></a> <span class="n">unsupported_titles</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="o">=</span> <span class="n">k</span> </span><span id="L-650"><a href="#L-650"><span class="linenos" data-line="650"></span></a> <span class="kr">end</span> </span><span id="L-651"><a href="#L-651"><span class="linenos" data-line="651"></span></a> <span class="kr">return</span> <span class="n">unsupported_titles</span> </span><span id="L-652"><a href="#L-652"><span class="linenos" data-line="652"></span></a><span class="kr">end</span> </span><span id="L-653"><a href="#L-653"><span class="linenos" data-line="653"></span></a> </span><span id="L-654"><a href="#L-654"><span class="linenos" data-line="654"></span></a><span class="cm">--[==[</span> </span><span id="L-655"><a href="#L-655"><span class="linenos" data-line="655"></span></a><span class="cm">Given a pagename (or {nil} for the current page), create and return a data structure describing the page. The returned</span> </span><span id="L-656"><a href="#L-656"><span class="linenos" data-line="656"></span></a><span class="cm">object includes the following fields:</span> </span><span id="L-657"><a href="#L-657"><span class="linenos" data-line="657"></span></a><span class="cm">* `comb_chars`: A table containing various Lua character class patterns for different types of combined characters</span> </span><span id="L-658"><a href="#L-658"><span class="linenos" data-line="658"></span></a><span class="cm"> (those that decompose into multiple characters in the NFD decomposition). The patterns are meant to be used with</span> </span><span id="L-659"><a href="#L-659"><span class="linenos" data-line="659"></span></a><span class="cm"> {mw.ustring.find()}. The keys are:</span> </span><span id="L-660"><a href="#L-660"><span class="linenos" data-line="660"></span></a><span class="cm">** `single`: Single combining characters (character + diacritic), without surrounding brackets;</span> </span><span id="L-661"><a href="#L-661"><span class="linenos" data-line="661"></span></a><span class="cm">** `double`: Double combining characters (character + diacritic + character), without surrounding brackets;</span> </span><span id="L-662"><a href="#L-662"><span class="linenos" data-line="662"></span></a><span class="cm">** `vs`: Variation selectors, without surrounding brackets;</span> </span><span id="L-663"><a href="#L-663"><span class="linenos" data-line="663"></span></a><span class="cm">** `all`: Concatenation of `single` + `double` + `vs`, without surrounding brackets;</span> </span><span id="L-664"><a href="#L-664"><span class="linenos" data-line="664"></span></a><span class="cm">** `diacritics_single`: Like `single` but with surrounding brackets;</span> </span><span id="L-665"><a href="#L-665"><span class="linenos" data-line="665"></span></a><span class="cm">** `diacritics_double`: Like `double` but with surrounding brackets;</span> </span><span id="L-666"><a href="#L-666"><span class="linenos" data-line="666"></span></a><span class="cm">** `diacritics_all`: Like `all` but with surrounding brackets;</span> </span><span id="L-667"><a href="#L-667"><span class="linenos" data-line="667"></span></a><span class="cm">** `combined_single`: Lua pattern for matching a spacing character followed by one or more single combining characters;</span> </span><span id="L-668"><a href="#L-668"><span class="linenos" data-line="668"></span></a><span class="cm">** `combined_double`: Lua pattern for matching a combination of two spacing characters separated by one or more double</span> </span><span id="L-669"><a href="#L-669"><span class="linenos" data-line="669"></span></a><span class="cm"> combining characters, possibly also with single combining characters;</span> </span><span id="L-670"><a href="#L-670"><span class="linenos" data-line="670"></span></a><span class="cm">* `emoji_pattern`: A Lua character class pattern (including surrounding brackets) that matches emojis. Meant to be used</span> </span><span id="L-671"><a href="#L-671"><span class="linenos" data-line="671"></span></a><span class="cm"> with {mw.ustring.find()}.</span> </span><span id="L-672"><a href="#L-672"><span class="linenos" data-line="672"></span></a><span class="cm">* `L2_list`: Ordered list of L2 headings on the page, with the extra key `n` that gives the length of the list.</span> </span><span id="L-673"><a href="#L-673"><span class="linenos" data-line="673"></span></a><span class="cm">* `L2_sections`: Lookup table of L2 headings on the page, where the key is the section number assigned by the preprocessor, and the value is the L2 heading name. Once an invocation has got its actual section number from get_current_L2 in [[Module:pages]], it can use this table to determine its parent L2. TODO: We could expand this to include subsections, to check POS headings are correct etc.</span> </span><span id="L-674"><a href="#L-674"><span class="linenos" data-line="674"></span></a><span class="cm">* `unsupported_titles`: Map from pagenames to canonical titles for unsupported-title pages.</span> </span><span id="L-675"><a href="#L-675"><span class="linenos" data-line="675"></span></a><span class="cm">* `namespace`: Namespace of the pagename.</span> </span><span id="L-676"><a href="#L-676"><span class="linenos" data-line="676"></span></a><span class="cm">* `ns`: Namespace table for the page from mw.site.namespaces (TODO: merge with `namespace` above).</span> </span><span id="L-677"><a href="#L-677"><span class="linenos" data-line="677"></span></a><span class="cm">* `full_raw_pagename`: Full version of the '''RAW''' pagename (i.e. unsupported-title pages aren't canonicalized);</span> </span><span id="L-678"><a href="#L-678"><span class="linenos" data-line="678"></span></a><span class="cm"> including the namespace and the root (portion before the slash).</span> </span><span id="L-679"><a href="#L-679"><span class="linenos" data-line="679"></span></a><span class="cm">* `pagename`: Canonicalized subpage portion of the pagename (unsupported-title pages are canonicalized).</span> </span><span id="L-680"><a href="#L-680"><span class="linenos" data-line="680"></span></a><span class="cm">* `decompose_pagename`: Equivalent of `pagename` in NFD decomposition.</span> </span><span id="L-681"><a href="#L-681"><span class="linenos" data-line="681"></span></a><span class="cm">* `pagename_len`: Length of `pagename` in Unicode chars, where combinations of spacing character + decomposed diacritic</span> </span><span id="L-682"><a href="#L-682"><span class="linenos" data-line="682"></span></a><span class="cm"> are treated as single characters.</span> </span><span id="L-683"><a href="#L-683"><span class="linenos" data-line="683"></span></a><span class="cm">* `explode_pagename`: Set of characters found in `pagename`. The keys are characters (where combinations of spacing</span> </span><span id="L-684"><a href="#L-684"><span class="linenos" data-line="684"></span></a><span class="cm"> character + decomposed diacritic are treated as single characters).</span> </span><span id="L-685"><a href="#L-685"><span class="linenos" data-line="685"></span></a><span class="cm">* `encoded_pagename`: FIXME: Document me.</span> </span><span id="L-686"><a href="#L-686"><span class="linenos" data-line="686"></span></a><span class="cm">* `pagename_defaultsort`: FIXME: Document me.</span> </span><span id="L-687"><a href="#L-687"><span class="linenos" data-line="687"></span></a><span class="cm">* `raw_defaultsort`: FIXME: Document me.</span> </span><span id="L-688"><a href="#L-688"><span class="linenos" data-line="688"></span></a><span class="cm">* `wikitext_topic_cat`: FIXME: Document me.</span> </span><span id="L-689"><a href="#L-689"><span class="linenos" data-line="689"></span></a><span class="cm">* `wikitext_langname_cat`: FIXME: Document me.</span> </span><span id="L-690"><a href="#L-690"><span class="linenos" data-line="690"></span></a><span class="cm">]==]</span> </span><span id="L-691"><a href="#L-691"><span class="linenos" data-line="691"></span></a> </span><span id="L-692"><a href="#L-692"><span class="linenos" data-line="692"></span></a><span class="kr">function</span> <span class="nc">export</span><span class="p">.</span><span class="nf">process_page</span><span class="p">(</span><span class="n">pagename</span><span class="p">)</span> </span><span id="L-693"><a href="#L-693"><span class="linenos" data-line="693"></span></a> <span class="kd">local</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-694"><a href="#L-694"><span class="linenos" data-line="694"></span></a> <span class="n">comb_chars</span> <span class="o">=</span> <span class="n">comb_chars</span><span class="p">,</span> </span><span id="L-695"><a href="#L-695"><span class="linenos" data-line="695"></span></a> <span class="n">emoji_pattern</span> <span class="o">=</span> <span class="s2">"["</span> <span class="o">..</span> <span class="n">emoji_chars</span> <span class="o">..</span> <span class="s2">"]"</span><span class="p">,</span> </span><span id="L-696"><a href="#L-696"><span class="linenos" data-line="696"></span></a> <span class="n">unsupported_titles</span> <span class="o">=</span> <span class="n">unsupported_titles</span> <span class="ow">or</span> <span class="n">get_unsupported_titles</span><span class="p">()</span> </span><span id="L-697"><a href="#L-697"><span class="linenos" data-line="697"></span></a> <span class="p">}</span> </span><span id="L-698"><a href="#L-698"><span class="linenos" data-line="698"></span></a> </span><span id="L-699"><a href="#L-699"><span class="linenos" data-line="699"></span></a> <span class="kd">local</span> <span class="n">cats</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-700"><a href="#L-700"><span class="linenos" data-line="700"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">cats</span> <span class="o">=</span> <span class="n">cats</span> </span><span id="L-701"><a href="#L-701"><span class="linenos" data-line="701"></span></a> </span><span id="L-702"><a href="#L-702"><span class="linenos" data-line="702"></span></a> <span class="c1">-- We cannot store `raw_title` in `data` because it contains a metatable.</span> </span><span id="L-703"><a href="#L-703"><span class="linenos" data-line="703"></span></a> <span class="kd">local</span> <span class="n">raw_title</span> </span><span id="L-704"><a href="#L-704"><span class="linenos" data-line="704"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">bad_pagename</span><span class="p">()</span> </span><span id="L-705"><a href="#L-705"><span class="linenos" data-line="705"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">pagename</span> <span class="kr">then</span> </span><span id="L-706"><a href="#L-706"><span class="linenos" data-line="706"></span></a> <span class="nb">error</span><span class="p">(</span><span class="s2">"Internal error: Something wrong, `data.pagename` not specified but current title containg illegal characters"</span><span class="p">)</span> </span><span id="L-707"><a href="#L-707"><span class="linenos" data-line="707"></span></a> <span class="kr">else</span> </span><span id="L-708"><a href="#L-708"><span class="linenos" data-line="708"></span></a> <span class="nb">error</span><span class="p">(</span><span class="n">format</span><span class="p">(</span><span class="s2">"Bad value for `data.pagename`: '%s', which must not contain illegal characters"</span><span class="p">,</span> <span class="n">pagename</span><span class="p">))</span> </span><span id="L-709"><a href="#L-709"><span class="linenos" data-line="709"></span></a> <span class="kr">end</span> </span><span id="L-710"><a href="#L-710"><span class="linenos" data-line="710"></span></a> <span class="kr">end</span> </span><span id="L-711"><a href="#L-711"><span class="linenos" data-line="711"></span></a> <span class="kr">if</span> <span class="n">pagename</span> <span class="kr">then</span> <span class="c1">-- for testing, doc pages, etc.</span> </span><span id="L-712"><a href="#L-712"><span class="linenos" data-line="712"></span></a> <span class="n">raw_title</span> <span class="o">=</span> <span class="n">new_title</span><span class="p">(</span><span class="n">pagename</span><span class="p">)</span> </span><span id="L-713"><a href="#L-713"><span class="linenos" data-line="713"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">raw_title</span> <span class="kr">then</span> </span><span id="L-714"><a href="#L-714"><span class="linenos" data-line="714"></span></a> <span class="n">bad_pagename</span><span class="p">()</span> </span><span id="L-715"><a href="#L-715"><span class="linenos" data-line="715"></span></a> <span class="kr">end</span> </span><span id="L-716"><a href="#L-716"><span class="linenos" data-line="716"></span></a> <span class="kr">else</span> </span><span id="L-717"><a href="#L-717"><span class="linenos" data-line="717"></span></a> <span class="n">raw_title</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">title</span><span class="p">.</span><span class="n">getCurrentTitle</span><span class="p">()</span> </span><span id="L-718"><a href="#L-718"><span class="linenos" data-line="718"></span></a> <span class="kr">end</span> </span><span id="L-719"><a href="#L-719"><span class="linenos" data-line="719"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">namespace</span> <span class="o">=</span> <span class="n">raw_title</span><span class="p">.</span><span class="n">nsText</span> </span><span id="L-720"><a href="#L-720"><span class="linenos" data-line="720"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">ns</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">site</span><span class="p">.</span><span class="n">namespaces</span><span class="p">[</span><span class="n">raw_title</span><span class="p">.</span><span class="n">namespace</span><span class="p">]</span> </span><span id="L-721"><a href="#L-721"><span class="linenos" data-line="721"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">full_raw_pagename</span> <span class="o">=</span> <span class="n">raw_title</span><span class="p">.</span><span class="n">fullText</span> </span><span id="L-722"><a href="#L-722"><span class="linenos" data-line="722"></span></a> </span><span id="L-723"><a href="#L-723"><span class="linenos" data-line="723"></span></a> <span class="kd">local</span> <span class="n">frame</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">getCurrentFrame</span><span class="p">()</span> </span><span id="L-724"><a href="#L-724"><span class="linenos" data-line="724"></span></a> <span class="c1">-- WARNING: `content` may be nil, e.g. if we're substing a template like {{ja-new}} on a not-yet-created page</span> </span><span id="L-725"><a href="#L-725"><span class="linenos" data-line="725"></span></a> <span class="c1">-- or if the module specifies the subpage as `data.pagename` (which many modules do) and we're in an Appendix</span> </span><span id="L-726"><a href="#L-726"><span class="linenos" data-line="726"></span></a> <span class="c1">-- or other non-mainspace page. We used to make the latter an error but there are too many modules that do it,</span> </span><span id="L-727"><a href="#L-727"><span class="linenos" data-line="727"></span></a> <span class="c1">-- and substing on a nonexistent page is totally legit, and we don't actually need to be able to access the</span> </span><span id="L-728"><a href="#L-728"><span class="linenos" data-line="728"></span></a> <span class="c1">-- content of the page.</span> </span><span id="L-729"><a href="#L-729"><span class="linenos" data-line="729"></span></a> <span class="kd">local</span> <span class="n">content</span> <span class="o">=</span> <span class="n">raw_title</span><span class="p">:</span><span class="n">getContent</span><span class="p">()</span> </span><span id="L-730"><a href="#L-730"><span class="linenos" data-line="730"></span></a> </span><span id="L-731"><a href="#L-731"><span class="linenos" data-line="731"></span></a> <span class="c1">-- Get the pagename.</span> </span><span id="L-732"><a href="#L-732"><span class="linenos" data-line="732"></span></a> <span class="n">pagename</span> <span class="o">=</span> <span class="n">gsub</span><span class="p">(</span><span class="n">raw_title</span><span class="p">.</span><span class="n">subpageText</span><span class="p">,</span> <span class="s2">"^Unsupported titles/(.+)"</span><span class="p">,</span> <span class="kr">function</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> </span><span id="L-733"><a href="#L-733"><span class="linenos" data-line="733"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="s2">"Unsupported titles"</span><span class="p">)</span> </span><span id="L-734"><a href="#L-734"><span class="linenos" data-line="734"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="p">(</span><span class="n">unsupported_titles</span> <span class="ow">or</span> <span class="n">get_unsupported_titles</span><span class="p">())[</span><span class="n">m</span><span class="p">]</span> </span><span id="L-735"><a href="#L-735"><span class="linenos" data-line="735"></span></a> <span class="kr">if</span> <span class="n">title</span> <span class="kr">then</span> </span><span id="L-736"><a href="#L-736"><span class="linenos" data-line="736"></span></a> <span class="kr">return</span> <span class="n">title</span> </span><span id="L-737"><a href="#L-737"><span class="linenos" data-line="737"></span></a> <span class="kr">end</span> </span><span id="L-738"><a href="#L-738"><span class="linenos" data-line="738"></span></a> <span class="c1">-- Substitute pairs of "`". Those not used for escaping should be escaped as "`grave`", but might not be,</span> </span><span id="L-739"><a href="#L-739"><span class="linenos" data-line="739"></span></a> <span class="c1">-- so if a pair don't form a match, the closing "`" should become the opening "`" of the next match attempt.</span> </span><span id="L-740"><a href="#L-740"><span class="linenos" data-line="740"></span></a> <span class="c1">-- This has to be done manually, instead of using gsub.</span> </span><span id="L-741"><a href="#L-741"><span class="linenos" data-line="741"></span></a> <span class="kd">local</span> <span class="n">open_pos</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="s2">"`"</span><span class="p">)</span> </span><span id="L-742"><a href="#L-742"><span class="linenos" data-line="742"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">open_pos</span> <span class="kr">then</span> </span><span id="L-743"><a href="#L-743"><span class="linenos" data-line="743"></span></a> <span class="kr">return</span> <span class="n">m</span> </span><span id="L-744"><a href="#L-744"><span class="linenos" data-line="744"></span></a> <span class="kr">end</span> </span><span id="L-745"><a href="#L-745"><span class="linenos" data-line="745"></span></a> <span class="n">title</span> <span class="o">=</span> <span class="p">{</span><span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">open_pos</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)}</span> </span><span id="L-746"><a href="#L-746"><span class="linenos" data-line="746"></span></a> <span class="kr">while</span> <span class="kc">true</span> <span class="kr">do</span> </span><span id="L-747"><a href="#L-747"><span class="linenos" data-line="747"></span></a> <span class="kd">local</span> <span class="n">close_pos</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="s2">"`"</span><span class="p">,</span> <span class="n">open_pos</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> </span><span id="L-748"><a href="#L-748"><span class="linenos" data-line="748"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">close_pos</span> <span class="kr">then</span> </span><span id="L-749"><a href="#L-749"><span class="linenos" data-line="749"></span></a> <span class="c1">-- Add "`" plus any remaining characters.</span> </span><span id="L-750"><a href="#L-750"><span class="linenos" data-line="750"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">open_pos</span><span class="p">))</span> </span><span id="L-751"><a href="#L-751"><span class="linenos" data-line="751"></span></a> <span class="kr">break</span> </span><span id="L-752"><a href="#L-752"><span class="linenos" data-line="752"></span></a> <span class="kr">end</span> </span><span id="L-753"><a href="#L-753"><span class="linenos" data-line="753"></span></a> <span class="kd">local</span> <span class="n">escape</span> <span class="o">=</span> <span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">open_pos</span><span class="p">,</span> <span class="n">close_pos</span><span class="p">)</span> </span><span id="L-754"><a href="#L-754"><span class="linenos" data-line="754"></span></a> <span class="kd">local</span> <span class="n">ch</span> <span class="o">=</span> <span class="p">(</span><span class="n">unsupported_characters</span> <span class="ow">or</span> <span class="n">get_unsupported_characters</span><span class="p">())[</span><span class="n">escape</span><span class="p">]</span> </span><span id="L-755"><a href="#L-755"><span class="linenos" data-line="755"></span></a> <span class="c1">-- Match found, so substitute the character and move to the first "`" after the match if found, or</span> </span><span id="L-756"><a href="#L-756"><span class="linenos" data-line="756"></span></a> <span class="c1">-- otherwise return.</span> </span><span id="L-757"><a href="#L-757"><span class="linenos" data-line="757"></span></a> <span class="kr">if</span> <span class="n">ch</span> <span class="kr">then</span> </span><span id="L-758"><a href="#L-758"><span class="linenos" data-line="758"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">ch</span><span class="p">)</span> </span><span id="L-759"><a href="#L-759"><span class="linenos" data-line="759"></span></a> <span class="kd">local</span> <span class="n">nxt_pos</span> <span class="o">=</span> <span class="n">close_pos</span> <span class="o">+</span> <span class="mi">1</span> </span><span id="L-760"><a href="#L-760"><span class="linenos" data-line="760"></span></a> <span class="n">open_pos</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="s2">"`"</span><span class="p">,</span> <span class="n">nxt_pos</span><span class="p">)</span> </span><span id="L-761"><a href="#L-761"><span class="linenos" data-line="761"></span></a> <span class="c1">-- Add any characters between the match and the next "`" or end.</span> </span><span id="L-762"><a href="#L-762"><span class="linenos" data-line="762"></span></a> <span class="kr">if</span> <span class="n">open_pos</span> <span class="kr">then</span> </span><span id="L-763"><a href="#L-763"><span class="linenos" data-line="763"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">nxt_pos</span><span class="p">,</span> <span class="n">open_pos</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))</span> </span><span id="L-764"><a href="#L-764"><span class="linenos" data-line="764"></span></a> <span class="kr">else</span> </span><span id="L-765"><a href="#L-765"><span class="linenos" data-line="765"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">nxt_pos</span><span class="p">))</span> </span><span id="L-766"><a href="#L-766"><span class="linenos" data-line="766"></span></a> <span class="kr">break</span> </span><span id="L-767"><a href="#L-767"><span class="linenos" data-line="767"></span></a> <span class="kr">end</span> </span><span id="L-768"><a href="#L-768"><span class="linenos" data-line="768"></span></a> <span class="c1">-- Match not found, so make the closing "`" the opening "`" of the next attempt.</span> </span><span id="L-769"><a href="#L-769"><span class="linenos" data-line="769"></span></a> <span class="kr">else</span> </span><span id="L-770"><a href="#L-770"><span class="linenos" data-line="770"></span></a> <span class="c1">-- Add the failed match, except for the closing "`".</span> </span><span id="L-771"><a href="#L-771"><span class="linenos" data-line="771"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">sub</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">open_pos</span><span class="p">,</span> <span class="n">close_pos</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))</span> </span><span id="L-772"><a href="#L-772"><span class="linenos" data-line="772"></span></a> <span class="n">open_pos</span> <span class="o">=</span> <span class="n">close_pos</span> </span><span id="L-773"><a href="#L-773"><span class="linenos" data-line="773"></span></a> <span class="kr">end</span> </span><span id="L-774"><a href="#L-774"><span class="linenos" data-line="774"></span></a> <span class="kr">end</span> </span><span id="L-775"><a href="#L-775"><span class="linenos" data-line="775"></span></a> <span class="kr">return</span> <span class="n">concat</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> </span><span id="L-776"><a href="#L-776"><span class="linenos" data-line="776"></span></a> <span class="kr">end</span><span class="p">)</span> </span><span id="L-777"><a href="#L-777"><span class="linenos" data-line="777"></span></a> </span><span id="L-778"><a href="#L-778"><span class="linenos" data-line="778"></span></a> <span class="c1">-- Save pagename, as local variable will be destructively modified.</span> </span><span id="L-779"><a href="#L-779"><span class="linenos" data-line="779"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">pagename</span> <span class="o">=</span> <span class="n">pagename</span> </span><span id="L-780"><a href="#L-780"><span class="linenos" data-line="780"></span></a> <span class="c1">-- Decompose the pagename in Unicode normalization form D.</span> </span><span id="L-781"><a href="#L-781"><span class="linenos" data-line="781"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">decompose_pagename</span> <span class="o">=</span> <span class="n">toNFD</span><span class="p">(</span><span class="n">pagename</span><span class="p">)</span> </span><span id="L-782"><a href="#L-782"><span class="linenos" data-line="782"></span></a> <span class="c1">-- Explode the current page name into a character table, taking decomposed combining characters into account.</span> </span><span id="L-783"><a href="#L-783"><span class="linenos" data-line="783"></span></a> <span class="kd">local</span> <span class="n">explode_pagename</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-784"><a href="#L-784"><span class="linenos" data-line="784"></span></a> <span class="kd">local</span> <span class="n">pagename_len</span> <span class="o">=</span> <span class="mi">0</span> </span><span id="L-785"><a href="#L-785"><span class="linenos" data-line="785"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">explode</span><span class="p">(</span><span class="n">char</span><span class="p">)</span> </span><span id="L-786"><a href="#L-786"><span class="linenos" data-line="786"></span></a> <span class="n">explode_pagename</span><span class="p">[</span><span class="n">char</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-787"><a href="#L-787"><span class="linenos" data-line="787"></span></a> <span class="n">pagename_len</span> <span class="o">=</span> <span class="n">pagename_len</span> <span class="o">+</span> <span class="mi">1</span> </span><span id="L-788"><a href="#L-788"><span class="linenos" data-line="788"></span></a> <span class="kr">return</span> <span class="s2">""</span> </span><span id="L-789"><a href="#L-789"><span class="linenos" data-line="789"></span></a> <span class="kr">end</span> </span><span id="L-790"><a href="#L-790"><span class="linenos" data-line="790"></span></a> <span class="n">pagename</span> <span class="o">=</span> <span class="n">ugsub</span><span class="p">(</span><span class="n">pagename</span><span class="p">,</span> <span class="n">comb_chars</span><span class="p">.</span><span class="n">combined_double</span><span class="p">,</span> <span class="n">explode</span><span class="p">)</span> </span><span id="L-791"><a href="#L-791"><span class="linenos" data-line="791"></span></a> <span class="n">pagename</span> <span class="o">=</span> <span class="n">gsub</span><span class="p">(</span><span class="n">ugsub</span><span class="p">(</span><span class="n">pagename</span><span class="p">,</span> <span class="n">comb_chars</span><span class="p">.</span><span class="n">combined_single</span><span class="p">,</span> <span class="n">explode</span><span class="p">),</span> <span class="s2">".[</span><span class="se">\128</span><span class="s2">-</span><span class="se">\191</span><span class="s2">]*"</span><span class="p">,</span> <span class="n">explode</span><span class="p">)</span> </span><span id="L-792"><a href="#L-792"><span class="linenos" data-line="792"></span></a> </span><span id="L-793"><a href="#L-793"><span class="linenos" data-line="793"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">explode_pagename</span> <span class="o">=</span> <span class="n">explode_pagename</span> </span><span id="L-794"><a href="#L-794"><span class="linenos" data-line="794"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">pagename_len</span> <span class="o">=</span> <span class="n">pagename_len</span> </span><span id="L-795"><a href="#L-795"><span class="linenos" data-line="795"></span></a> </span><span id="L-796"><a href="#L-796"><span class="linenos" data-line="796"></span></a> <span class="c1">-- Generate DEFAULTSORT.</span> </span><span id="L-797"><a href="#L-797"><span class="linenos" data-line="797"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">encoded_pagename</span> <span class="o">=</span> <span class="n">encode_entities</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">pagename</span><span class="p">)</span> </span><span id="L-798"><a href="#L-798"><span class="linenos" data-line="798"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">pagename_defaultsort</span> <span class="o">=</span> <span class="n">get_lang</span><span class="p">(</span><span class="s2">"mul"</span><span class="p">):</span><span class="n">makeSortKey</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">encoded_pagename</span><span class="p">)</span> </span><span id="L-799"><a href="#L-799"><span class="linenos" data-line="799"></span></a> <span class="n">frame</span><span class="p">:</span><span class="n">callParserFunction</span><span class="p">(</span><span class="s2">"DEFAULTSORT"</span><span class="p">,</span> <span class="n">data</span><span class="p">.</span><span class="n">pagename_defaultsort</span><span class="p">)</span> </span><span id="L-800"><a href="#L-800"><span class="linenos" data-line="800"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">raw_defaultsort</span> <span class="o">=</span> <span class="n">uupper</span><span class="p">(</span><span class="n">raw_title</span><span class="p">.</span><span class="n">text</span><span class="p">)</span> </span><span id="L-801"><a href="#L-801"><span class="linenos" data-line="801"></span></a> </span><span id="L-802"><a href="#L-802"><span class="linenos" data-line="802"></span></a> <span class="c1">-- Make `L2_list` and `L2_sections`, note raw wikitext use of {{DEFAULTSORT:}} and {{DISPLAYTITLE:}}, then add categories if any unwanted L1 headings are found, the L2 headings are in the wrong order, or they don't match a canonical language name.</span> </span><span id="L-803"><a href="#L-803"><span class="linenos" data-line="803"></span></a> <span class="c1">-- Note: HTML comments shouldn't be removed from `content` until after this step, as they can affect the result.</span> </span><span id="L-804"><a href="#L-804"><span class="linenos" data-line="804"></span></a> <span class="kr">do</span> </span><span id="L-805"><a href="#L-805"><span class="linenos" data-line="805"></span></a> <span class="kd">local</span> <span class="n">L2_list</span><span class="p">,</span> <span class="n">L2_list_len</span><span class="p">,</span> <span class="n">L2_sections</span><span class="p">,</span> <span class="n">sort_cache</span><span class="p">,</span> <span class="n">prev</span> <span class="o">=</span> <span class="p">{},</span> <span class="mi">0</span><span class="p">,</span> <span class="p">{},</span> <span class="p">{}</span> </span><span id="L-806"><a href="#L-806"><span class="linenos" data-line="806"></span></a> <span class="kd">local</span> <span class="n">new_cats</span><span class="p">,</span> <span class="n">L2_wrong_order</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-807"><a href="#L-807"><span class="linenos" data-line="807"></span></a> </span><span id="L-808"><a href="#L-808"><span class="linenos" data-line="808"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">get_weight</span><span class="p">(</span><span class="n">L2</span><span class="p">)</span> </span><span id="L-809"><a href="#L-809"><span class="linenos" data-line="809"></span></a> <span class="kr">if</span> <span class="n">L2</span> <span class="o">==</span> <span class="s2">"Translingual"</span> <span class="kr">then</span> </span><span id="L-810"><a href="#L-810"><span class="linenos" data-line="810"></span></a> <span class="kr">return</span> <span class="s2">"</span><span class="se">\1</span><span class="s2">"</span> </span><span id="L-811"><a href="#L-811"><span class="linenos" data-line="811"></span></a> <span class="kr">elseif</span> <span class="n">L2</span> <span class="o">==</span> <span class="s2">"English"</span> <span class="kr">then</span> </span><span id="L-812"><a href="#L-812"><span class="linenos" data-line="812"></span></a> <span class="kr">return</span> <span class="s2">"</span><span class="se">\2</span><span class="s2">"</span> </span><span id="L-813"><a href="#L-813"><span class="linenos" data-line="813"></span></a> <span class="kr">elseif</span> <span class="n">match</span><span class="p">(</span><span class="n">L2</span><span class="p">,</span> <span class="s2">"^[%z</span><span class="se">\1</span><span class="s2">-</span><span class="se">\b\14</span><span class="s2">-!#-&(-,.-</span><span class="se">\127</span><span class="s2">]+$"</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-814"><a href="#L-814"><span class="linenos" data-line="814"></span></a> <span class="kr">return</span> <span class="n">L2</span> </span><span id="L-815"><a href="#L-815"><span class="linenos" data-line="815"></span></a> <span class="kr">end</span> </span><span id="L-816"><a href="#L-816"><span class="linenos" data-line="816"></span></a> <span class="kd">local</span> <span class="n">weight</span> <span class="o">=</span> <span class="n">sort_cache</span><span class="p">[</span><span class="n">L2</span><span class="p">]</span> </span><span id="L-817"><a href="#L-817"><span class="linenos" data-line="817"></span></a> <span class="kr">if</span> <span class="n">weight</span> <span class="kr">then</span> </span><span id="L-818"><a href="#L-818"><span class="linenos" data-line="818"></span></a> <span class="kr">return</span> <span class="n">weight</span> </span><span id="L-819"><a href="#L-819"><span class="linenos" data-line="819"></span></a> <span class="kr">end</span> </span><span id="L-820"><a href="#L-820"><span class="linenos" data-line="820"></span></a> <span class="n">weight</span> <span class="o">=</span> <span class="n">toNFC</span><span class="p">(</span><span class="n">ugsub</span><span class="p">(</span><span class="n">ugsub</span><span class="p">(</span><span class="n">toNFD</span><span class="p">(</span><span class="n">L2</span><span class="p">),</span> <span class="s2">"["</span> <span class="o">..</span> <span class="n">comb_chars_all</span> <span class="o">..</span> <span class="s2">"'</span><span class="se">\"</span><span class="s2">ʻʼ]+"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span> <span class="s2">"[%s%-]+"</span><span class="p">,</span> <span class="s2">" "</span><span class="p">))</span> </span><span id="L-821"><a href="#L-821"><span class="linenos" data-line="821"></span></a> <span class="n">sort_cache</span><span class="p">[</span><span class="n">L2</span><span class="p">]</span> <span class="o">=</span> <span class="n">weight</span> </span><span id="L-822"><a href="#L-822"><span class="linenos" data-line="822"></span></a> <span class="kr">return</span> <span class="n">weight</span> </span><span id="L-823"><a href="#L-823"><span class="linenos" data-line="823"></span></a> <span class="kr">end</span> </span><span id="L-824"><a href="#L-824"><span class="linenos" data-line="824"></span></a> </span><span id="L-825"><a href="#L-825"><span class="linenos" data-line="825"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">handle_heading</span><span class="p">(</span><span class="n">heading</span><span class="p">)</span> </span><span id="L-826"><a href="#L-826"><span class="linenos" data-line="826"></span></a> <span class="kd">local</span> <span class="n">level</span> <span class="o">=</span> <span class="n">heading</span><span class="p">.</span><span class="n">level</span> </span><span id="L-827"><a href="#L-827"><span class="linenos" data-line="827"></span></a> <span class="kr">if</span> <span class="n">level</span> <span class="o">></span> <span class="mi">2</span> <span class="kr">then</span> </span><span id="L-828"><a href="#L-828"><span class="linenos" data-line="828"></span></a> <span class="kr">return</span> </span><span id="L-829"><a href="#L-829"><span class="linenos" data-line="829"></span></a> <span class="kr">end</span> </span><span id="L-830"><a href="#L-830"><span class="linenos" data-line="830"></span></a> <span class="kd">local</span> <span class="n">name</span> <span class="o">=</span> <span class="n">heading</span><span class="p">:</span><span class="n">get_name</span><span class="p">()</span> </span><span id="L-831"><a href="#L-831"><span class="linenos" data-line="831"></span></a> <span class="c1">-- heading:get_name() will return nil if there are any newline characters in the preprocessed heading name (e.g. from an expanded template). In such cases, the preprocessor section count still increments (since it's calculated pre-expansion), but the heading will fail, so the L2 count shouldn't be incremented.</span> </span><span id="L-832"><a href="#L-832"><span class="linenos" data-line="832"></span></a> <span class="kr">if</span> <span class="n">name</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-833"><a href="#L-833"><span class="linenos" data-line="833"></span></a> <span class="kr">return</span> </span><span id="L-834"><a href="#L-834"><span class="linenos" data-line="834"></span></a> <span class="kr">end</span> </span><span id="L-835"><a href="#L-835"><span class="linenos" data-line="835"></span></a> <span class="n">L2_list_len</span> <span class="o">=</span> <span class="n">L2_list_len</span> <span class="o">+</span> <span class="mi">1</span> </span><span id="L-836"><a href="#L-836"><span class="linenos" data-line="836"></span></a> <span class="n">L2_list</span><span class="p">[</span><span class="n">L2_list_len</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span> </span><span id="L-837"><a href="#L-837"><span class="linenos" data-line="837"></span></a> <span class="n">L2_sections</span><span class="p">[</span><span class="n">heading</span><span class="p">.</span><span class="n">section</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span> </span><span id="L-838"><a href="#L-838"><span class="linenos" data-line="838"></span></a> <span class="c1">-- Also add any L1s, since they terminate the preceding L2, but add a maintenance category since it's probably a mistake.</span> </span><span id="L-839"><a href="#L-839"><span class="linenos" data-line="839"></span></a> <span class="kr">if</span> <span class="n">level</span> <span class="o">==</span> <span class="mi">1</span> <span class="kr">then</span> </span><span id="L-840"><a href="#L-840"><span class="linenos" data-line="840"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with unwanted L1 headings"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-841"><a href="#L-841"><span class="linenos" data-line="841"></span></a> <span class="kr">end</span> </span><span id="L-842"><a href="#L-842"><span class="linenos" data-line="842"></span></a> <span class="c1">-- Check the heading is in the right order.</span> </span><span id="L-843"><a href="#L-843"><span class="linenos" data-line="843"></span></a> <span class="c1">-- FIXME: we need a more sophisticated sorting method which handles non-diacritic special characters (e.g. Magɨ).</span> </span><span id="L-844"><a href="#L-844"><span class="linenos" data-line="844"></span></a> <span class="kr">if</span> <span class="n">prev</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span> </span><span id="L-845"><a href="#L-845"><span class="linenos" data-line="845"></span></a> <span class="n">L2_wrong_order</span> <span class="ow">or</span> </span><span id="L-846"><a href="#L-846"><span class="linenos" data-line="846"></span></a> <span class="n">string_sort</span><span class="p">(</span><span class="n">get_weight</span><span class="p">(</span><span class="n">prev</span><span class="p">),</span> <span class="n">get_weight</span><span class="p">(</span><span class="n">name</span><span class="p">))</span> </span><span id="L-847"><a href="#L-847"><span class="linenos" data-line="847"></span></a> <span class="p">)</span> <span class="kr">then</span> </span><span id="L-848"><a href="#L-848"><span class="linenos" data-line="848"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with language headings in the wrong order"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-849"><a href="#L-849"><span class="linenos" data-line="849"></span></a> <span class="n">L2_wrong_order</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-850"><a href="#L-850"><span class="linenos" data-line="850"></span></a> <span class="kr">end</span> </span><span id="L-851"><a href="#L-851"><span class="linenos" data-line="851"></span></a> <span class="c1">-- Check it's a canonical language name.</span> </span><span id="L-852"><a href="#L-852"><span class="linenos" data-line="852"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">langnames</span> <span class="ow">or</span> <span class="n">get_langnames</span><span class="p">())[</span><span class="n">name</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-853"><a href="#L-853"><span class="linenos" data-line="853"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with nonstandard language headings"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-854"><a href="#L-854"><span class="linenos" data-line="854"></span></a> <span class="kr">end</span> </span><span id="L-855"><a href="#L-855"><span class="linenos" data-line="855"></span></a> <span class="n">prev</span> <span class="o">=</span> <span class="n">name</span> </span><span id="L-856"><a href="#L-856"><span class="linenos" data-line="856"></span></a> <span class="kr">end</span> </span><span id="L-857"><a href="#L-857"><span class="linenos" data-line="857"></span></a> </span><span id="L-858"><a href="#L-858"><span class="linenos" data-line="858"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">handle_template</span><span class="p">(</span><span class="n">template</span><span class="p">)</span> </span><span id="L-859"><a href="#L-859"><span class="linenos" data-line="859"></span></a> <span class="kd">local</span> <span class="n">name</span> <span class="o">=</span> <span class="n">template</span><span class="p">:</span><span class="n">get_name</span><span class="p">()</span> </span><span id="L-860"><a href="#L-860"><span class="linenos" data-line="860"></span></a> <span class="kr">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"DEFAULTSORT:"</span> <span class="kr">then</span> </span><span id="L-861"><a href="#L-861"><span class="linenos" data-line="861"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with DEFAULTSORT conflicts"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-862"><a href="#L-862"><span class="linenos" data-line="862"></span></a> <span class="kr">elseif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"DISPLAYTITLE:"</span> <span class="kr">then</span> </span><span id="L-863"><a href="#L-863"><span class="linenos" data-line="863"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with DISPLAYTITLE conflicts"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-864"><a href="#L-864"><span class="linenos" data-line="864"></span></a> <span class="kr">end</span> </span><span id="L-865"><a href="#L-865"><span class="linenos" data-line="865"></span></a> <span class="kr">end</span> </span><span id="L-866"><a href="#L-866"><span class="linenos" data-line="866"></span></a> </span><span id="L-867"><a href="#L-867"><span class="linenos" data-line="867"></span></a> <span class="kr">if</span> <span class="n">content</span> <span class="kr">then</span> </span><span id="L-868"><a href="#L-868"><span class="linenos" data-line="868"></span></a> <span class="kr">for</span> <span class="n">node</span> <span class="kr">in</span> <span class="n">parse</span><span class="p">(</span><span class="n">content</span><span class="p">):</span><span class="n">__pairs</span><span class="p">(</span><span class="s2">"next_node"</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-869"><a href="#L-869"><span class="linenos" data-line="869"></span></a> <span class="kd">local</span> <span class="n">node_class</span> <span class="o">=</span> <span class="n">class_else_type</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> </span><span id="L-870"><a href="#L-870"><span class="linenos" data-line="870"></span></a> <span class="kr">if</span> <span class="n">node_class</span> <span class="o">==</span> <span class="s2">"heading"</span> <span class="kr">then</span> </span><span id="L-871"><a href="#L-871"><span class="linenos" data-line="871"></span></a> <span class="n">handle_heading</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> </span><span id="L-872"><a href="#L-872"><span class="linenos" data-line="872"></span></a> <span class="kr">elseif</span> <span class="n">node_class</span> <span class="o">==</span> <span class="s2">"template"</span> <span class="kr">then</span> </span><span id="L-873"><a href="#L-873"><span class="linenos" data-line="873"></span></a> <span class="n">handle_template</span><span class="p">(</span><span class="n">node</span><span class="p">)</span> </span><span id="L-874"><a href="#L-874"><span class="linenos" data-line="874"></span></a> <span class="kr">elseif</span> <span class="n">node_class</span> <span class="o">==</span> <span class="s2">"parameter"</span> <span class="kr">then</span> </span><span id="L-875"><a href="#L-875"><span class="linenos" data-line="875"></span></a> <span class="n">new_cats</span><span class="p">[</span><span class="s2">"Pages with raw triple-brace template parameters"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-876"><a href="#L-876"><span class="linenos" data-line="876"></span></a> <span class="kr">end</span> </span><span id="L-877"><a href="#L-877"><span class="linenos" data-line="877"></span></a> <span class="kr">end</span> </span><span id="L-878"><a href="#L-878"><span class="linenos" data-line="878"></span></a> <span class="kr">end</span> </span><span id="L-879"><a href="#L-879"><span class="linenos" data-line="879"></span></a> </span><span id="L-880"><a href="#L-880"><span class="linenos" data-line="880"></span></a> <span class="n">L2_list</span><span class="p">.</span><span class="n">n</span> <span class="o">=</span> <span class="n">L2_list_len</span> </span><span id="L-881"><a href="#L-881"><span class="linenos" data-line="881"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">L2_list</span> <span class="o">=</span> <span class="n">L2_list</span> </span><span id="L-882"><a href="#L-882"><span class="linenos" data-line="882"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">L2_sections</span> <span class="o">=</span> <span class="n">L2_sections</span> </span><span id="L-883"><a href="#L-883"><span class="linenos" data-line="883"></span></a> </span><span id="L-884"><a href="#L-884"><span class="linenos" data-line="884"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="n">get_category</span><span class="p">(</span><span class="s2">"Pages with entries"</span><span class="p">))</span> </span><span id="L-885"><a href="#L-885"><span class="linenos" data-line="885"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="n">get_category</span><span class="p">(</span><span class="n">format</span><span class="p">(</span><span class="s2">"Pages with %s entr%s"</span><span class="p">,</span> <span class="n">L2_list_len</span><span class="p">,</span> <span class="n">L2_list_len</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="s2">"y"</span> <span class="ow">or</span> <span class="s2">"ies"</span><span class="p">)))</span> </span><span id="L-886"><a href="#L-886"><span class="linenos" data-line="886"></span></a> </span><span id="L-887"><a href="#L-887"><span class="linenos" data-line="887"></span></a> <span class="kr">for</span> <span class="n">cat</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">new_cats</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-888"><a href="#L-888"><span class="linenos" data-line="888"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="n">get_category</span><span class="p">(</span><span class="n">cat</span><span class="p">))</span> </span><span id="L-889"><a href="#L-889"><span class="linenos" data-line="889"></span></a> <span class="kr">end</span> </span><span id="L-890"><a href="#L-890"><span class="linenos" data-line="890"></span></a> <span class="kr">end</span> </span><span id="L-891"><a href="#L-891"><span class="linenos" data-line="891"></span></a> </span><span id="L-892"><a href="#L-892"><span class="linenos" data-line="892"></span></a> <span class="c1">------ 4. Parse page for maintenance categories. ------</span> </span><span id="L-893"><a href="#L-893"><span class="linenos" data-line="893"></span></a> <span class="c1">-- Use of tab characters.</span> </span><span id="L-894"><a href="#L-894"><span class="linenos" data-line="894"></span></a> <span class="kr">if</span> <span class="n">content</span> <span class="ow">and</span> <span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"</span><span class="se">\t</span><span class="s2">"</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><span id="L-895"><a href="#L-895"><span class="linenos" data-line="895"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="n">get_category</span><span class="p">(</span><span class="s2">"Pages with tab characters"</span><span class="p">))</span> </span><span id="L-896"><a href="#L-896"><span class="linenos" data-line="896"></span></a> <span class="kr">end</span> </span><span id="L-897"><a href="#L-897"><span class="linenos" data-line="897"></span></a> <span class="c1">-- Unencoded character(s) in title.</span> </span><span id="L-898"><a href="#L-898"><span class="linenos" data-line="898"></span></a> <span class="kd">local</span> <span class="n">IDS</span> <span class="o">=</span> <span class="n">list_to_set</span><span class="p">{</span><span class="s2">"⿰"</span><span class="p">,</span> <span class="s2">"⿱"</span><span class="p">,</span> <span class="s2">"⿲"</span><span class="p">,</span> <span class="s2">"⿳"</span><span class="p">,</span> <span class="s2">"⿴"</span><span class="p">,</span> <span class="s2">"⿵"</span><span class="p">,</span> <span class="s2">"⿶"</span><span class="p">,</span> <span class="s2">"⿷"</span><span class="p">,</span> <span class="s2">"⿸"</span><span class="p">,</span> <span class="s2">"⿹"</span><span class="p">,</span> <span class="s2">"⿺"</span><span class="p">,</span> <span class="s2">"⿻"</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">}</span> </span><span id="L-899"><a href="#L-899"><span class="linenos" data-line="899"></span></a> <span class="kr">for</span> <span class="n">char</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">explode_pagename</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-900"><a href="#L-900"><span class="linenos" data-line="900"></span></a> <span class="kr">if</span> <span class="n">IDS</span><span class="p">[</span><span class="n">char</span><span class="p">]</span> <span class="ow">and</span> <span class="n">char</span> <span class="o">~=</span> <span class="n">data</span><span class="p">.</span><span class="n">pagename</span> <span class="kr">then</span> </span><span id="L-901"><a href="#L-901"><span class="linenos" data-line="901"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="s2">"Terms containing unencoded characters"</span><span class="p">)</span> </span><span id="L-902"><a href="#L-902"><span class="linenos" data-line="902"></span></a> <span class="kr">break</span> </span><span id="L-903"><a href="#L-903"><span class="linenos" data-line="903"></span></a> <span class="kr">end</span> </span><span id="L-904"><a href="#L-904"><span class="linenos" data-line="904"></span></a> <span class="kr">end</span> </span><span id="L-905"><a href="#L-905"><span class="linenos" data-line="905"></span></a> </span><span id="L-906"><a href="#L-906"><span class="linenos" data-line="906"></span></a> <span class="c1">-- Raw wikitext use of a topic or langname category. Also check if any raw sortkeys have been used.</span> </span><span id="L-907"><a href="#L-907"><span class="linenos" data-line="907"></span></a> <span class="kr">do</span> </span><span id="L-908"><a href="#L-908"><span class="linenos" data-line="908"></span></a> <span class="kd">local</span> <span class="n">wikitext_topic_cat</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-909"><a href="#L-909"><span class="linenos" data-line="909"></span></a> <span class="kd">local</span> <span class="n">wikitext_langname_cat</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-910"><a href="#L-910"><span class="linenos" data-line="910"></span></a> <span class="kd">local</span> <span class="n">raw_sortkey</span> </span><span id="L-911"><a href="#L-911"><span class="linenos" data-line="911"></span></a> </span><span id="L-912"><a href="#L-912"><span class="linenos" data-line="912"></span></a> <span class="c1">-- If a raw sortkey has been found, add it to the relevant table.</span> </span><span id="L-913"><a href="#L-913"><span class="linenos" data-line="913"></span></a> <span class="c1">-- If there's no table (or the index is just `true`), create one first.</span> </span><span id="L-914"><a href="#L-914"><span class="linenos" data-line="914"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">add_cat_table</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">lang</span><span class="p">,</span> <span class="n">sortkey</span><span class="p">)</span> </span><span id="L-915"><a href="#L-915"><span class="linenos" data-line="915"></span></a> <span class="kd">local</span> <span class="n">t_lang</span> <span class="o">=</span> <span class="n">t</span><span class="p">[</span><span class="n">lang</span><span class="p">]</span> </span><span id="L-916"><a href="#L-916"><span class="linenos" data-line="916"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">sortkey</span> <span class="kr">then</span> </span><span id="L-917"><a href="#L-917"><span class="linenos" data-line="917"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">t_lang</span> <span class="kr">then</span> </span><span id="L-918"><a href="#L-918"><span class="linenos" data-line="918"></span></a> <span class="n">t</span><span class="p">[</span><span class="n">lang</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-919"><a href="#L-919"><span class="linenos" data-line="919"></span></a> <span class="kr">end</span> </span><span id="L-920"><a href="#L-920"><span class="linenos" data-line="920"></span></a> <span class="kr">return</span> </span><span id="L-921"><a href="#L-921"><span class="linenos" data-line="921"></span></a> <span class="kr">elseif</span> <span class="n">t_lang</span> <span class="o">==</span> <span class="kc">true</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">t_lang</span> <span class="kr">then</span> </span><span id="L-922"><a href="#L-922"><span class="linenos" data-line="922"></span></a> <span class="n">t_lang</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-923"><a href="#L-923"><span class="linenos" data-line="923"></span></a> <span class="n">t</span><span class="p">[</span><span class="n">lang</span><span class="p">]</span> <span class="o">=</span> <span class="n">t_lang</span> </span><span id="L-924"><a href="#L-924"><span class="linenos" data-line="924"></span></a> <span class="kr">end</span> </span><span id="L-925"><a href="#L-925"><span class="linenos" data-line="925"></span></a> <span class="n">t_lang</span><span class="p">[</span><span class="n">uupper</span><span class="p">(</span><span class="n">decode_entities</span><span class="p">(</span><span class="n">sortkey</span><span class="p">))]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-926"><a href="#L-926"><span class="linenos" data-line="926"></span></a> <span class="kr">end</span> </span><span id="L-927"><a href="#L-927"><span class="linenos" data-line="927"></span></a> </span><span id="L-928"><a href="#L-928"><span class="linenos" data-line="928"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">process_category</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">cat</span><span class="p">,</span> <span class="n">colon</span><span class="p">,</span> <span class="n">nxt</span><span class="p">)</span> </span><span id="L-929"><a href="#L-929"><span class="linenos" data-line="929"></span></a> <span class="kd">local</span> <span class="n">pipe</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="s2">"|"</span><span class="p">,</span> <span class="n">colon</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-930"><a href="#L-930"><span class="linenos" data-line="930"></span></a> <span class="c1">-- Categories cannot end "|]]".</span> </span><span id="L-931"><a href="#L-931"><span class="linenos" data-line="931"></span></a> <span class="kr">if</span> <span class="n">pipe</span> <span class="o">==</span> <span class="o">#</span><span class="n">cat</span> <span class="kr">then</span> </span><span id="L-932"><a href="#L-932"><span class="linenos" data-line="932"></span></a> <span class="kr">return</span> </span><span id="L-933"><a href="#L-933"><span class="linenos" data-line="933"></span></a> <span class="kr">end</span> </span><span id="L-934"><a href="#L-934"><span class="linenos" data-line="934"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">new_title</span><span class="p">(</span><span class="n">pipe</span> <span class="ow">and</span> <span class="n">sub</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">pipe</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">cat</span><span class="p">)</span> </span><span id="L-935"><a href="#L-935"><span class="linenos" data-line="935"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">title</span> <span class="ow">and</span> <span class="n">title</span><span class="p">.</span><span class="n">namespace</span> <span class="o">==</span> <span class="mi">14</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-936"><a href="#L-936"><span class="linenos" data-line="936"></span></a> <span class="kr">return</span> </span><span id="L-937"><a href="#L-937"><span class="linenos" data-line="937"></span></a> <span class="kr">end</span> </span><span id="L-938"><a href="#L-938"><span class="linenos" data-line="938"></span></a> <span class="c1">-- Get the sortkey (if any), then canonicalize category title.</span> </span><span id="L-939"><a href="#L-939"><span class="linenos" data-line="939"></span></a> <span class="kd">local</span> <span class="n">sortkey</span> <span class="o">=</span> <span class="n">pipe</span> <span class="ow">and</span> <span class="n">sub</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="n">pipe</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="kc">nil</span> </span><span id="L-940"><a href="#L-940"><span class="linenos" data-line="940"></span></a> <span class="n">cat</span> <span class="o">=</span> <span class="n">title</span><span class="p">.</span><span class="n">text</span> </span><span id="L-941"><a href="#L-941"><span class="linenos" data-line="941"></span></a> <span class="kr">if</span> <span class="n">sortkey</span> <span class="kr">then</span> </span><span id="L-942"><a href="#L-942"><span class="linenos" data-line="942"></span></a> <span class="n">raw_sortkey</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-943"><a href="#L-943"><span class="linenos" data-line="943"></span></a> <span class="c1">-- If the sortkey contains "[", the first "]" of a final "]]]" is treated as part of the sortkey.</span> </span><span id="L-944"><a href="#L-944"><span class="linenos" data-line="944"></span></a> <span class="kr">if</span> <span class="n">find</span><span class="p">(</span><span class="n">sortkey</span><span class="p">,</span> <span class="s2">"["</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="ow">and</span> <span class="n">sub</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">nxt</span><span class="p">,</span> <span class="n">nxt</span><span class="p">)</span> <span class="o">==</span> <span class="s2">"]"</span> <span class="kr">then</span> </span><span id="L-945"><a href="#L-945"><span class="linenos" data-line="945"></span></a> <span class="n">sortkey</span> <span class="o">=</span> <span class="n">sortkey</span> <span class="o">..</span> <span class="s2">"]"</span> </span><span id="L-946"><a href="#L-946"><span class="linenos" data-line="946"></span></a> <span class="kr">end</span> </span><span id="L-947"><a href="#L-947"><span class="linenos" data-line="947"></span></a> <span class="kr">end</span> </span><span id="L-948"><a href="#L-948"><span class="linenos" data-line="948"></span></a> <span class="kd">local</span> <span class="n">code</span> <span class="o">=</span> <span class="n">match</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="s2">"^([%w%-.]+):"</span><span class="p">)</span> </span><span id="L-949"><a href="#L-949"><span class="linenos" data-line="949"></span></a> <span class="kr">if</span> <span class="n">code</span> <span class="kr">then</span> </span><span id="L-950"><a href="#L-950"><span class="linenos" data-line="950"></span></a> <span class="n">add_cat_table</span><span class="p">(</span><span class="n">wikitext_topic_cat</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">sortkey</span><span class="p">)</span> </span><span id="L-951"><a href="#L-951"><span class="linenos" data-line="951"></span></a> <span class="kr">return</span> </span><span id="L-952"><a href="#L-952"><span class="linenos" data-line="952"></span></a> <span class="kr">end</span> </span><span id="L-953"><a href="#L-953"><span class="linenos" data-line="953"></span></a> <span class="c1">-- Split by word.</span> </span><span id="L-954"><a href="#L-954"><span class="linenos" data-line="954"></span></a> <span class="n">cat</span> <span class="o">=</span> <span class="n">split</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="s2">" "</span><span class="p">,</span> <span class="kc">true</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-955"><a href="#L-955"><span class="linenos" data-line="955"></span></a> <span class="c1">-- Formerly we looked for the language name anywhere in the category. This is simply wrong</span> </span><span id="L-956"><a href="#L-956"><span class="linenos" data-line="956"></span></a> <span class="c1">-- because there are no categories like 'Alsatian French lemmas' (only L2 languages</span> </span><span id="L-957"><a href="#L-957"><span class="linenos" data-line="957"></span></a> <span class="c1">-- have langname categories), but doing it this way wrongly catches things like [[Category:Shapsug Adyghe]]</span> </span><span id="L-958"><a href="#L-958"><span class="linenos" data-line="958"></span></a> <span class="c1">-- in [[Category:Adyghe entries with language name categories using raw markup]].</span> </span><span id="L-959"><a href="#L-959"><span class="linenos" data-line="959"></span></a> <span class="kd">local</span> <span class="n">n</span> <span class="o">=</span> <span class="o">#</span><span class="n">cat</span> <span class="o">-</span> <span class="mi">1</span> </span><span id="L-960"><a href="#L-960"><span class="linenos" data-line="960"></span></a> <span class="kr">if</span> <span class="n">n</span> <span class="o"><=</span> <span class="mi">0</span> <span class="kr">then</span> </span><span id="L-961"><a href="#L-961"><span class="linenos" data-line="961"></span></a> <span class="kr">return</span> </span><span id="L-962"><a href="#L-962"><span class="linenos" data-line="962"></span></a> <span class="kr">end</span> </span><span id="L-963"><a href="#L-963"><span class="linenos" data-line="963"></span></a> <span class="c1">-- Go from longest to shortest and stop once we've found a language name. Going from shortest</span> </span><span id="L-964"><a href="#L-964"><span class="linenos" data-line="964"></span></a> <span class="c1">-- to longest or not stopping after a match risks falsely matching (e.g.) German Low German</span> </span><span id="L-965"><a href="#L-965"><span class="linenos" data-line="965"></span></a> <span class="c1">-- categories as German.</span> </span><span id="L-966"><a href="#L-966"><span class="linenos" data-line="966"></span></a> <span class="kr">repeat</span> </span><span id="L-967"><a href="#L-967"><span class="linenos" data-line="967"></span></a> <span class="kd">local</span> <span class="n">name</span> <span class="o">=</span> <span class="n">concat</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="s2">" "</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> </span><span id="L-968"><a href="#L-968"><span class="linenos" data-line="968"></span></a> <span class="kr">if</span> <span class="p">(</span><span class="n">langnames</span> <span class="ow">or</span> <span class="n">get_langnames</span><span class="p">())[</span><span class="n">name</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-969"><a href="#L-969"><span class="linenos" data-line="969"></span></a> <span class="n">add_cat_table</span><span class="p">(</span><span class="n">wikitext_langname_cat</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">sortkey</span><span class="p">)</span> </span><span id="L-970"><a href="#L-970"><span class="linenos" data-line="970"></span></a> <span class="kr">return</span> </span><span id="L-971"><a href="#L-971"><span class="linenos" data-line="971"></span></a> <span class="kr">end</span> </span><span id="L-972"><a href="#L-972"><span class="linenos" data-line="972"></span></a> <span class="n">n</span> <span class="o">=</span> <span class="n">n</span> <span class="o">-</span> <span class="mi">1</span> </span><span id="L-973"><a href="#L-973"><span class="linenos" data-line="973"></span></a> <span class="kr">until</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">0</span> </span><span id="L-974"><a href="#L-974"><span class="linenos" data-line="974"></span></a> <span class="kr">end</span> </span><span id="L-975"><a href="#L-975"><span class="linenos" data-line="975"></span></a> </span><span id="L-976"><a href="#L-976"><span class="linenos" data-line="976"></span></a> <span class="kr">if</span> <span class="n">content</span> <span class="kr">then</span> </span><span id="L-977"><a href="#L-977"><span class="linenos" data-line="977"></span></a> <span class="c1">-- Remove comments, then iterate over category links.</span> </span><span id="L-978"><a href="#L-978"><span class="linenos" data-line="978"></span></a> <span class="n">content</span> <span class="o">=</span> <span class="n">remove_comments</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"BOTH"</span><span class="p">)</span> </span><span id="L-979"><a href="#L-979"><span class="linenos" data-line="979"></span></a> <span class="kd">local</span> <span class="n">head</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"[["</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-980"><a href="#L-980"><span class="linenos" data-line="980"></span></a> <span class="kr">while</span> <span class="n">head</span> <span class="kr">do</span> </span><span id="L-981"><a href="#L-981"><span class="linenos" data-line="981"></span></a> <span class="kd">local</span> <span class="n">close</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"]]"</span><span class="p">,</span> <span class="n">head</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-982"><a href="#L-982"><span class="linenos" data-line="982"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">close</span> <span class="kr">then</span> </span><span id="L-983"><a href="#L-983"><span class="linenos" data-line="983"></span></a> <span class="kr">break</span> </span><span id="L-984"><a href="#L-984"><span class="linenos" data-line="984"></span></a> <span class="kr">end</span> </span><span id="L-985"><a href="#L-985"><span class="linenos" data-line="985"></span></a> <span class="c1">-- Make sure there are no intervening "[[" between head and close.</span> </span><span id="L-986"><a href="#L-986"><span class="linenos" data-line="986"></span></a> <span class="kd">local</span> <span class="n">open</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"[["</span><span class="p">,</span> <span class="n">head</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-987"><a href="#L-987"><span class="linenos" data-line="987"></span></a> <span class="kr">while</span> <span class="n">open</span> <span class="ow">and</span> <span class="n">open</span> <span class="o"><</span> <span class="n">close</span> <span class="kr">do</span> </span><span id="L-988"><a href="#L-988"><span class="linenos" data-line="988"></span></a> <span class="n">head</span> <span class="o">=</span> <span class="n">open</span> </span><span id="L-989"><a href="#L-989"><span class="linenos" data-line="989"></span></a> <span class="n">open</span> <span class="o">=</span> <span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="s2">"[["</span><span class="p">,</span> <span class="n">head</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-990"><a href="#L-990"><span class="linenos" data-line="990"></span></a> <span class="kr">end</span> </span><span id="L-991"><a href="#L-991"><span class="linenos" data-line="991"></span></a> <span class="kd">local</span> <span class="n">cat</span> <span class="o">=</span> <span class="n">sub</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">head</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="n">close</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> </span><span id="L-992"><a href="#L-992"><span class="linenos" data-line="992"></span></a> <span class="c1">-- Locate the colon, and weed out most unwanted links. "[ _\128-\244]*" catches valid whitespace, and ensures any category links using the colon trick are ignored. We match all non-ASCII characters, as there could be multibyte spaces, and mw.title.new will filter out any remaining false-positives; this is a lot faster than running mw.title.new on every link.</span> </span><span id="L-993"><a href="#L-993"><span class="linenos" data-line="993"></span></a> <span class="kd">local</span> <span class="n">colon</span> <span class="o">=</span> <span class="n">match</span><span class="p">(</span><span class="n">cat</span><span class="p">,</span> <span class="s2">"^[ _</span><span class="se">\128</span><span class="s2">-</span><span class="se">\244</span><span class="s2">]*[Cc][Aa][Tt][EeGgOoRrYy _</span><span class="se">\128</span><span class="s2">-</span><span class="se">\244</span><span class="s2">]*():"</span><span class="p">)</span> </span><span id="L-994"><a href="#L-994"><span class="linenos" data-line="994"></span></a> <span class="kr">if</span> <span class="n">colon</span> <span class="kr">then</span> </span><span id="L-995"><a href="#L-995"><span class="linenos" data-line="995"></span></a> <span class="n">process_category</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">cat</span><span class="p">,</span> <span class="n">colon</span><span class="p">,</span> <span class="n">close</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span> </span><span id="L-996"><a href="#L-996"><span class="linenos" data-line="996"></span></a> <span class="kr">end</span> </span><span id="L-997"><a href="#L-997"><span class="linenos" data-line="997"></span></a> <span class="n">head</span> <span class="o">=</span> <span class="n">open</span> </span><span id="L-998"><a href="#L-998"><span class="linenos" data-line="998"></span></a> <span class="kr">end</span> </span><span id="L-999"><a href="#L-999"><span class="linenos" data-line="999"></span></a> <span class="kr">end</span> </span><span id="L-1000"><a href="#L-1000"><span class="linenos" data-line="1000"></span></a> </span><span id="L-1001"><a href="#L-1001"><span class="linenos" data-line="1001"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">wikitext_topic_cat</span> <span class="o">=</span> <span class="n">wikitext_topic_cat</span> </span><span id="L-1002"><a href="#L-1002"><span class="linenos" data-line="1002"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">wikitext_langname_cat</span> <span class="o">=</span> <span class="n">wikitext_langname_cat</span> </span><span id="L-1003"><a href="#L-1003"><span class="linenos" data-line="1003"></span></a> <span class="kr">if</span> <span class="n">raw_sortkey</span> <span class="kr">then</span> </span><span id="L-1004"><a href="#L-1004"><span class="linenos" data-line="1004"></span></a> <span class="n">insert</span><span class="p">(</span><span class="n">cats</span><span class="p">,</span> <span class="n">get_category</span><span class="p">(</span><span class="s2">"Pages with raw sortkeys"</span><span class="p">))</span> </span><span id="L-1005"><a href="#L-1005"><span class="linenos" data-line="1005"></span></a> <span class="kr">end</span> </span><span id="L-1006"><a href="#L-1006"><span class="linenos" data-line="1006"></span></a> <span class="kr">end</span> </span><span id="L-1007"><a href="#L-1007"><span class="linenos" data-line="1007"></span></a> </span><span id="L-1008"><a href="#L-1008"><span class="linenos" data-line="1008"></span></a> <span class="kr">return</span> <span class="n">data</span> </span><span id="L-1009"><a href="#L-1009"><span class="linenos" data-line="1009"></span></a><span class="kr">end</span> </span><span id="L-1010"><a href="#L-1010"><span class="linenos" data-line="1010"></span></a> </span><span id="L-1011"><a href="#L-1011"><span class="linenos" data-line="1011"></span></a><span class="kr">return</span> <span class="n">export</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐ktjkx Cached time: 20241125020824 Cache expiry: 2592000 Reduced expiry: false Complications: [] CPU time usage: 0.039 seconds Real time usage: 0.054 seconds Preprocessor visited node count: 12/1000000 Post‐expand include size: 2028/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 3/100 Expensive parser function count: 2/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 0/5000000 bytes Lua time usage: 0.021/10.000 seconds Lua memory usage: 950821/104857600 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 47.174 1 Template:documentation 100.00% 47.174 1 -total --> </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.wiktionary.org/w/index.php?title=Module:headword/page&oldid=82709114">https://en.wiktionary.org/w/index.php?title=Module:headword/page&oldid=82709114</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:Uncategorized_modules" title="Category:Uncategorized modules">Uncategorized modules</a></li><li><a href="/wiki/Category:Templates_and_modules_needing_documentation" title="Category:Templates and modules needing documentation">Templates and modules needing documentation</a></li></ul></div></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-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&returnto=Module%3Aheadword%2Fpage" 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&returnto=Module%3Aheadword%2Fpage" 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:headword/page" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="new mw-list-item"><a href="/w/index.php?title=Module_talk:headword/page&action=edit&redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [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:headword/page"><span>Read</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/w/index.php?title=Module:headword/page&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Module:headword/page&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-show-thumbnail vector-search-box-auto-expand-width 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 Wiktionary" aria-label="Search Wiktionary" autocapitalize="none" title="Search Wiktionary [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Special:Search"> <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/Wiktionary: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">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-text" class="mw-list-item"><a href="/wiki/Wiktionary:Main_Page"><span>Main Page</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wiktionary:Community_portal" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-requestedarticles" class="mw-list-item"><a href="/wiki/Wiktionary:Requested_entries"><span>Requested entries</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-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random entry</span></a></li><li id="n-help" class="mw-list-item"><a href="https://en.wiktionary.org/wiki/Help:Contents" title="The place to find out"><span>Help</span></a></li><li id="n-Glossary" class="mw-list-item"><a href="/wiki/Appendix:Glossary"><span>Glossary</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wiktionary.org&uselang=en" title="Support us"><span>Donations</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wiktionary: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:headword/page" 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:headword/page" 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="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=en" 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:headword/page&oldid=82709114" 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:headword/page&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wiktionary.org%2Fwiki%2FModule%3Aheadword%2Fpage"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wiktionary.org%2Fwiki%2FModule%3Aheadword%2Fpage"><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&page=Module%3Aheadword%2Fpage&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 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"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q125378468" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li> </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 other languages</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wiktionary.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:headword/page" title="মডিউল:headword/page – Bangla" lang="bn" hreflang="bn" data-title="মডিউল:headword/page" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-hsb mw-list-item"><a href="https://hsb.wiktionary.org/wiki/Modul:headword/page" title="Modul:headword/page – Upper Sorbian" lang="hsb" hreflang="hsb" data-title="Modul:headword/page" data-language-autonym="Hornjoserbsce" data-language-local-name="Upper Sorbian" class="interlanguage-link-target"><span>Hornjoserbsce</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:headword/page" title="Модуль:headword/page – Kyrgyz" lang="ky" hreflang="ky" data-title="Модуль:headword/page" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-mt mw-list-item"><a href="https://mt.wiktionary.org/wiki/Module:headword/page" title="Module:headword/page – Maltese" lang="mt" hreflang="mt" data-title="Module:headword/page" data-language-autonym="Malti" data-language-local-name="Maltese" class="interlanguage-link-target"><span>Malti</span></a></li><li class="interlanguage-link interwiki-mnw mw-list-item"><a href="https://mnw.wiktionary.org/wiki/%E1%80%99%E1%80%9D%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0:headword/page" title="မဝ်ဂျူ:headword/page – Mon" lang="mnw" hreflang="mnw" data-title="မဝ်ဂျူ:headword/page" data-language-autonym="ဘာသာမန်" data-language-local-name="Mon" class="interlanguage-link-target"><span>ဘာသာမန်</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wiktionary.org/wiki/Modul:headword/page" title="Modul:headword/page – Malay" lang="ms" hreflang="ms" data-title="Modul:headword/page" 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-pa mw-list-item"><a href="https://pa.wiktionary.org/wiki/%E0%A8%AE%E0%A9%8C%E0%A8%A1%E0%A8%BF%E0%A8%8A%E0%A8%B2:headword/page" title="ਮੌਡਿਊਲ:headword/page – Punjabi" lang="pa" hreflang="pa" data-title="ਮੌਡਿਊਲ:headword/page" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wiktionary.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:headword/page" title="مۆدیوول:headword/page – Central Kurdish" lang="ckb" hreflang="ckb" data-title="مۆدیوول:headword/page" 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.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:headword/page" title="Модул:headword/page – Serbian" lang="sr" hreflang="sr" data-title="Модул:headword/page" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wiktionary.org/wiki/%E1%80%99%E1%80%B1%E1%82%83%E1%82%87%E1%81%B5%E1%80%BB%E1%80%B0%E1%80%B8:headword/page" title="မေႃႇၵျူး:headword/page – Shan" lang="shn" hreflang="shn" data-title="မေႃႇၵျူး:headword/page" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Shan" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wiktionary.org/wiki/%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:headword/page" title="มอดูล:headword/page – Thai" lang="th" hreflang="th" data-title="มอดูล:headword/page" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wiktionary.org/wiki/M%C3%B4_%C4%91un:headword/page" title="Mô đun:headword/page – Vietnamese" lang="vi" hreflang="vi" data-title="Mô đun:headword/page" 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.wiktionary.org/wiki/Module:Headword/page" title="Module:Headword/page – Chinese" lang="zh" hreflang="zh" data-title="Module:Headword/page" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q125378468#sitelinks-wiktionary" title="Edit interlanguage links" class="wbc-editpage">Edit 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 21 November 2024, at 02:01.</li> <li id="footer-info-copyright">Definitions and other text are available under the <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/">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 <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/Wiktionary:About">About Wiktionary</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wiktionary: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/#/en.wiktionary.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.wiktionary.org/w/index.php?title=Module:headword/page&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-f69cdc8f6-ktjkx","wgBackendResponseTime":304,"wgPageParseReport":{"limitreport":{"cputime":"0.039","walltime":"0.054","ppvisitednodes":{"value":12,"limit":1000000},"postexpandincludesize":{"value":2028,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":3,"limit":100},"expensivefunctioncount":{"value":2,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 47.174 1 Template:documentation","100.00% 47.174 1 -total"]},"scribunto":{"limitreport-timeusage":{"value":"0.021","limit":"10.000"},"limitreport-memusage":{"value":950821,"limit":104857600}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-ktjkx","timestamp":"20241125020824","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>