CINXE.COM

Mô đun:String2 – Wikipedia tiếng Việt

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="vi" dir="ltr"> <head> <meta charset="UTF-8"> <title>Mô đun:String2 – Wikipedia tiếng Việt</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )viwikimwclientpreferences=([^;]+)/);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":[",\t.",".\t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"vi normal","wgMonthNames":["","tháng 1","tháng 2","tháng 3","tháng 4","tháng 5","tháng 6","tháng 7","tháng 8","tháng 9","tháng 10","tháng 11","tháng 12"],"wgRequestId":"ab7534a2-d20f-4570-9f2a-b816f49ba4cd","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Mô_đun:String2","wgTitle":"String2","wgCurRevisionId":67919179,"wgRevisionId":67919179,"wgArticleId":3527055,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Trang có lỗi kịch bản","Trang bị khóa hẳn"],"wgPageViewLanguage":"vi","wgPageContentLanguage":"vi","wgPageContentModel":"Scribunto","wgRelevantPageName":"Mô_đun:String2","wgRelevantArticleId":3527055,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive": false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":8000,"ScribuntoErrors":{"f16aa4dd":true},"ScribuntoErrors-f16aa4dd": "\u003Cp\u003ELỗi Lua: bad argument #1 to 'find' (string expected, got nil).\u003C/p\u003E\u003Cp\u003EDanh sách ngăn xếp:\u003C/p\u003E\u003Col class=\"scribunto-trace\"\u003E\u003Cli\u003E\u003Cstrong\u003E[C]\u003C/strong\u003E: trong hàm “v”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003Emw.ustring.lua:84\u003C/strong\u003E: trong hàm “find”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"//vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:String2\u0026amp;action=edit#mw-ce-l199\"\u003EMô_đun:String2:199\u003C/a\u003E\u003C/strong\u003E: trong hàm “\u0026#95;findpagetext”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"//vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:String2\u0026amp;action=edit#mw-ce-l209\"\u003EMô_đun:String2:209\u003C/a\u003E\u003C/strong\u003E: trong hàm “chunk”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003Emw.lua:527\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E[C]\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E[C]\u003C/strong\u003E: trong hàm “getExpandedArgument”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003Emw.lua:177\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"//vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:Arguments\u0026amp;action=edit#mw-ce-l254\"\u003EMô_đun:Arguments:254\u003C/a\u003E\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"//vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:Documentation\u0026amp;action=edit#mw-ce-l658\"\u003EMô_đun:Documentation:658\u003C/a\u003E\u003C/strong\u003E: trong hàm “\u0026#95;content”\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"//vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:Documentation\u0026amp;action=edit#mw-ce-l154\"\u003EMô_đun:Documentation:154\u003C/a\u003E\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E(tail call)\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003Emw.lua:527\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E[C]\u003C/strong\u003E:\u0026#160;?\u003C/li\u003E\u003C/ol\u003E" ,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q16914835","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.charinsert-styles":"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.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript": "ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.scribunto.errors","ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.did_you_mean","ext.gadget.ReferenceTooltips","ext.gadget.AVIM","ext.gadget.AVIM_portlet","ext.gadget.charinsert","ext.gadget.refToolbar","ext.gadget.wikibugs","ext.gadget.purgetab","ext.gadget.switcher","ext.gadget.AdvancedSiteNotices","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","wikibase.client.vector-2022","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=ext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=vi&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=ext.gadget.charinsert-styles&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Mô đun:String2 – Wikipedia tiếng Việt"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//vi.m.wikipedia.org/wiki/M%C3%B4_%C4%91un:String2"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (vi)"> <link rel="EditURI" type="application/rsd+xml" href="//vi.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://vi.wikipedia.org/wiki/M%C3%B4_%C4%91un:String2"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.vi"> <link rel="alternate" type="application/atom+xml" title="Nguồn cấp Atom của Wikipedia" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_g%E1%BA%A7n_%C4%91%C3%A2y&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Mô_đun_String2 rootpage-Mô_đun_String2 skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Bước tới nội dung</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Trang Web"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Trình đơn chính" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Trình đơn chính</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Trình đơn chính</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ẩn</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Điều hướng </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Trang_Ch%C3%ADnh" title="Xem trang chính [z]" accesskey="z"><span>Trang Chính</span></a></li><li id="n-wikipedia-featuredcontent" class="mw-list-item"><a href="/wiki/C%E1%BB%95ng_th%C3%B4ng_tin:N%E1%BB%99i_dung_ch%E1%BB%8Dn_l%E1%BB%8Dc"><span>Nội dung chọn lọc</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ng%E1%BA%ABu_nhi%C3%AAn" title="Xem trang ngẫu nhiên [x]" accesskey="x"><span>Bài viết ngẫu nhiên</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_g%E1%BA%A7n_%C4%91%C3%A2y" title="Danh sách thay đổi gần đây trong wiki [r]" accesskey="r"><span>Thay đổi gần đây</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikipedia:B%C3%A1o_l%E1%BB%97i_b%C3%A0i_vi%E1%BA%BFt"><span>Báo lỗi nội dung</span></a></li> </ul> </div> </div> <div id="p-wikipedia-interaction" class="vector-menu mw-portlet mw-portlet-wikipedia-interaction" > <div class="vector-menu-heading"> Tương tác </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-wikipedia-helppage" class="mw-list-item"><a href="/wiki/Wikipedia:S%C3%A1ch_h%C6%B0%E1%BB%9Bng_d%E1%BA%ABn"><span>Hướng dẫn</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:Gi%E1%BB%9Bi_thi%E1%BB%87u"><span>Giới thiệu Wikipedia</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:C%E1%BB%99ng_%C4%91%E1%BB%93ng" title="Giới thiệu dự án, cách sử dụng và tìm kiếm thông tin ở đây"><span>Cộng đồng</span></a></li><li id="n-wikipedia-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Th%E1%BA%A3o_lu%E1%BA%ADn"><span>Thảo luận chung</span></a></li><li id="n-wikipedia-helpdesk" class="mw-list-item"><a href="/wiki/Wikipedia:Gi%C3%BAp_s%E1%BB%AD_d%E1%BB%A5ng_Wikipedia"><span>Giúp sử dụng</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//vi.wikipedia.org/wiki/Wikipedia:Liên_lạc"><span>Liên lạc</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:Tr%C3%ACnh_t%E1%BA%A3i_l%C3%AAn_t%E1%BA%ADp_tin"><span>Tải lên tập tin</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Trang_Ch%C3%ADnh" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="Bách khoa toàn thư mở" src="/static/images/mobile/copyright/wikipedia-tagline-vi.svg" width="120" height="10" style="width: 7.5em; height: 0.625em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:T%C3%ACm_ki%E1%BA%BFm" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Tìm kiếm Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Tìm kiếm</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Tìm kiếm trên Wikipedia" aria-label="Tìm kiếm trên Wikipedia" autocapitalize="sentences" title="Tìm kiếm Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Đặc_biệt:Tìm_kiếm"> </div> <button class="cdx-button cdx-search-input__end-button">Tìm kiếm</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Công cụ cá nhân"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Giao diện"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Giao diện" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Giao diện</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_vi.wikipedia.org&amp;uselang=vi" class=""><span>Quyên góp</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:M%E1%BB%9F_t%C3%A0i_kho%E1%BA%A3n&amp;returnto=M%C3%B4+%C4%91un%3AString2" title="Bạn được khuyến khích mở tài khoản và đăng nhập; tuy nhiên, không bắt buộc phải có tài khoản" class=""><span>Tạo tài khoản</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C4%83ng_nh%E1%BA%ADp&amp;returnto=M%C3%B4+%C4%91un%3AString2" title="Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc. [o]" accesskey="o" class=""><span>Đăng nhập</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Thêm tùy chọn" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Công cụ cá nhân" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Công cụ cá nhân</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Bảng chọn thành viên" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_vi.wikipedia.org&amp;uselang=vi"><span>Quyên góp</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:M%E1%BB%9F_t%C3%A0i_kho%E1%BA%A3n&amp;returnto=M%C3%B4+%C4%91un%3AString2" title="Bạn được khuyến khích mở tài khoản và đăng nhập; tuy nhiên, không bắt buộc phải có tài khoản"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Tạo tài khoản</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C4%83ng_nh%E1%BA%ADp&amp;returnto=M%C3%B4+%C4%91un%3AString2" title="Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Đăng nhập</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Trang dành cho người dùng chưa đăng nhập <a href="/wiki/Tr%E1%BB%A3_gi%C3%BAp:Gi%E1%BB%9Bi_thi%E1%BB%87u" aria-label="Tìm hiểu thêm về sửa đổi"><span>tìm hiểu thêm</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C3%B3ng_g%C3%B3p_c%E1%BB%A7a_t%C3%B4i" title="Danh sách các sửa đổi được thực hiện qua địa chỉ IP này [y]" accesskey="y"><span>Đóng góp</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Th%E1%BA%A3o_lu%E1%BA%ADn_t%C3%B4i" title="Thảo luận với địa chỉ IP này [n]" accesskey="n"><span>Thảo luận cho địa chỉ IP này</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Trang Web"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Nội dung" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Nội dung</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ẩn</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Đầu</div> </a> </li> <li id="toc-Functions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Functions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Functions</span> </div> </a> <button aria-controls="toc-Functions-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Hiện/ẩn mục Functions</span> </button> <ul id="toc-Functions-sublist" class="vector-toc-list"> <li id="toc-upper" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#upper"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>upper</span> </div> </a> <ul id="toc-upper-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-lower" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#lower"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>lower</span> </div> </a> <ul id="toc-lower-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-title" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#title"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>title</span> </div> </a> <ul id="toc-title-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-sentence" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#sentence"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>sentence</span> </div> </a> <ul id="toc-sentence-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ucfirst" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ucfirst"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>ucfirst</span> </div> </a> <ul id="toc-ucfirst-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-findlast" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#findlast"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>findlast</span> </div> </a> <ul id="toc-findlast-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-posnq" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#posnq"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>posnq</span> </div> </a> <ul id="toc-posnq-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-split" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#split"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.8</span> <span>split</span> </div> </a> <ul id="toc-split-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-stripZeros" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#stripZeros"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.9</span> <span>stripZeros</span> </div> </a> <ul id="toc-stripZeros-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-nowiki" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#nowiki"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.10</span> <span>nowiki</span> </div> </a> <ul id="toc-nowiki-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-val2percent" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#val2percent"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.11</span> <span>val2percent</span> </div> </a> <ul id="toc-val2percent-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-one2a" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#one2a"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.12</span> <span>one2a</span> </div> </a> <ul id="toc-one2a-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-findpagetext" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#findpagetext"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.13</span> <span>findpagetext</span> </div> </a> <ul id="toc-findpagetext-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Usage</span> </div> </a> <button aria-controls="toc-Usage-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Hiện/ẩn mục Usage</span> </button> <ul id="toc-Usage-sublist" class="vector-toc-list"> <li id="toc-Parameters" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Parameters</span> </div> </a> <ul id="toc-Parameters-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Examples" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Examples"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Examples</span> </div> </a> <button aria-controls="toc-Examples-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Hiện/ẩn mục Examples</span> </button> <ul id="toc-Examples-sublist" class="vector-toc-list"> <li id="toc-Posnq_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Posnq_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Posnq</span> </div> </a> <ul id="toc-Posnq_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Stringsplit" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Stringsplit"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Stringsplit</span> </div> </a> <ul id="toc-Stringsplit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-One2a_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#One2a_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>One2a</span> </div> </a> <ul id="toc-One2a_2-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Nội dung" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Đóng mở mục lục" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Đóng mở mục lục</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Mô đun</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">String2</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Xem bài viết trong ngôn ngữ khác. Bài có sẵn trong 114 ngôn ngữ" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-114" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">114 ngôn ngữ</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Afrikaans" lang="af" hreflang="af" data-title="Module:String2" data-language-autonym="Afrikaans" data-language-local-name="Tiếng Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-alt mw-list-item"><a href="https://alt.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Altai Miền Nam" lang="alt" hreflang="alt" data-title="Модуль:String2" data-language-autonym="Алтай тил" data-language-local-name="Tiếng Altai Miền Nam" class="interlanguage-link-target"><span>Алтай тил</span></a></li><li class="interlanguage-link interwiki-ab mw-list-item"><a href="https://ab.wikipedia.org/wiki/%D0%90%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Амодуль:String2 – Tiếng Abkhazia" lang="ab" hreflang="ab" data-title="Амодуль:String2" data-language-autonym="Аԥсшәа" data-language-local-name="Tiếng Abkhazia" class="interlanguage-link-target"><span>Аԥсшәа</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:String2" title="وحدة:String2 – Tiếng Ả Rập" lang="ar" hreflang="ar" data-title="وحدة:String2" data-language-autonym="العربية" data-language-local-name="Tiếng Ả Rập" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Assam" lang="as" hreflang="as" data-title="Module:String2" data-language-autonym="অসমীয়া" data-language-local-name="Tiếng Assam" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/M%C3%B3dulu:String2" title="Módulu:String2 – Tiếng Asturias" lang="ast" hreflang="ast" data-title="Módulu:String2" data-language-autonym="Asturianu" data-language-local-name="Tiếng Asturias" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-av mw-list-item"><a href="https://av.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Avaric" lang="av" hreflang="av" data-title="Модуль:String2" data-language-autonym="Авар" data-language-local-name="Tiếng Avaric" class="interlanguage-link-target"><span>Авар</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Azerbaijan" lang="az" hreflang="az" data-title="Modul:String2" data-language-autonym="Azərbaycanca" data-language-local-name="Tiếng Azerbaijan" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%85%D8%A7%DA%98%D9%88%D9%84:String2" title="ماژول:String2 – South Azerbaijani" lang="azb" hreflang="azb" data-title="ماژول:String2" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Indonesia" lang="id" hreflang="id" data-title="Modul:String2" data-language-autonym="Bahasa Indonesia" data-language-local-name="Tiếng Indonesia" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Mã Lai" lang="ms" hreflang="ms" data-title="Modul:String2" data-language-autonym="Bahasa Melayu" data-language-local-name="Tiếng Mã Lai" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-ban mw-list-item"><a href="https://ban.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Bali" lang="ban" hreflang="ban" data-title="Modul:String2" data-language-autonym="Basa Bali" data-language-local-name="Tiếng Bali" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:String2" title="মডিউল:String2 – Tiếng Bangla" lang="bn" hreflang="bn" data-title="মডিউল:String2" data-language-autonym="বাংলা" data-language-local-name="Tiếng Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bjn mw-list-item"><a href="https://bjn.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Banjar" lang="bjn" hreflang="bjn" data-title="Modul:String2" data-language-autonym="Banjar" data-language-local-name="Tiếng Banjar" class="interlanguage-link-target"><span>Banjar</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:String2" title="模組:String2 – Tiếng Mân Nam" lang="nan" hreflang="nan" data-title="模組:String2" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Tiếng Mân Nam" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Bashkir" lang="ba" hreflang="ba" data-title="Модуль:String2" data-language-autonym="Башҡортса" data-language-local-name="Tiếng Bashkir" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Belarus" lang="be" hreflang="be" data-title="Модуль:String2" data-language-autonym="Беларуская" data-language-local-name="Tiếng Belarus" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Модуль:String2" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/Module:String2" title="Module:String2 – Bhojpuri" lang="bh" hreflang="bh" data-title="Module:String2" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bcl mw-list-item"><a href="https://bcl.wikipedia.org/wiki/Module:String2" title="Module:String2 – Central Bikol" lang="bcl" hreflang="bcl" data-title="Module:String2" data-language-autonym="Bikol Central" data-language-local-name="Central Bikol" class="interlanguage-link-target"><span>Bikol Central</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Bosnia" lang="bs" hreflang="bs" data-title="Modul:String2" data-language-autonym="Bosanski" data-language-local-name="Tiếng Bosnia" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:String2" title="Модул:String2 – Tiếng Bulgaria" lang="bg" hreflang="bg" data-title="Модул:String2" data-language-autonym="Български" data-language-local-name="Tiếng Bulgaria" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bxr mw-list-item"><a href="https://bxr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Russia Buriat" lang="bxr" hreflang="bxr" data-title="Модуль:String2" data-language-autonym="Буряад" data-language-local-name="Russia Buriat" class="interlanguage-link-target"><span>Буряад</span></a></li><li class="interlanguage-link interwiki-ceb mw-list-item"><a href="https://ceb.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Cebuano" lang="ceb" hreflang="ceb" data-title="Module:String2" data-language-autonym="Cebuano" data-language-local-name="Tiếng Cebuano" class="interlanguage-link-target"><span>Cebuano</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Modiwl:String2" title="Modiwl:String2 – Tiếng Wales" lang="cy" hreflang="cy" data-title="Modiwl:String2" data-language-autonym="Cymraeg" data-language-local-name="Tiếng Wales" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Đan Mạch" lang="da" hreflang="da" data-title="Modul:String2" data-language-autonym="Dansk" data-language-local-name="Tiếng Đan Mạch" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D9%85%D9%88%D8%AF%D9%88%D9%84:String2" title="مودول:String2 – Moroccan Arabic" lang="ary" hreflang="ary" data-title="مودول:String2" data-language-autonym="الدارجة" data-language-local-name="Moroccan Arabic" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-dv mw-list-item"><a href="https://dv.wikipedia.org/wiki/%DE%89%DE%AE%DE%91%DE%A8%DE%87%DE%AA%DE%8D%DE%B0:String2" title="މޮޑިއުލް:String2 – Tiếng Divehi" lang="dv" hreflang="dv" data-title="މޮޑިއުލް:String2" data-language-autonym="ދިވެހިބަސް" data-language-local-name="Tiếng Divehi" class="interlanguage-link-target"><span>ދިވެހިބަސް</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Moodul:String2" title="Moodul:String2 – Tiếng Estonia" lang="et" hreflang="et" data-title="Moodul:String2" data-language-autonym="Eesti" data-language-local-name="Tiếng Estonia" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Hy Lạp" lang="el" hreflang="el" data-title="Module:String2" data-language-autonym="Ελληνικά" data-language-local-name="Tiếng Hy Lạp" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Anh" lang="en" hreflang="en" data-title="Module:String2" data-language-autonym="English" data-language-local-name="Tiếng Anh" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-myv mw-list-item"><a href="https://myv.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Erzya" lang="myv" hreflang="myv" data-title="Модуль:String2" data-language-autonym="Эрзянь" data-language-local-name="Tiếng Erzya" class="interlanguage-link-target"><span>Эрзянь</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/M%C3%B3dulo:String2" title="Módulo:String2 – Tiếng Tây Ban Nha" lang="es" hreflang="es" data-title="Módulo:String2" data-language-autonym="Español" data-language-local-name="Tiếng Tây Ban Nha" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Modulu:String2" title="Modulu:String2 – Tiếng Basque" lang="eu" hreflang="eu" data-title="Modulu:String2" data-language-autonym="Euskara" data-language-local-name="Tiếng Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:String2" title="پودمان:String2 – Tiếng Ba Tư" lang="fa" hreflang="fa" data-title="پودمان:String2" data-language-autonym="فارسی" data-language-local-name="Tiếng Ba Tư" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fo mw-list-item"><a href="https://fo.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Faroe" lang="fo" hreflang="fo" data-title="Module:String2" data-language-autonym="Føroyskt" data-language-local-name="Tiếng Faroe" class="interlanguage-link-target"><span>Føroyskt</span></a></li><li class="interlanguage-link interwiki-inh mw-list-item"><a href="https://inh.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Ingush" lang="inh" hreflang="inh" data-title="Модуль:String2" data-language-autonym="ГӀалгӀай" data-language-local-name="Tiếng Ingush" class="interlanguage-link-target"><span>ГӀалгӀай</span></a></li><li class="interlanguage-link interwiki-gan mw-list-item"><a href="https://gan.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:String2" title="模組:String2 – Tiếng Cám" lang="gan" hreflang="gan" data-title="模組:String2" data-language-autonym="贛語" data-language-local-name="Tiếng Cám" class="interlanguage-link-target"><span>贛語</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%B5%E0%AA%BF%E0%AA%AD%E0%AA%BE%E0%AA%97:String2" title="વિભાગ:String2 – Tiếng Gujarati" lang="gu" hreflang="gu" data-title="વિભાગ:String2" data-language-autonym="ગુજરાતી" data-language-local-name="Tiếng Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:String2" title="模組:String2 – Tiếng Khách Gia" lang="hak" hreflang="hak" data-title="模組:String2" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Tiếng Khách Gia" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%93%88:String2" title="모듈:String2 – Tiếng Hàn" lang="ko" hreflang="ko" data-title="모듈:String2" data-language-autonym="한국어" data-language-local-name="Tiếng Hàn" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Hausa" lang="ha" hreflang="ha" data-title="Module:String2" data-language-autonym="Hausa" data-language-local-name="Tiếng Hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-haw mw-list-item"><a href="https://haw.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Hawaii" lang="haw" hreflang="haw" data-title="Module:String2" data-language-autonym="Hawaiʻi" data-language-local-name="Tiếng Hawaii" class="interlanguage-link-target"><span>Hawaiʻi</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%84%D5%B8%D5%A4%D5%B8%D6%82%D5%AC:String2" title="Մոդուլ:String2 – Tiếng Armenia" lang="hy" hreflang="hy" data-title="Մոդուլ:String2" data-language-autonym="Հայերեն" data-language-local-name="Tiếng Armenia" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%89%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%82%E0%A4%B2:String2" title="मॉड्यूल:String2 – Tiếng Hindi" lang="hi" hreflang="hi" data-title="मॉड्यूल:String2" data-language-autonym="हिन्दी" data-language-local-name="Tiếng Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Croatia" lang="hr" hreflang="hr" data-title="Modul:String2" data-language-autonym="Hrvatski" data-language-local-name="Tiếng Croatia" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Modulo:String2" title="Modulo:String2 – Tiếng Iloko" lang="ilo" hreflang="ilo" data-title="Modulo:String2" data-language-autonym="Ilokano" data-language-local-name="Tiếng Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-os mw-list-item"><a href="https://os.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Ossetic" lang="os" hreflang="os" data-title="Модуль:String2" data-language-autonym="Ирон" data-language-local-name="Tiếng Ossetic" class="interlanguage-link-target"><span>Ирон</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Iceland" lang="is" hreflang="is" data-title="Module:String2" data-language-autonym="Íslenska" data-language-local-name="Tiếng Iceland" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:String2" title="יחידה:String2 – Tiếng Do Thái" lang="he" hreflang="he" data-title="יחידה:String2" data-language-autonym="עברית" data-language-local-name="Tiếng Do Thái" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/Modhul:String2" title="Modhul:String2 – Tiếng Java" lang="jv" hreflang="jv" data-title="Modhul:String2" data-language-autonym="Jawa" data-language-local-name="Tiếng Java" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%AE%E0%B2%BE%E0%B2%A1%E0%B3%8D%E0%B2%AF%E0%B3%82%E0%B2%B2%E0%B3%8D:String2" title="ಮಾಡ್ಯೂಲ್:String2 – Tiếng Kannada" lang="kn" hreflang="kn" data-title="ಮಾಡ್ಯೂಲ್:String2" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Tiếng Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%9D%E1%83%93%E1%83%A3%E1%83%9A%E1%83%98:String2" title="მოდული:String2 – Tiếng Georgia" lang="ka" hreflang="ka" data-title="მოდული:String2" data-language-autonym="ქართული" data-language-local-name="Tiếng Georgia" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kw mw-list-item"><a href="https://kw.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Cornwall" lang="kw" hreflang="kw" data-title="Module:String2" data-language-autonym="Kernowek" data-language-local-name="Tiếng Cornwall" class="interlanguage-link-target"><span>Kernowek</span></a></li><li class="interlanguage-link interwiki-rw mw-list-item"><a href="https://rw.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Kinyarwanda" lang="rw" hreflang="rw" data-title="Module:String2" data-language-autonym="Ikinyarwanda" data-language-local-name="Tiếng Kinyarwanda" class="interlanguage-link-target"><span>Ikinyarwanda</span></a></li><li class="interlanguage-link interwiki-mrj mw-list-item"><a href="https://mrj.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Western Mari" lang="mrj" hreflang="mrj" data-title="Модуль:String2" data-language-autonym="Кырык мары" data-language-local-name="Western Mari" class="interlanguage-link-target"><span>Кырык мары</span></a></li><li class="interlanguage-link interwiki-kv mw-list-item"><a href="https://kv.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Komi" lang="kv" hreflang="kv" data-title="Модуль:String2" data-language-autonym="Коми" data-language-local-name="Tiếng Komi" class="interlanguage-link-target"><span>Коми</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Kurd" lang="ku" hreflang="ku" data-title="Modul:String2" data-language-autonym="Kurdî" data-language-local-name="Tiếng Kurd" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-lbe mw-list-item"><a href="https://lbe.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Lak" lang="lbe" hreflang="lbe" data-title="Модуль:String2" data-language-autonym="Лакку" data-language-local-name="Lak" class="interlanguage-link-target"><span>Лакку</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Lào" lang="lo" hreflang="lo" data-title="Module:String2" data-language-autonym="ລາວ" data-language-local-name="Tiếng Lào" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Modulis:String2" title="Modulis:String2 – Tiếng Latvia" lang="lv" hreflang="lv" data-title="Modulis:String2" data-language-autonym="Latviešu" data-language-local-name="Tiếng Latvia" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lez mw-list-item"><a href="https://lez.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Lezghian" lang="lez" hreflang="lez" data-title="Модуль:String2" data-language-autonym="Лезги" data-language-local-name="Tiếng Lezghian" class="interlanguage-link-target"><span>Лезги</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Litva" lang="lt" hreflang="lt" data-title="Module:String2" data-language-autonym="Lietuvių" data-language-local-name="Tiếng Litva" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Hungary" lang="hu" hreflang="hu" data-title="Modul:String2" data-language-autonym="Magyar" data-language-local-name="Tiếng Hungary" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:String2" title="मोड्युल:String2 – Tiếng Maithili" lang="mai" hreflang="mai" data-title="मोड्युल:String2" data-language-autonym="मैथिली" data-language-local-name="Tiếng Maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:String2" title="Модул:String2 – Tiếng Macedonia" lang="mk" hreflang="mk" data-title="Модул:String2" data-language-autonym="Македонски" data-language-local-name="Tiếng Macedonia" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:String2" title="ഘടകം:String2 – Tiếng Malayalam" lang="ml" hreflang="ml" data-title="ഘടകം:String2" data-language-autonym="മലയാളം" data-language-local-name="Tiếng Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mt mw-list-item"><a href="https://mt.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Malta" lang="mt" hreflang="mt" data-title="Module:String2" data-language-autonym="Malti" data-language-local-name="Tiếng Malta" class="interlanguage-link-target"><span>Malti</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Minangkabau" lang="min" hreflang="min" data-title="Modul:String2" data-language-autonym="Minangkabau" data-language-local-name="Tiếng Minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:String2" title="模組:String2 – Mindong" lang="cdo" hreflang="cdo" data-title="模組:String2" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-mdf mw-list-item"><a href="https://mdf.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Moksha" lang="mdf" hreflang="mdf" data-title="Модуль:String2" data-language-autonym="Мокшень" data-language-local-name="Tiếng Moksha" class="interlanguage-link-target"><span>Мокшень</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Mông Cổ" lang="mn" hreflang="mn" data-title="Module:String2" data-language-autonym="Монгол" data-language-local-name="Tiếng Mông Cổ" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:String2" title="မော်ဂျူး:String2 – Tiếng Miến Điện" lang="my" hreflang="my" data-title="မော်ဂျူး:String2" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Tiếng Miến Điện" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:String2" title="मोड्युल:String2 – Tiếng Nepal" lang="ne" hreflang="ne" data-title="मोड्युल:String2" data-language-autonym="नेपाली" data-language-local-name="Tiếng Nepal" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String2" title="モジュール:String2 – Tiếng Nhật" lang="ja" hreflang="ja" data-title="モジュール:String2" data-language-autonym="日本語" data-language-local-name="Tiếng Nhật" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ce mw-list-item"><a href="https://ce.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Chechen" lang="ce" hreflang="ce" data-title="Модуль:String2" data-language-autonym="Нохчийн" data-language-local-name="Tiếng Chechen" class="interlanguage-link-target"><span>Нохчийн</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Na Uy (Bokmål)" lang="nb" hreflang="nb" data-title="Modul:String2" data-language-autonym="Norsk bokmål" data-language-local-name="Tiếng Na Uy (Bokmål)" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/M%C3%B2dul:String2" title="Mòdul:String2 – Tiếng Occitan" lang="oc" hreflang="oc" data-title="Mòdul:String2" data-language-autonym="Occitan" data-language-local-name="Tiếng Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-mhr mw-list-item"><a href="https://mhr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Eastern Mari" lang="mhr" hreflang="mhr" data-title="Модуль:String2" data-language-autonym="Олык марий" data-language-local-name="Eastern Mari" class="interlanguage-link-target"><span>Олык марий</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%AE%E0%AC%A1%E0%AD%8D%E0%AD%9F%E0%AD%81%E0%AC%B2:String2" title="ମଡ୍ୟୁଲ:String2 – Tiếng Odia" lang="or" hreflang="or" data-title="ମଡ୍ୟୁଲ:String2" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Tiếng Odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Uzbek" lang="uz" hreflang="uz" data-title="Modul:String2" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Tiếng Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AE%E0%A9%8C%E0%A8%A1%E0%A8%BF%E0%A8%8A%E0%A8%B2:String2" title="ਮੌਡਿਊਲ:String2 – Tiếng Punjab" lang="pa" hreflang="pa" data-title="ਮੌਡਿਊਲ:String2" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Tiếng Punjab" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pag mw-list-item"><a href="https://pag.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Pangasinan" lang="pag" hreflang="pag" data-title="Module:String2" data-language-autonym="Pangasinan" data-language-local-name="Tiếng Pangasinan" class="interlanguage-link-target"><span>Pangasinan</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:String2" title="မော်ဂျူး:String2 – Pa&#039;O" lang="blk" hreflang="blk" data-title="မော်ဂျူး:String2" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa&#039;O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-pap mw-list-item"><a href="https://pap.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Papiamento" lang="pap" hreflang="pap" data-title="Module:String2" data-language-autonym="Papiamentu" data-language-local-name="Tiếng Papiamento" class="interlanguage-link-target"><span>Papiamentu</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.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:String2" title="မေႃႇၵျူး:String2 – Tiếng Shan" lang="shn" hreflang="shn" data-title="မေႃႇၵျူး:String2" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Tiếng Shan" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-mnw mw-list-item"><a href="https://mnw.wikipedia.org/wiki/%E1%80%99%E1%80%9D%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0:String2" title="မဝ်ဂျူ:String2 – Mon" lang="mnw" hreflang="mnw" data-title="မဝ်ဂျူ:String2" data-language-autonym="ဘာသာမန်" data-language-local-name="Mon" class="interlanguage-link-target"><span>ဘာသာမန်</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/M%C3%B3dulo:String2" title="Módulo:String2 – Tiếng Bồ Đào Nha" lang="pt" hreflang="pt" data-title="Módulo:String2" data-language-autonym="Português" data-language-local-name="Tiếng Bồ Đào Nha" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Romania" lang="ro" hreflang="ro" data-title="Modul:String2" data-language-autonym="Română" data-language-local-name="Tiếng Romania" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/M%C3%B3dulo:String2" title="Módulo:String2 – Tiếng Quechua" lang="qu" hreflang="qu" data-title="Módulo:String2" data-language-autonym="Runa Simi" data-language-local-name="Tiếng Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Nga" lang="ru" hreflang="ru" data-title="Модуль:String2" data-language-autonym="Русский" data-language-local-name="Tiếng Nga" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sa mw-list-item"><a href="https://sa.wikipedia.org/wiki/%E0%A4%AA%E0%A4%9F%E0%A4%B2%E0%A4%AE%E0%A5%8D:String2" title="पटलम्:String2 – Tiếng Phạn" lang="sa" hreflang="sa" data-title="पटलम्:String2" data-language-autonym="संस्कृतम्" data-language-local-name="Tiếng Phạn" class="interlanguage-link-target"><span>संस्कृतम्</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Moduli:String2" title="Moduli:String2 – Tiếng Albania" lang="sq" hreflang="sq" data-title="Moduli:String2" data-language-autonym="Shqip" data-language-local-name="Tiếng Albania" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Sinhala" lang="si" hreflang="si" data-title="Module:String2" data-language-autonym="සිංහල" data-language-local-name="Tiếng Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Module:String2" title="Module:String2 – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:String2" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wikipedia.org/wiki/%D9%85%D8%A7%DA%8A%D9%8A%D9%88%D9%84:String2" title="ماڊيول:String2 – Tiếng Sindhi" lang="sd" hreflang="sd" data-title="ماڊيول:String2" data-language-autonym="سنڌي" data-language-local-name="Tiếng Sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-ss mw-list-item"><a href="https://ss.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Swati" lang="ss" hreflang="ss" data-title="Module:String2" data-language-autonym="SiSwati" data-language-local-name="Tiếng Swati" class="interlanguage-link-target"><span>SiSwati</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Modul:String2" title="Modul:String2 – Tiếng Slovenia" lang="sl" hreflang="sl" data-title="Modul:String2" data-language-autonym="Slovenščina" data-language-local-name="Tiếng Slovenia" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:String2" title="مۆدیوول:String2 – Tiếng Kurd Miền Trung" lang="ckb" hreflang="ckb" data-title="مۆدیوول:String2" data-language-autonym="کوردی" data-language-local-name="Tiếng Kurd Miền Trung" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:String2" title="Модул:String2 – Tiếng Serbia" lang="sr" hreflang="sr" data-title="Модул:String2" data-language-autonym="Српски / srpski" data-language-local-name="Tiếng Serbia" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Tagalog" lang="tl" hreflang="tl" data-title="Module:String2" data-language-autonym="Tagalog" data-language-local-name="Tiếng Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Tamil" lang="ta" hreflang="ta" data-title="Module:String2" data-language-autonym="தமிழ்" data-language-local-name="Tiếng Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Kabyle" lang="kab" hreflang="kab" data-title="Module:String2" data-language-autonym="Taqbaylit" data-language-local-name="Tiếng Kabyle" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Tatar" lang="tt" hreflang="tt" data-title="Модуль:String2" data-language-autonym="Татарча / tatarça" data-language-local-name="Tiếng Tatar" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:String2" title="มอดูล:String2 – Tiếng Thái" lang="th" hreflang="th" data-title="มอดูล:String2" data-language-autonym="ไทย" data-language-local-name="Tiếng Thái" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:String2" title="Модул:String2 – Tiếng Tajik" lang="tg" hreflang="tg" data-title="Модул:String2" data-language-autonym="Тоҷикӣ" data-language-local-name="Tiếng Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Mod%C3%BCl:Dizgi2" title="Modül:Dizgi2 – Tiếng Thổ Nhĩ Kỳ" lang="tr" hreflang="tr" data-title="Modül:Dizgi2" data-language-autonym="Türkçe" data-language-local-name="Tiếng Thổ Nhĩ Kỳ" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tk mw-list-item"><a href="https://tk.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Turkmen" lang="tk" hreflang="tk" data-title="Module:String2" data-language-autonym="Türkmençe" data-language-local-name="Tiếng Turkmen" class="interlanguage-link-target"><span>Türkmençe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:String2" title="Модуль:String2 – Tiếng Ukraina" lang="uk" hreflang="uk" data-title="Модуль:String2" data-language-autonym="Українська" data-language-local-name="Tiếng Ukraina" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%85%D8%A7%DA%88%DB%8C%D9%88%D9%84:String2" title="ماڈیول:String2 – Tiếng Urdu" lang="ur" hreflang="ur" data-title="ماڈیول:String2" data-language-autonym="اردو" data-language-local-name="Tiếng Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-za mw-list-item"><a href="https://za.wikipedia.org/wiki/%E6%A8%A1%E5%9D%97:String2" title="模块:String2 – Tiếng Choang" lang="za" hreflang="za" data-title="模块:String2" data-language-autonym="Vahcuengh" data-language-local-name="Tiếng Choang" class="interlanguage-link-target"><span>Vahcuengh</span></a></li><li class="interlanguage-link interwiki-vep mw-list-item"><a href="https://vep.wikipedia.org/wiki/Moodul:String2" title="Moodul:String2 – Veps" lang="vep" hreflang="vep" data-title="Moodul:String2" data-language-autonym="Vepsän kel’" data-language-local-name="Veps" class="interlanguage-link-target"><span>Vepsän kel’</span></a></li><li class="interlanguage-link interwiki-vo mw-list-item"><a href="https://vo.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Volapük" lang="vo" hreflang="vo" data-title="Module:String2" data-language-autonym="Volapük" data-language-local-name="Tiếng Volapük" class="interlanguage-link-target"><span>Volapük</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:String2" title="Module:String2 – Tiếng Trung" lang="zh" hreflang="zh" data-title="Module:String2" data-language-autonym="中文" data-language-local-name="Tiếng Trung" 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/Q16914835#sitelinks-wikipedia" title="Sửa liên kết giữa ngôn ngữ" class="wbc-editpage">Sửa liên kết</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Không gian tên"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/M%C3%B4_%C4%91un:String2" title="Xem mô đun [c]" accesskey="c"><span>Mô đun</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Th%E1%BA%A3o_lu%E1%BA%ADn_M%C3%B4_%C4%91un:String2&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Thảo luận về trang này (trang không tồn tại) [t]" accesskey="t"><span>Thảo luận</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Thay đổi biến thể ngôn ngữ" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Giao diện"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/M%C3%B4_%C4%91un:String2"><span>Đọc</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;action=edit" title="Trang này được khóa. Bạn có thể xem mã nguồn. [e]" accesskey="e"><span>Xem mã nguồn</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;action=history" title="Các phiên bản cũ của trang này [h]" accesskey="h"><span>Xem lịch sử</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Công cụ trang"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Công cụ" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Công cụ</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Công cụ</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ẩn</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Thêm tùy chọn" > <div class="vector-menu-heading"> Tác vụ </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/M%C3%B4_%C4%91un:String2"><span>Đọc</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;action=edit"><span>Xem mã nguồn</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;action=history"><span>Xem lịch sử</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Chung </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Li%C3%AAn_k%E1%BA%BFt_%C4%91%E1%BA%BFn_%C4%91%C3%A2y/M%C3%B4_%C4%91un:String2" title="Các trang liên kết đến đây [j]" accesskey="j"><span>Các liên kết đến đây</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_li%C3%AAn_quan/M%C3%B4_%C4%91un:String2" rel="nofollow" title="Thay đổi gần đây của các trang liên kết đến đây [k]" accesskey="k"><span>Thay đổi liên quan</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Trang_%C4%91%E1%BA%B7c_bi%E1%BB%87t" title="Một danh sách chứa tất cả trang đặc biệt [q]" accesskey="q"><span>Trang đặc biệt</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;oldid=67919179" title="Liên kết thường trực đến phiên bản này của trang"><span>Liên kết thường trực</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;action=info" title="Thêm chi tiết về trang này"><span>Thông tin trang</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:UrlShortener&amp;url=https%3A%2F%2Fvi.wikipedia.org%2Fwiki%2FM%25C3%25B4_%25C4%2591un%3AString2"><span>Lấy URL ngắn gọn</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:QrCode&amp;url=https%3A%2F%2Fvi.wikipedia.org%2Fwiki%2FM%25C3%25B4_%25C4%2591un%3AString2"><span>Tải mã QR</span></a></li> </ul> </div> </div> <div id="p-electronpdfservice-sidebar-portlet-heading" class="vector-menu mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading" > <div class="vector-menu-heading"> In/xuất ra </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:DownloadAsPdf&amp;page=M%C3%B4_%C4%91un%3AString2&amp;action=show-download-screen"><span>Tải về PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Bản để in ra của trang [p]" accesskey="p"><span>Bản để in ra</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Tại dự án khác </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Module:String2" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-meta mw-list-item"><a href="https://meta.wikimedia.org/wiki/Module:String2" hreflang="en"><span>Meta-Wiki</span></a></li><li class="wb-otherproject-link wb-otherproject-outreach mw-list-item"><a href="https://outreach.wikimedia.org/wiki/Module:String2" hreflang="en"><span>Wikimedia Outreach</span></a></li><li class="wb-otherproject-link wb-otherproject-species mw-list-item"><a href="https://species.wikimedia.org/wiki/Module:String2" hreflang="en"><span>Wikispecies</span></a></li><li class="wb-otherproject-link wb-otherproject-wikisource mw-list-item"><a href="https://vi.wikisource.org/wiki/M%C3%B4_%C4%91un:String2" hreflang="vi"><span>Wikisource</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q16914835" title="Liên kết đến khoản mục kết nối trong kho dữ liệu [g]" accesskey="g"><span>Khoản mục Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Công cụ trang"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Giao diện"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Giao diện</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ẩn</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> <div id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Wikipedia:Quy_%C4%91%E1%BB%8Bnh_kh%C3%B3a_trang#Khóa_bản_mẫu" title="Trang mô đun nguy hiểm cao này đã bị khóa bản mẫu vô hạn để ngăn chặn phá hoại"><img alt="Trang mô đun bị khóa vô hạn" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Template-protection-shackle-brace-FF0066.svg/20px-Template-protection-shackle-brace-FF0066.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Template-protection-shackle-brace-FF0066.svg/30px-Template-protection-shackle-brace-FF0066.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Template-protection-shackle-brace-FF0066.svg/40px-Template-protection-shackle-brace-FF0066.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div></div> </div> <div id="siteSub" class="noprint">Bách khoa toàn thư mở Wikipedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="vi" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r71935964">.mw-parser-output .documentation,.mw-parser-output .documentation-metadata{border:1px solid #a2a9b1;background-color:#ecfcf4;clear:both}.mw-parser-output .documentation{margin:1em 0 0 0;padding:1em}.mw-parser-output .documentation-metadata{margin:0.2em 0;font-style:italic;padding:0.4em 1em}.mw-parser-output .documentation-startbox{padding-bottom:3px;border-bottom:1px solid #aaa;margin-bottom:1ex}.mw-parser-output .documentation-heading{font-weight:bold;font-size:125%}.mw-parser-output .documentation-clear{clear:both}.mw-parser-output .documentation-toolbar{font-style:normal;font-size:85%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .documentation,html.skin-theme-clientpref-night .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .documentation,html.skin-theme-clientpref-os .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}</style><div class="documentation-container" role="complementary" aria-labelledby="documentation-heading"> <div class="documentation"> <div class="documentation-startbox"> <span class="documentation-heading" id="documentation-heading"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png" decoding="async" width="50" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/75px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/100px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 2x" data-file-width="1792" data-file-height="800" /></span></span> Tài liệu mô đun</span><span class="mw-editsection-like plainlinks">&#91;<a href="/wiki/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Mô đun:String2/tài liệu">xem</a>&#93; &#91;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:EditPage/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Đặc biệt:EditPage/Mô đun:String2/tài liệu">sửa</a>&#93; &#91;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:PageHistory/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Đặc biệt:PageHistory/Mô đun:String2/tài liệu">lịch sử</a>&#93; &#91;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Purge/M%C3%B4_%C4%91un:String2" title="Đặc biệt:Purge/Mô đun:String2">làm mới</a>&#93;</span></div> <table class="plainlinks ombox ombox-notice" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Ready for use" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Green_check.svg/40px-Green_check.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Green_check.svg/60px-Green_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/03/Green_check.svg/80px-Green_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span></td><td class="mbox-text">Mô đun này được đánh giá là sẵn sàng cho sử dụng chung phổ biến rộng rãi. Nó đã đạt đến mức độ hoàn thiện và được cho là không có lỗi và sẵn sàng để sử dụng bất cứ khi nào thích hợp. Nó đã sẵn sàng để đề cập trên các trang trợ giúp và các tài nguyên Wikipedia khác như một tùy chọn cho người dùng mới tìm hiểu. Để giảm tải máy chủ và đầu ra xấu, cần cải thiện nó bằng <a href="https://en.wikipedia.org/wiki/WP:TESTCASES" class="extiw" title="en:WP:TESTCASES">chỗ thử</a> thay vì lặp đi lặp lại chỉnh sửa thử và bị lỗi.</td></tr></tbody></table> <p>The module <b>String2</b> contains five case-related calls that convert strings to upper, lower, sentence or title case and two calls that are useful for working with substrings. There are two utility calls that strip leading zeros from padded numbers and transform text so that it is not interpreted as wikitext. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Functions">Functions</h2></div> <div class="mw-heading mw-heading3"><h3 id="upper">upper</h3></div> <p>The upper function simply converts all characters to upper case. </p> <div class="mw-heading mw-heading3"><h3 id="lower">lower</h3></div> <p>The lower function simply converts all characters to lower case. </p> <div class="mw-heading mw-heading3"><h3 id="title">title</h3></div> <p>The title function capitalises the first letter of each word in the text, apart from a number of short words recommended by <a href="https://vi.wikisource.org/wiki/U.S._Government_Printing_Office_Style_Manual/Capitalization_Rules" class="extiw" title="s:U.S. Government Printing Office Style Manual/Capitalization Rules">The U.S. Government Printing Office Style Manual</a>: <span class="example good-example" style="font-family: &#39;Palatino Linotype&#39;, Georgia, &#39;DejaVu Serif&#39;, serif; color: #006400;">a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor</span>. </p> <div class="mw-heading mw-heading3"><h3 id="sentence">sentence</h3></div> <p>The sentence function finds the first letter and capitalises it, then renders the rest of the text in lower case. It works properly with text containing wiki-markup. Compare <code>{{#invoke:String2|sentence|[[action game]]}}</code> -&gt; <a href="/wiki/Action_game" class="mw-redirect" title="Action game">Action game</a> with <code>{{ucfirst:{{lc:[[action game]]}}}}</code> -&gt; <a href="/wiki/Action_game" class="mw-redirect" title="Action game">action game</a>. Piped wiki-links are handled as well: </p> <ul><li><code>{{#invoke:String2|sentence|[[trimix (breathing gas)|trimix]]}}</code> -&gt; <a href="/w/index.php?title=Trimix_(breathing_gas)&amp;action=edit&amp;redlink=1" class="new" title="Trimix (breathing gas) (trang không tồn tại)">Trimix</a></li></ul> <p>So are lists: </p> <ul><li><code>{{#invoke:String2 |sentence |{{hlist ||[[apples]] |[[pears]] |[[oranges]]}}}}</code> → '"`uniq--templatestyles-00000006-qinu`"'<div class="hlist"><ul><li><a href="/w/index.php?title=Apples&amp;action=edit&amp;redlink=1" class="new" title="Apples (trang không tồn tại)">Apples</a></li><li><a href="/w/index.php?title=Pears&amp;action=edit&amp;redlink=1" class="new" title="Pears (trang không tồn tại)">pears</a></li><li><a href="/w/index.php?title=Oranges&amp;action=edit&amp;redlink=1" class="new" title="Oranges (trang không tồn tại)">oranges</a></li></ul></div></li></ul> <div class="mw-heading mw-heading3"><h3 id="ucfirst">ucfirst</h3></div> <p>The ucfirst function is similar to sentence; it renders the first alphabetical character in upper case, but leaves the capitalisation of the rest of the text unaltered. This is useful if the text contains proper nouns, but it will not regularise sentences that are ALLCAPS, for example. It also works with text containing piped wiki-links and with html lists. <s><code>label</code> is an alias to this function for backward compatibility.</s>(now obselete) </p> <div class="mw-heading mw-heading3"><h3 id="findlast">findlast</h3></div> <ul><li>Function findlast finds the last item in a list.</li> <li>The first unnamed parameter is the list. The list is trimmed of leading and trailing whitespace</li> <li>The second, optional unnamed parameter is the list separator (default = comma space). The separator is <i>not</i> trimmed of leading and trailing whitespace (so that leading or trailing spaces can be used).</li> <li>It returns the whole list if the separator is not found.</li></ul> <p>One potential issue is that using Lua special pattern characters (<code>^$()%.[]*+-?</code>) as the separator will probably cause problems. </p> <table class="wikitable"> <caption>Examples </caption> <tbody><tr> <th scope="col">Case </th> <th scope="col">Wikitext </th> <th scope="col">Output </th></tr> <tr> <td>Normal usage</td> <td><code>{{#invoke:String2 |findlast | 5, 932, 992,532, 6,074,702, 6,145,291}}</code></td> <td>6,145,291 </td></tr> <tr> <td>Space as separator</td> <td><code>{{#invoke:String2 |findlast | 5 932 992,532 6,074,702 6,145,291 }}</code></td> <td>5 932 992,532 6,074,702 6,145,291 </td></tr> <tr> <td>One item list</td> <td><code>{{#invoke:String2 |findlast | 6,074,702 }}</code></td> <td>6,074,702 </td></tr> <tr> <td>Separator not found</td> <td><code>{{#invoke:String2 |findlast | 5, 932, 992,532, 6,074,702, 6,145,291 |;}}</code></td> <td>5, 932, 992,532, 6,074,702, 6,145,291 </td></tr> <tr> <td>List missing</td> <td><code>{{#invoke:String2 |findlast |}}</code></td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="posnq">posnq</h3></div> <ul><li>posnq (position, no quotes) returns the numerical start position of the first occurrence of one piece of text ("target") inside another ("source"). UTC characters are supported.</li> <li>It returns nil by default if no match is found, or if either parameter is blank. If no match is found it can return the value of an optional "nomatch" parameter.</li> <li>It takes the text to be searched in as the first unnamed parameter (or <code class="nowrap" style="">&#124;source&#61;</code>), which is trimmed.</li> <li>It takes the text to match as the second unnamed parameter (or <code class="nowrap" style="">&#124;target&#61;</code>), which is trimmed and any double quotes " are stripped out. That allows spaces at the beginning or end of the match string to be included in a consistent manner.</li> <li>It can take an optional third unnamed parameter (or <code class="nowrap" style="">&#124;plain&#61;</code>), which is trimmed. If it's set to false, then the search accepts Lua pattern-matching for the target, otherwise a plain search is used.</li> <li>It can take an optional fourth unnamed parameter (or <code class="nowrap" style="">&#124;nomatch&#61;</code>), which is trimmed. This value is returned if no match occurs. Setting <code class="nowrap" style="">&#124;nomatch&#61;0</code> makes the output compatible with the find function in <a href="/wiki/M%C3%B4_%C4%91un:String" title="Mô đun:String">Module:String</a>.</li></ul> <dl><dt>Examples</dt> <dd><code>{{#invoke:String2 |posnq |This is a piece of text to be searched |ext}}</code> → 21</dd> <dd><code>{{#invoke:String2 |posnq |This is a piece of text to be searched |ent}}</code> →</dd> <dd><code>{{#invoke:String2 |posnq |This is a piece of text to be searched |" pie"}}</code> → 10</dd> <dd><code>{{#invoke:String2 |posnq |This is a piece of text to be searched |" ece"}}</code> →</dd> <dd><code>{{#invoke:String2 |posnq |source=This is a piece of text |target=ece}}</code> → 13</dd> <dd><code>{{#invoke:String2 |posnq |source=This is a piece of text |target=%s |plain=true}}</code> →</dd> <dd><code>{{#invoke:String2 |posnq |source=This is a piece of text |target=%s |plain=false}}</code> → 5</dd> <dd><code>{{#invoke:String2 |posnq |source=This is a piece of text |target=ece |nomatch=0}}</code> → 13</dd> <dd><code>{{#invoke:String2 |posnq |source=This is a piece of text |target=xyz |nomatch=0}}</code> → 0</dd> <dd><code>{{#invoke:String2 |posnq |This is a piece of text |" of" |true |0}}</code> → 16</dd> <dd><code>{{#invoke:String2 |posnq |This is a piece of text |" of" |true |0}}</code> → 0</dd> <dd><code>{{#invoke:String2 |posnq |source=Meet at Café Nero |target=afé}}</code> → 10</dd></dl> <div class="mw-heading mw-heading3"><h3 id="split">split</h3></div> <p>The <i>split</i> function splits text at boundaries specified by separator and returns the chunk for the index idx (starting at 1). It can use positional parameters or named parameters (but these should not be mixed): </p> <ul><li><code>{{#invoke:String2 |split |text |separator |index |true/false}}</code></li> <li><code>{{#invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false}}</code></li></ul> <p>Any double quotes (") in the separator parameter are stripped out, which allows spaces and wikitext like <code>["[</code> to be passed. Use <code>&#123;&#123;<a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:!" title="Bản mẫu:!">!</a>&#125;&#125;</code> for the pipe character <code>|</code>. </p><p>If the optional plain parameter is set to <code>false / no / 0</code> then separator is treated as a Lua pattern. The default is plain=true, i.e. normal text matching. </p><p>The index parameter is optional; it defaults to the first chunk of text. </p><p>The <a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Stringsplit" class="mw-redirect" title="Bản mẫu:Stringsplit">Template:Stringsplit</a> is a convenience wrapper for the split function. </p> <div class="mw-heading mw-heading3"><h3 id="stripZeros">stripZeros</h3></div> <p>The stripZeros functions finds the first number in a string of text and strips leading zeros, but retains a zero which is followed by a decimal point. For example: "0940" -&gt; "940"; "Year: 0023" -&gt; "Year: 23"; "00.12" -&gt; "0.12" </p> <div class="mw-heading mw-heading3"><h3 id="nowiki">nowiki</h3></div> <p>The nowiki function ensures that a string of text is treated by the MediaWiki software as just a string, not code. It trims leading and trailing whitespace. </p> <div class="mw-heading mw-heading3"><h3 id="val2percent">val2percent</h3></div> <p>The val2percent functions scans through a string, passed as either the first unnamed parameter or |txt=, and converts each number it finds into a percentage, then returns the resulting string. </p> <div class="mw-heading mw-heading3"><h3 id="one2a">one2a</h3></div> <p>The one2a function scans through a string, passed as either the first unnamed parameter or |txt=, and converts each occurrence of 'one ' into either 'a ' or 'an ', then returns the resultant string. </p><p>The <a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:One2a" title="Bản mẫu:One2a">Template:One2a</a> is a convenience wrapper for the one2a function. </p> <div class="mw-heading mw-heading3"><h3 id="findpagetext">findpagetext</h3></div> <p>The findpagetext function returns the position of a piece of text in the wikitext source of a page. It takes up to four parameters: </p> <ul><li>First positional parameter or |text is the text to be searched for.</li> <li>Optional parameter |title is the page title, defaults to the current page.</li> <li>Optional parameter |plain is either true for a plain search (default), or false for a <a href="/w/index.php?title=Extension:Scribunto/Lua_reference_manual&amp;action=edit&amp;redlink=1" class="new" title="Extension:Scribunto/Lua reference manual (trang không tồn tại)">Lua pattern</a> search.</li> <li>Optional parameter |nomatch is the value returned when no match is found; default is nothing.</li></ul> <dl><dt>Examples</dt> <dd><code>{{#invoke:String2 |findpagetext |text=Youghiogheny}}</code> →</dd> <dd><code>{{#invoke:String2 |findpagetext |text=Youghiogheny |nomatch=not found}}</code> → not found</dd> <dd><code>{{#invoke:String2 |findpagetext |text=Youghiogheny |title=Boston Bridge |nomatch=not found}}</code> → <strong class="error"><span class="scribunto-error mw-scribunto-error-f16aa4dd">Lỗi Lua: bad argument #1 to 'find' (string expected, got nil).</span></strong></dd> <dd><code>{{#invoke:String2 |findpagetext |text=river |title=Boston Bridge |nomatch=not found}}</code> → <strong class="error"><span class="scribunto-error mw-scribunto-error-f16aa4dd">Lỗi Lua: bad argument #1 to 'find' (string expected, got nil).</span></strong></dd> <dd><code>{{#invoke:String2 |findpagetext |text=[Rr]iver |title=Boston Bridge |plain=false |nomatch=not found}}</code> → <strong class="error"><span class="scribunto-error mw-scribunto-error-f16aa4dd">Lỗi Lua: bad argument #1 to 'find' (string expected, got nil).</span></strong></dd> <dd><code>{{#invoke:String2 |findpagetext |text=%[%[ |title=Boston Bridge |plain=f |nomatch=not found}}</code> → <strong class="error"><span class="scribunto-error mw-scribunto-error-f16aa4dd">Lỗi Lua: bad argument #1 to 'find' (string expected, got nil).</span></strong></dd> <dd><code>{{#invoke:String2 |findpagetext |text=%{%{[Cc]oord |title=Boston Bridge |plain=f |nomatch=not found}}</code> → <strong class="error"><span class="scribunto-error mw-scribunto-error-f16aa4dd">Lỗi Lua: bad argument #1 to 'find' (string expected, got nil).</span></strong></dd></dl> <p>The search is case-sensitive, so Lua pattern matching is needed to find <code>river</code> or <code>River</code>. The last example finds <code>{{coord</code> and <code>{{Coord</code>. The penultimate example finds a wiki-link. </p><p>The <a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Findpagetext" class="mw-redirect" title="Bản mẫu:Findpagetext">Template:Findpagetext</a> is a convenience wrapper for this function. </p> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <ul><li><code>{{#invoke:String2 | upper |…}}</code> - Shifts all characters to uppercase</li> <li><code>{{#invoke:String2 | lower |…}}</code> - Shifts all characters to lowercase</li> <li><code>{{#invoke:String2 | sentence |…}}</code> - Capitalizes the first character and shifts the rest to lowercase <ul><li>Although similar to <a href="/w/index.php?title=Tr%E1%BB%A3_gi%C3%BAp:Magic_words&amp;action=edit&amp;redlink=1" class="new" title="Trợ giúp:Magic words (trang không tồn tại)">magic words</a>' <code>{{ucfirst:}}</code> function, this call works even with piped wiki-links because it searches beyond leading brackets and other non-alphanumeric characters.</li> <li>It now also recognises when it has an html list passed to it and capitalises the first alphabetic letter beyond the list item markup (<code class="nowrap" style="">&lt;li&gt;</code>) and any piped links that may be there.</li></ul></li> <li><code>{{#invoke:String2 | ucfirst |…}}</code> - Capitalizes the first alphabetic character and leaves the rest unaltered <ul><li>Works with piped wiki-links and html lists</li></ul></li> <li><code>{{#invoke:String2 | title |…}}</code> - Capitalizes all words, except for <code>a</code>, <code>an</code>, <code>the</code>, <code>at</code>, <code>by</code>, <code>for</code>, <code>in</code>, <code>of</code>, <code>on</code>, <code>to</code>, <code>up</code>, <code>and</code>, <code>as</code>, <code>but</code>, <code>or</code>, and <code>nor</code>.</li> <li><code>{{#invoke:String2 | stripZeros |…}}</code> - Removes leading padding zeros from the first number it finds in the string</li> <li><code>{{#invoke:String2 | title |…}}</code> - Renders the string as plain text without wikicode</li></ul> <div class="mw-heading mw-heading3"><h3 id="Parameters">Parameters</h3></div> <p>These functions take one unnamed parameter comprising (or invoking as a string) the text to be manipulated: </p> <ul><li>upper</li> <li>lower</li> <li>title</li> <li>sentence</li> <li>ucfirst</li></ul> <div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div> <table class="wikitable"> <tbody><tr> <th scope="col">Input </th> <th scope="col">Output </th></tr> <tr> <td>{{#invoke:String2| upper | abcd }} </td> <td>ABCD </td></tr> <tr> <td>{{#invoke:String2| upper | abCD }} </td> <td>ABCD </td></tr> <tr> <td>{{#invoke:String2| upper | ABcd }} </td> <td>ABCD </td></tr> <tr> <td>{{#invoke:String2| upper | ABCD }} </td> <td>ABCD </td></tr> <tr> <td>{{#invoke:String2| upper | }} </td> <td> </td></tr> <tr> <td>&#160; </td> <td> </td></tr> <tr> <td>{{#invoke:String2| lower | abcd }} </td> <td>abcd </td></tr> <tr> <td>{{#invoke:String2| lower | abCD }} </td> <td>abcd </td></tr> <tr> <td>{{#invoke:String2| lower | ABcd }} </td> <td>abcd </td></tr> <tr> <td>{{#invoke:String2| lower | ABCD }} </td> <td>abcd </td></tr> <tr> <td>{{#invoke:String2| lower | }} </td> <td> </td></tr> <tr> <td>&#160; </td> <td> </td></tr> <tr> <td>{{#invoke:String2| ucfirst | abcd }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| ucfirst | abCD }} </td> <td>AbCD </td></tr> <tr> <td>{{#invoke:String2| ucfirst | ABcd }} </td> <td>ABcd </td></tr> <tr> <td>{{#invoke:String2| ucfirst | ABCD }} </td> <td>ABCD </td></tr> <tr> <td>{{#invoke:String2| ucfirst | 123abcd }} </td> <td>123Abcd </td></tr> <tr> <td>{{#invoke:String2| ucfirst | }} </td> <td> </td></tr> <tr> <td>{{#invoke:String2| ucfirst | human X chromosome }} </td> <td>Human X chromosome </td></tr> <tr> <td>&#160; </td> <td> </td></tr> <tr> <td>{{#invoke:String2| sentence | abcd }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| sentence | abCD }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| sentence | ABcd }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| sentence | ABCD }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| sentence | [[action game]] }} </td> <td><a href="/wiki/Action_game" class="mw-redirect" title="Action game">Action game</a> </td></tr> <tr> <td>{{#invoke:String2| sentence | [[trimix (breathing gas)|trimix]] }} </td> <td><a href="/w/index.php?title=Trimix_(breathing_gas)&amp;action=edit&amp;redlink=1" class="new" title="Trimix (breathing gas) (trang không tồn tại)">Trimix</a> </td></tr> <tr> <td>{{#invoke:String2 | sentence | {{#invoke:WikidataIB |getValue |P136 |fetchwikidata=ALL |onlysourced=no |qid=Q1396889}} }} </td> <td>Roman à clef, satirical fiction, <a href="/wiki/Ng%E1%BB%A5_ng%C3%B4n" title="Ngụ ngôn">ngụ ngôn</a>, dystopian fiction&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/q1396889?uselang=vi#p136" title="sửa đổi tại wikidata"><img alt="sửa đổi tại wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span> </td></tr> <tr> <td>{{#invoke:String2 | sentence | {{#invoke:WikidataIB |getValue |P106 |fetchwikidata=ALL |list=hlist |qid=Q453196}} }} </td> <td>'"`uniq--templatestyles-00000046-qinu`"'<div class="hlist"><ul><li><a href="/wiki/Nh%C3%A0_%C4%91%E1%BB%8Ba_ch%E1%BA%A5t_h%E1%BB%8Dc" title="Nhà địa chất học">Nhà địa chất học</a></li><li>giảng viên đại học</li><li><a href="/wiki/T%C3%A1c_gi%E1%BA%A3" title="Tác giả">tác giả</a></li><li>biên tập viên</li><li>nhà sư phạm&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/q453196?uselang=vi#p106" title="sửa đổi tại wikidata"><img alt="sửa đổi tại wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></li></ul></div> </td></tr> <tr> <td>{{#invoke:String2| sentence | }} </td> <td> </td></tr> <tr> <td>&#160; </td> <td> </td></tr> <tr> <td>{{#invoke:String2| title | abcd }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| title | abCD }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| title | ABcd }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| title | ABCD }} </td> <td>Abcd </td></tr> <tr> <td>{{#invoke:String2| title | }} </td> <td> </td></tr> <tr> <td>{{#invoke:String2| title | the vitamins are in my fresh california raisins}} </td> <td>The Vitamins Are in My Fresh California Raisins </td></tr> </tbody></table> <div class="mw-heading mw-heading3"><h3 id="Posnq_2">Posnq</h3></div> <p><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Posnq" title="Bản mẫu:Posnq">Template:Posnq</a> is a convenience wrapper for the posnq function. </p> <ul><li><code>{{Posnq |This is a piece of text to be searched |piece of }}</code> → 11</li> <li><code>{{Posnq |This is a piece oftext to be searched |piece of }}</code> → 11</li> <li><code>{{Posnq |This is a piece of text to be searched |"piece of "}}</code> → 11</li> <li><code>{{Posnq |This is a piece oftext to be searched |"piece of "}}</code> →</li></ul> <div class="mw-heading mw-heading3"><h3 id="Stringsplit">Stringsplit</h3></div> <p><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Stringsplit" class="mw-redirect" title="Bản mẫu:Stringsplit">Template:Stringsplit</a> is a convenience wrapper for the split function. </p> <ul><li><code>{{Stringsplit |This is a piece of text to be split |" "}}</code> → This</li> <li><code>{{Stringsplit |This is a piece of text to be split |" "| 4}}</code> → piece</li> <li><code>{{Stringsplit |This is a piece of text to be split |x| 2}}</code> → t to be split</li></ul> <p>Modules may return strings with | as separators like this: <code>{{#invoke:carousel | main | name = WPDogs | switchsecs = 5 }}</code> → Racibórz 2007 082.jpg | <a href="/w/index.php?title=English_Bulldog&amp;action=edit&amp;redlink=1" class="new" title="English Bulldog (trang không tồn tại)">English Bulldog</a>, Racibórz, Poland </p> <ul><li><code>{{Stringsplit |{{#invoke:carousel | main | name = WPDogs | switchsecs = 5 }}|{{!}}| 2}}</code> → <a href="/w/index.php?title=English_Bulldog&amp;action=edit&amp;redlink=1" class="new" title="English Bulldog (trang không tồn tại)">English Bulldog</a>, Racibórz, Poland</li></ul> <p>Lua patterns can allow splitting at classes of characters such as punctuation: </p> <ul><li><code>{{Stringsplit |Apples, pears, oranges; Cats, dogs|"%p"| 2 |false}}</code> → pears</li> <li><code>{{Stringsplit |Apples, pears, oranges; Cats, dogs|"%p"| 4 |false}}</code> → Cats</li></ul> <p>Or split on anything that isn't a letter (no is treated as false): </p> <ul><li><code>{{Stringsplit |Apples pears oranges; Cats dogs|"%A+"| 4 |no}}</code> → Cats</li></ul> <p>Named parameters force the trimming of leading and trailing spaces in the parameters and are generally clearer when used: </p> <ul><li><code>{{Stringsplit | txt=Apples pears oranges; Cats dogs | sep="%A+" | idx=3 | plain=false }}</code> → oranges</li></ul> <div class="mw-heading mw-heading3"><h3 id="One2a_2">One2a</h3></div> <p><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:One2a" title="Bản mẫu:One2a">Template:One2a</a> is a convenience wrapper for the one2a function. </p><p>Capitalisation is kept. Aimed for usage with &#123;&#123;<a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Convert" title="Bản mẫu:Convert">Convert</a>&#125;&#125;. </p> <ul><li><code>{{one2a |One foot. One mile. One kilometer. One inch.One amp. one foot. one mile. one inch. Alone at last. Onely the lonely. ONE ounce. One monkey.}}</code> →</li></ul> <dl><dd>A foot. A mile. A kilometer. An inch.An amp. a foot. a mile. an inch. Alone at last. Onely the lonely. ONE ounce. A monkey.</dd></dl> <ul><li><code>{{convert|1|ft|spell=on}}</code> → một foot (không phẩy ba không mét)</li> <li><code>{{one2a|{{convert|1|ft|spell=on}}}}</code> → một foot (không phẩy ba không mét)</li> <li><code>{{convert|2.54|cm|0|disp=out|spell=on}}</code> → một inch<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="https://en.wikipedia.org/wiki/Help:Convert_messages#invalid_number" class="extiw" title="en:Help:Convert messages"><span title="Chuyển đổi: Giá trị “2.54” nên được viết theo tiếng Việt: “2,54”">chuyển đổi: số không hợp lệ</span></a></i>]</sup><span class="error"></span></li> <li><code>{{one2a|{{convert|2.54|cm|0|disp=out|spell=on}}}}</code> → một inch<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="https://en.wikipedia.org/wiki/Help:Convert_messages#invalid_number" class="extiw" title="en:Help:Convert messages"><span title="Chuyển đổi: Giá trị “2.54” nên được viết theo tiếng Việt: “2,54”">chuyển đổi: số không hợp lệ</span></a></i>]</sup><span class="error"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div> <p><a href="/wiki/M%C3%B4_%C4%91un:String" title="Mô đun:String">Module:String</a> for the following functions: </p> <ul><li>len</li> <li>sub</li> <li>sublength</li> <li>match</li> <li>pos</li> <li>str_find</li> <li>find</li> <li>replace</li> <li>rep</li></ul> <p>Templates and modules related to capitalization </p> <ul><li>&#123;&#123;<a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Fixcaps" title="Bản mẫu:Fixcaps">Fixcaps</a>&#125;&#125; – capitalizes or lowercases words (mostly used to repair paragraphs written by new editors in all-caps or all-lowercase {{fixcaps|pLAy/tHE/GamE}} → Play&#32;the&#32;Game&#32;</li> <li>&#123;&#123;<a href="/w/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:R_from_other_capitalisation&amp;action=edit&amp;redlink=1" class="new" title="Bản mẫu:R from other capitalisation (trang không tồn tại)">R from other capitalisation</a>&#125;&#125; – for categorizing <a href="/wiki/Wikipedia:Redirect" class="mw-redirect" title="Wikipedia:Redirect">WP:Redirects</a> from titles to article (or other pages) where the redirect is just a different capitalization</li> <li>&#123;&#123;<a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Template_capitalization" title="Bản mẫu:Template capitalization">Template capitalization</a>&#125;&#125; –&#160;??</li></ul> <p><a href="/w/index.php?title=Tr%E1%BB%A3_gi%C3%BAp:Magic_words&amp;action=edit&amp;redlink=1" class="new" title="Trợ giúp:Magic words (trang không tồn tại)">Magic words</a> that rewrite the output (copy-paste will get the text as displayed, not as entered): </p> <ul><li><code>{{lc:}}</code> – lower case output of the full text</li> <li><code>{{uc:}}</code> – upper case output of the full text</li> <li><code>{{lcfirst:}}</code> – lower case output of the first character only</li> <li><code>{{ucfirst:}}</code> – upper case output of the first character only</li></ul> <p><br /> Templates that implement <code>&lt;nowiki&gt;</code> </p> <ul><li>&#123;&#123;<a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Nowiki" title="Bản mẫu:Nowiki">nowiki</a>&#125;&#125;</li> <li>&#123;&#123;<a href="/w/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Nowiki2&amp;action=edit&amp;redlink=1" class="new" title="Bản mẫu:Nowiki2 (trang không tồn tại)">nowiki2</a>&#125;&#125;</li></ul> <div class="documentation-clear"></div> </div> <div role="note" class="documentation-metadata plainlinks"><a href="/wiki/Wikipedia:T%C3%A0i_li%E1%BB%87u_b%E1%BA%A3n_m%E1%BA%ABu" title="Wikipedia:Tài liệu bản mẫu">Tài liệu</a> bên trên <a href="https://en.wikipedia.org/wiki/Wikipedia:Transclusion" class="extiw" title="en:Wikipedia:Transclusion">được truyền tải</a> từ <a href="/wiki/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Mô đun:String2/tài liệu">Mô đun:String2/tài liệu</a>. <span class="documentation-toolbar">(<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:EditPage/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Đặc biệt:EditPage/Mô đun:String2/tài liệu">sửa</a> &#124; <a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:PageHistory/M%C3%B4_%C4%91un:String2/t%C3%A0i_li%E1%BB%87u" title="Đặc biệt:PageHistory/Mô đun:String2/tài liệu">lịch sử</a>)</span><br />Biên tập viên sửa đổi có thể thử nghiệm trong các trang <a href="/wiki/M%C3%B4_%C4%91un:String2/sandbox" title="Mô đun:String2/sandbox">chỗ thử</a> <span class="documentation-toolbar">(<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:EditPage/M%C3%B4_%C4%91un:String2/sandbox" title="Đặc biệt:EditPage/Mô đun:String2/sandbox">sửa</a> &#124; <a class="external text" href="https://vi.wikipedia.org/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t%3ASo_s%C3%A1nh_trang&amp;page1=M%C3%B4+%C4%91un%3AString2&amp;page2=M%C3%B4+%C4%91un%3AString2%2Fsandbox">khác</a>)</span> và trường hợp kiểm thử <span class="documentation-toolbar">(<a class="external text" href="https://vi.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:String2/testcases&amp;action=edit&amp;preload=B%E1%BA%A3n+m%E1%BA%ABu%3AT%C3%A0i+li%E1%BB%87u%2Fpreload-module-testcases">tạo</a>)</span> của mô đun này.<br /> <a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ti%E1%BB%81n_t%E1%BB%91/M%C3%B4_%C4%91un:String2/" title="Đặc biệt:Tiền tố/Mô đun:String2/">Các trang con của mô đun này</a>.</div></div> <p><span id="code"></span> </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="kd">local</span> <span class="n">p</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><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="n">p</span><span class="p">.</span><span class="n">upper</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a> <span class="kd">local</span> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a> <span class="kr">return</span> <span class="nb">string.upper</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a><span class="kr">end</span> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a><span class="n">p</span><span class="p">.</span><span class="n">lower</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </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">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a> <span class="kr">return</span> <span class="nb">string.lower</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="kr">end</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a><span class="n">p</span><span class="p">.</span><span class="n">sentence</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">frame</span> <span class="p">)</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nb">string.lower</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a> <span class="kr">return</span> <span class="n">p</span><span class="p">.</span><span class="n">ucfirst</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a><span class="kr">end</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a><span class="n">p</span><span class="p">.</span><span class="n">ucfirst</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">frame</span> <span class="p">)</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">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> <span class="p">)</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> <span class="kd">local</span> <span class="n">s1</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a> <span class="c1">-- if it&#39;s a list chop off and (store as s1) everything up to the first &lt;li&gt;</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a> <span class="kd">local</span> <span class="n">lipos</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s2">&quot;&lt;li&gt;&quot;</span> <span class="p">)</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a> <span class="kr">if</span> <span class="n">lipos</span> <span class="kr">then</span> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a> <span class="n">s1</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">sub</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">lipos</span> <span class="o">+</span> <span class="mi">3</span><span class="p">)</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">sub</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">lipos</span> <span class="o">+</span> <span class="mi">4</span><span class="p">)</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="kr">end</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="c1">-- s1 is either &quot;&quot; or the first part of the list markup, so we can continue</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="c1">-- and prepend s1 to the returned string</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kd">local</span> <span class="n">letterpos</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="kr">if</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s2">&quot;^%[%[[^|]+|[^%]]+%]%]&quot;</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="c1">-- this is a piped wikilink, so we capitalise the text, not the pipe</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> <span class="kd">local</span> <span class="n">_</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="n">_</span><span class="p">,</span> <span class="n">letterpos</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s2">&quot;|%A*%a&quot;</span><span class="p">)</span> <span class="c1">-- find the first letter after the pipe</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">else</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="n">letterpos</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s1">&#39;%a&#39;</span><span class="p">)</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kr">end</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="kr">if</span> <span class="n">letterpos</span> <span class="kr">then</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="kd">local</span> <span class="n">first</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">sub</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">letterpos</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="kd">local</span> <span class="n">letter</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">sub</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">letterpos</span><span class="p">,</span> <span class="n">letterpos</span><span class="p">)</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> <span class="kd">local</span> <span class="n">rest</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">sub</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">letterpos</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> <span class="kr">return</span> <span class="n">s1</span> <span class="o">..</span> <span class="n">first</span> <span class="o">..</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">upper</span><span class="p">(</span><span class="n">letter</span><span class="p">)</span> <span class="o">..</span> <span class="n">rest</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="kr">else</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">s1</span> <span class="o">..</span> <span class="n">s</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 class="kr">end</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a><span class="n">p</span><span class="p">.</span><span class="n">title</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">frame</span> <span class="p">)</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> <span class="c1">-- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a> <span class="c1">-- recommended by The U.S. Government Printing Office Style Manual:</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="c1">-- &quot;Capitalize all words in titles of publications and documents,</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a> <span class="c1">-- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor.&quot;</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> <span class="kd">local</span> <span class="n">alwayslower</span> <span class="o">=</span> <span class="p">{[</span><span class="s1">&#39;a&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;an&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;the&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="p">[</span><span class="s1">&#39;and&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;but&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;or&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;for&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="p">[</span><span class="s1">&#39;nor&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;on&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;in&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;at&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;to&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="p">[</span><span class="s1">&#39;from&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;by&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;of&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;up&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> <span class="p">}</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="kd">local</span> <span class="n">res</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="kd">local</span> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> <span class="p">)</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kd">local</span> <span class="n">words</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span><span class="p">(</span> <span class="n">s</span><span class="p">,</span> <span class="s2">&quot; &quot;</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">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">s</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">words</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> <span class="n">s</span> <span class="o">=</span> <span class="nb">string.lower</span><span class="p">(</span> <span class="n">s</span> <span class="p">)</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> <span class="kr">if</span><span class="p">(</span> <span class="n">i</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">alwayslower</span><span class="p">[</span><span class="n">s</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="c1">-- leave in lowercase</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="kr">else</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">getContentLanguage</span><span class="p">():</span><span class="n">ucfirst</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="kr">end</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="n">words</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">s</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> <span class="kr">end</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="nb">table.concat</span><span class="p">(</span><span class="n">words</span><span class="p">,</span> <span class="s2">&quot; &quot;</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="c1">-- findlast finds the last item in a list</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a><span class="c1">-- the first unnamed parameter is the list</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a><span class="c1">-- the second, optional unnamed parameter is the list separator (default = comma space)</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a><span class="c1">-- returns the whole list if separator not found</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a><span class="n">p</span><span class="p">.</span><span class="n">findlast</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> <span class="kd">local</span> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> <span class="p">)</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> <span class="kd">local</span> <span class="n">sep</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="kr">if</span> <span class="n">sep</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span> <span class="kr">end</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="kd">local</span> <span class="n">pattern</span> <span class="o">=</span> <span class="s2">&quot;.*&quot;</span> <span class="o">..</span> <span class="n">sep</span> <span class="o">..</span> <span class="s2">&quot;(.*)&quot;</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">last</span> <span class="o">=</span> <span class="n">s</span><span class="p">:</span><span class="n">find</span><span class="p">(</span><span class="n">pattern</span><span class="p">)</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> <span class="kr">if</span> <span class="n">a</span> <span class="kr">then</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="kr">return</span> <span class="n">last</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="kr">else</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kr">return</span> <span class="n">s</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="kr">end</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a><span class="kr">end</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a><span class="c1">-- stripZeros finds the first number and strips leading zeros (apart from units)</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a><span class="c1">-- e.g &quot;0940&quot; -&gt; &quot;940&quot;; &quot;Year: 0023&quot; -&gt; &quot;Year: 23&quot;; &quot;00.12&quot; -&gt; &quot;0.12&quot;</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a><span class="n">p</span><span class="p">.</span><span class="n">stripZeros</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="kd">local</span> <span class="n">s</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> <span class="kd">local</span> <span class="n">n</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span> <span class="nb">string.match</span><span class="p">(</span> <span class="n">s</span><span class="p">,</span> <span class="s2">&quot;%d+&quot;</span> <span class="p">)</span> <span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a> <span class="n">s</span> <span class="o">=</span> <span class="nb">string.gsub</span><span class="p">(</span> <span class="n">s</span><span class="p">,</span> <span class="s2">&quot;%d+&quot;</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="mi">1</span> <span class="p">)</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> <span class="kr">return</span> <span class="n">s</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a><span class="kr">end</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a><span class="c1">-- nowiki ensures that a string of text is treated by the MediaWiki software as just a string</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a><span class="c1">-- it takes an unnamed parameter and trims whitespace, then removes any wikicode</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a><span class="n">p</span><span class="p">.</span><span class="n">nowiki</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a> <span class="kd">local</span> <span class="n">str</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">nowiki</span><span class="p">(</span><span class="n">str</span><span class="p">)</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a><span class="kr">end</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a><span class="c1">-- posnq (position, no quotes) returns the numerical start position of the first occurrence</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a><span class="c1">-- of one piece of text (&quot;match&quot;) inside another (&quot;str&quot;).</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a><span class="c1">-- It returns nil if no match is found, or if either parameter is blank.</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a><span class="c1">-- It takes the text to be searched in as the first unnamed parameter, which is trimmed.</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a><span class="c1">-- It takes the text to match as the second unnamed parameter, which is trimmed and</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a><span class="c1">-- any double quotes &quot; are stripped out.</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a><span class="n">p</span><span class="p">.</span><span class="n">posnq</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="kd">local</span> <span class="n">pargs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></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">pargs</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="kr">end</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="kd">local</span> <span class="n">str</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">source</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kd">local</span> <span class="n">match</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">target</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s1">&#39;&quot;&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="kr">if</span> <span class="n">str</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="ow">or</span> <span class="n">match</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kd">local</span> <span class="n">plain</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">plain</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="kr">if</span> <span class="n">plain</span> <span class="o">==</span> <span class="s2">&quot;false&quot;</span> <span class="kr">then</span> <span class="n">plain</span> <span class="o">=</span> <span class="kc">false</span> <span class="kr">else</span> <span class="n">plain</span> <span class="o">=</span> <span class="kc">true</span> <span class="kr">end</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="kd">local</span> <span class="n">nomatch</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">nomatch</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="c1">-- just take the start position</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="kd">local</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">match</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">plain</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nomatch</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="kr">return</span> <span class="n">pos</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a><span class="kr">end</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a><span class="c1">-- split splits text at boundaries specified by separator</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a><span class="c1">-- and returns the chunk for the index idx (starting at 1)</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a><span class="c1">-- #invoke:String2 |split |text |separator |index |true/false</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a><span class="c1">-- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a><span class="c1">-- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a><span class="n">p</span><span class="p">.</span><span class="n">split</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kr">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span><span class="p">)</span> <span class="kr">then</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> <span class="kr">end</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="kd">local</span> <span class="n">txt</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a> <span class="kr">if</span> <span class="n">txt</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="kd">local</span> <span class="n">sep</span> <span class="o">=</span> <span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">sep</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s1">&#39;&quot;&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kd">local</span> <span class="n">idx</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">idx</span><span class="p">)</span> <span class="ow">or</span> <span class="mi">1</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="kd">local</span> <span class="n">plain</span> <span class="o">=</span> <span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">plain</span> <span class="ow">or</span> <span class="s2">&quot;true&quot;</span><span class="p">):</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="n">plain</span> <span class="o">=</span> <span class="p">(</span><span class="n">plain</span> <span class="o">~=</span> <span class="s2">&quot;f&quot;</span> <span class="ow">and</span> <span class="n">plain</span> <span class="o">~=</span> <span class="s2">&quot;n&quot;</span> <span class="ow">and</span> <span class="n">plain</span> <span class="o">~=</span> <span class="s2">&quot;0&quot;</span><span class="p">)</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="kd">local</span> <span class="n">splittbl</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span><span class="p">(</span> <span class="n">txt</span><span class="p">,</span> <span class="n">sep</span><span class="p">,</span> <span class="n">plain</span> <span class="p">)</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="kr">if</span> <span class="n">idx</span> <span class="o">&lt;</span> <span class="mi">0</span> <span class="kr">then</span> <span class="n">idx</span> <span class="o">=</span> <span class="o">#</span><span class="n">splittbl</span> <span class="o">+</span> <span class="n">idx</span> <span class="o">+</span> <span class="mi">1</span> <span class="kr">end</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> <span class="kr">return</span> <span class="n">splittbl</span><span class="p">[</span><span class="n">idx</span><span class="p">]</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a><span class="kr">end</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a><span class="c1">-- val2percent scans through a string, passed as either the first unnamed parameter or |txt=</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a><span class="c1">-- it converts each number it finds into a percentage and returns the resultant string.</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a><span class="n">p</span><span class="p">.</span><span class="n">val2percent</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="kr">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span><span class="p">)</span> <span class="kr">then</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> <span class="kr">end</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="kd">local</span> <span class="n">txt</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> <span class="kr">if</span> <span class="n">txt</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">v2p</span> <span class="p">(</span><span class="n">x</span><span class="p">)</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="nb">tonumber</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">*</span> <span class="mi">100</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="kr">if</span> <span class="n">x</span> <span class="o">==</span> <span class="nb">math.floor</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="kr">then</span> <span class="n">x</span> <span class="o">=</span> <span class="nb">math.floor</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="kr">end</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="kr">return</span> <span class="n">x</span> <span class="o">..</span> <span class="s2">&quot;%&quot;</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> <span class="kr">end</span> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="n">txt</span> <span class="o">=</span> <span class="n">txt</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;%d[%d%.]*&quot;</span><span class="p">,</span> <span class="n">v2p</span><span class="p">)</span> <span class="c1">-- store just the string</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="kr">return</span> <span class="n">txt</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a><span class="kr">end</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a><span class="c1">-- one2a scans through a string, passed as either the first unnamed parameter or |txt=</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a><span class="c1">-- it converts each occurrence of &#39;one &#39; into either &#39;a &#39; or &#39;an &#39; and returns the resultant string.</span> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a><span class="n">p</span><span class="p">.</span><span class="n">one2a</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="kr">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span><span class="p">)</span> <span class="kr">then</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> <span class="kr">end</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="kd">local</span> <span class="n">txt</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">txt</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="kr">if</span> <span class="n">txt</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="n">txt</span> <span class="o">=</span> <span class="n">txt</span><span class="p">:</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot; one &quot;</span><span class="p">,</span> <span class="s2">&quot; a &quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;^one&quot;</span><span class="p">,</span> <span class="s2">&quot;a&quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;One &quot;</span><span class="p">,</span> <span class="s2">&quot;A &quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;a ([aeiou])&quot;</span><span class="p">,</span> <span class="s2">&quot;an %1&quot;</span><span class="p">):</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;A ([aeiou])&quot;</span><span class="p">,</span> <span class="s2">&quot;An %1&quot;</span><span class="p">)</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="kr">return</span> <span class="n">txt</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a><span class="kr">end</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a><span class="c1">-- findpagetext returns the position of a piece of text in a page</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a><span class="c1">-- First positional parameter or |text is the search text</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a><span class="c1">-- Optional parameter |title is the page title, defaults to current page</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a><span class="c1">-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a><span class="c1">-- Optional parameter |nomatch is the return value when no match is found; default is nil</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a><span class="n">p</span><span class="p">.</span><span class="n">_findpagetext</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="c1">-- process parameters</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="kd">local</span> <span class="n">nomatch</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">nomatch</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="kr">if</span> <span class="n">nomatch</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="n">nomatch</span> <span class="o">=</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="c1">--</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="kd">local</span> <span class="n">text</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">trim</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">text</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="kr">if</span> <span class="n">text</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="c1">--</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">title</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> <span class="kd">local</span> <span class="n">titleobj</span> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> <span class="kr">if</span> <span class="n">title</span> <span class="o">==</span> <span class="s2">&quot;&quot;</span> <span class="kr">then</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="n">titleobj</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-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a> <span class="kr">else</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a> <span class="n">titleobj</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 class="p">(</span><span class="n">title</span><span class="p">)</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> <span class="kr">end</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a> <span class="c1">--</span> </span><span id="L-195"><a href="#L-195"><span class="linenos" data-line="195"></span></a> <span class="kd">local</span> <span class="n">plain</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">plain</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span> </span><span id="L-196"><a href="#L-196"><span class="linenos" data-line="196"></span></a> <span class="kr">if</span> <span class="n">plain</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;f&quot;</span> <span class="kr">then</span> <span class="n">plain</span> <span class="o">=</span> <span class="kc">false</span> <span class="kr">else</span> <span class="n">plain</span> <span class="o">=</span> <span class="kc">true</span> <span class="kr">end</span> </span><span id="L-197"><a href="#L-197"><span class="linenos" data-line="197"></span></a> <span class="c1">-- get the page content and look for &#39;text&#39; - return position or nomatch</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a> <span class="n">content</span> <span class="o">=</span> <span class="n">titleobj</span><span class="p">:</span><span class="n">getContent</span><span class="p">()</span> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> <span class="kr">return</span> <span class="n">mw</span><span class="p">.</span><span class="n">ustring</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">plain</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nomatch</span> <span class="c1">-- returns multiple values</span> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a><span class="kr">end</span> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a><span class="n">p</span><span class="p">.</span><span class="n">findpagetext</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a> <span class="kd">local</span> <span class="n">pargs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></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">pargs</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a> <span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a> <span class="kr">end</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">text</span><span class="p">)</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">nil</span> <span class="kr">end</span> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a> <span class="c1">-- just the first value</span> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> <span class="kr">return</span> <span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">_findpagetext</span><span class="p">(</span><span class="n">args</span><span class="p">))</span> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a><span class="kr">end</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a><span class="kr">return</span> <span class="n">p</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐694cf4987f‐h58rf Cached time: 20241126095148 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.332 seconds Real time usage: 0.447 seconds Preprocessor visited node count: 1646/1000000 Post‐expand include size: 74512/2097152 bytes Template argument size: 1460/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 4/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 6046/5000000 bytes Lua time usage: 0.175/10.000 seconds Lua memory usage: 3240695/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 404.715 1 -total 100.00% 404.715 1 Bản_mẫu:Tài_liệu 84.67% 342.659 1 Mô_đun:String2/tài_liệu 9.64% 39.003 1 Bản_mẫu:Hlist 8.55% 34.583 4 Bản_mẫu:Convert 7.67% 31.025 1 Bản_mẫu:Case_templates_see_also 4.98% 20.146 1 Bản_mẫu:Fixcaps 3.60% 14.555 1 Bản_mẫu:Module_rating 2.84% 11.511 1 Bản_mẫu:Module_other 2.75% 11.143 8 Bản_mẫu:Stringsplit --> </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="">Lấy từ “<a dir="ltr" href="https://vi.wikipedia.org/w/index.php?title=Mô_đun:String2&amp;oldid=67919179">https://vi.wikipedia.org/w/index.php?title=Mô_đun:String2&amp;oldid=67919179</a>”</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Thể loại ẩn: <ul><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:Trang_c%C3%B3_l%E1%BB%97i_k%E1%BB%8Bch_b%E1%BA%A3n" title="Thể loại:Trang có lỗi kịch bản">Trang có lỗi kịch bản</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:Trang_b%E1%BB%8B_kh%C3%B3a_h%E1%BA%B3n" title="Thể loại:Trang bị khóa hẳn">Trang bị khóa hẳn</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Trang này được sửa đổi lần cuối vào ngày 11 tháng 1 năm 2022, 14:17.</li> <li id="footer-info-copyright">Văn bản được phát hành theo <a href="/wiki/Wikipedia:Nguy%C3%AAn_v%C4%83n_Gi%E1%BA%A5y_ph%C3%A9p_Creative_Commons_Ghi_c%C3%B4ng%E2%80%93Chia_s%E1%BA%BB_t%C6%B0%C6%A1ng_t%E1%BB%B1_phi%C3%AAn_b%E1%BA%A3n_4.0_Qu%E1%BB%91c_t%E1%BA%BF" title="Wikipedia:Nguyên văn Giấy phép Creative Commons Ghi công–Chia sẻ tương tự phiên bản 4.0 Quốc tế">Giấy phép Creative Commons Ghi công–Chia sẻ tương tự</a>; có thể áp dụng điều khoản bổ sung. Với việc sử dụng trang web này, bạn chấp nhận <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/vi">Điều khoản Sử dụng</a> và <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/vi">Quy định quyền riêng tư</a>. Wikipedia® là thương hiệu đã đăng ký của <a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, một tổ chức phi lợi nhuận.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Quy định quyền riêng tư</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Gi%E1%BB%9Bi_thi%E1%BB%87u">Giới thiệu Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Ph%E1%BB%A7_nh%E1%BA%ADn_chung">Lời phủ nhận</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Bộ Quy tắc Ứng xử Chung</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Lập trình viên</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/vi.wikipedia.org">Thống kê</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Tuyên bố về cookie</a></li> <li id="footer-places-mobileview"><a href="//vi.m.wikipedia.org/w/index.php?title=M%C3%B4_%C4%91un:String2&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Phiên bản di động</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-694cf4987f-h58rf","wgBackendResponseTime":624,"wgPageParseReport":{"limitreport":{"cputime":"0.332","walltime":"0.447","ppvisitednodes":{"value":1646,"limit":1000000},"postexpandincludesize":{"value":74512,"limit":2097152},"templateargumentsize":{"value":1460,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":6046,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 404.715 1 -total","100.00% 404.715 1 Bản_mẫu:Tài_liệu"," 84.67% 342.659 1 Mô_đun:String2/tài_liệu"," 9.64% 39.003 1 Bản_mẫu:Hlist"," 8.55% 34.583 4 Bản_mẫu:Convert"," 7.67% 31.025 1 Bản_mẫu:Case_templates_see_also"," 4.98% 20.146 1 Bản_mẫu:Fixcaps"," 3.60% 14.555 1 Bản_mẫu:Module_rating"," 2.84% 11.511 1 Bản_mẫu:Module_other"," 2.75% 11.143 8 Bản_mẫu:Stringsplit"]},"scribunto":{"limitreport-timeusage":{"value":"0.175","limit":"10.000"},"limitreport-memusage":{"value":3240695,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-694cf4987f-h58rf","timestamp":"20241126095148","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

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