CINXE.COM
Module:List - 維基學院,自由的研習社群
<!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-disabled skin-theme-clientpref-day vector-toc-available" lang="zh" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:List - 維基學院,自由的研習社群</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-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )zhwikiversitymwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"zh","wgMonthNames":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgRequestId":"ac143231-fef4-4410-9b3e-fb01733e6f60","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:List","wgTitle":"List","wgCurRevisionId":237823,"wgRevisionId":237823,"wgArticleId":1131,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Beta阶段模块"],"wgPageViewLanguage":"zh","wgPageContentLanguage":"zh","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:List","wgRelevantArticleId":1131,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["sysop"],"wgRestrictionMove":["sysop"],"wgNoticeProject":"wikiversity","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir": "ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":5000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15605797","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.gadget.hideConversionTab":"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.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.edit0","ext.gadget.Edittools-vector","ext.gadget.Edittools-refToolbar","ext.gadget.shortURL","ext.gadget.ReferenceTooltips","ext.gadget.AdvancedSiteNotices","ext.gadget.NavFrame","ext.gadget.collapsibleTables","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","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=zh&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&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=zh&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=zh&modules=ext.gadget.hideConversionTab&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=zh&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Module:List - 維基學院,自由的研習社群"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//zh.m.wikiversity.org/wiki/Module:List"> <link rel="icon" href="/static/favicon/wikiversity.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="維基學院 (zh)"> <link rel="EditURI" type="application/rsd+xml" href="//zh.wikiversity.org/w/api.php?action=rsd"> <link rel="canonical" href="https://zh.wikiversity.org/wiki/Module:List"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh"> <link rel="alternate" type="application/atom+xml" title="維基學院的Atom feed" href="/w/index.php?title=Special:%E6%9C%80%E8%BF%91%E6%9B%B4%E6%94%B9&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_List rootpage-Module_List skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">跳转到内容</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="站点"> <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="主菜单" > <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">主菜单</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">主菜单</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">移至侧栏</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">隐藏</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> 导航 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikiversity:%E9%A6%96%E9%A1%B5" title="访问首页[z]" accesskey="z"><span>首页</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikiversity:%E6%96%B0%E9%97%BB%E5%8A%A8%E6%80%81" title="寻找当前事件的背景信息"><span>新闻动态</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:%E6%9C%80%E8%BF%91%E6%9B%B4%E6%94%B9" title="本wiki的最近更改列表[r]" accesskey="r"><span>最近更改</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:%E5%88%86%E7%B1%BB%E5%86%85%E9%9A%8F%E6%9C%BA/%E5%AD%B8%E7%BF%92%E8%AA%B2%E7%A8%8B" title="随机加载页面[x]" accesskey="x"><span>随机课程</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> 社群 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Wikiversity:%E7%A4%BE%E7%BE%A4%E4%B8%BB%E9%A1%8C" title="关于本计划,您可做的事,何处找到您所需"><span>社群首页</span></a></li><li id="n-Colloquium" class="mw-list-item"><a href="/wiki/Wikiversity:%E4%BA%92%E5%8A%A9%E5%AE%A2%E6%A0%88"><span>互助客棧</span></a></li><li id="n-Contributing" class="mw-list-item"><a href="/wiki/Wikiversity:%E5%8F%83%E8%88%87%E8%B2%A2%E7%8D%BB"><span>參與貢獻</span></a></li><li id="n-Policies" class="mw-list-item"><a href="/wiki/Wikiversity:%E6%96%B9%E9%92%88%E4%B8%8E%E6%8C%87%E5%BC%95"><span>方针与指引</span></a></li><li id="n-Sandbox" class="mw-list-item"><a href="/wiki/Wikiversity:%E6%B2%99%E7%9B%92"><span>公用沙盒</span></a></li><li id="n-About-us" class="mw-list-item"><a href="/wiki/Wikiversity:%E9%97%9C%E6%96%BC"><span>关于我们</span></a></li><li id="n-Contact" class="mw-list-item"><a href="/wiki/Wikiversity:%E8%81%AF%E7%B5%A1%E6%88%91%E5%80%91"><span>联络我们</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikiversity:%E9%A6%96%E9%A1%B5" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikiversity.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="維基學院" src="/static/images/mobile/copyright/wikiversity-wordmark-zh.svg" style="width: 9.125em; height: 1.5em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:%E6%90%9C%E7%B4%A2" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="搜索維基學院内容[f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>搜索</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="搜索维基学院" aria-label="搜索维基学院" autocapitalize="sentences" title="搜索維基學院内容[f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:搜索"> </div> <button class="cdx-button cdx-search-input__end-button">搜索</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="个人工具"> <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="外观"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="更改页面字体大小、宽度和颜色的外观" > <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="外观" > <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">外观</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=zh.wikiversity.org&uselang=zh" class=""><span>资助</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:%E5%88%9B%E5%BB%BA%E8%B4%A6%E6%88%B7&returnto=Module%3AList" title="我们推荐您创建账号并登录,但这不是强制性的" class=""><span>创建账号</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95&returnto=Module%3AList" title="我们推荐您登录,但这不是强制性的[o]" accesskey="o" class=""><span>登录</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="更多选项" > <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="个人工具" > <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">个人工具</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="用户菜单" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=zh.wikiversity.org&uselang=zh"><span>资助</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:%E5%88%9B%E5%BB%BA%E8%B4%A6%E6%88%B7&returnto=Module%3AList" title="我们推荐您创建账号并登录,但这不是强制性的"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>创建账号</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95&returnto=Module%3AList" title="我们推荐您登录,但这不是强制性的[o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>登录</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"> 未登录编辑者的页面 <a href="/wiki/Help:%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8" aria-label="了解有关编辑的更多信息"><span>了解详情</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:%E6%88%91%E7%9A%84%E8%B4%A1%E7%8C%AE" title="来自此IP地址的编辑列表[y]" accesskey="y"><span>贡献</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:%E6%88%91%E7%9A%84%E8%AE%A8%E8%AE%BA%E9%A1%B5" title="有关本IP地址编辑的讨论[n]" accesskey="n"><span>讨论</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="站点"> <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="目录" 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">目录</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">移至侧栏</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">隐藏</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">序言</div> </a> </li> <li id="toc-Usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Usage</span> </div> </a> <ul id="toc-Usage-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Parameters" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Parameters</span> </div> </a> <ul id="toc-Parameters-sublist" class="vector-toc-list"> </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> <ul id="toc-Examples-sublist" class="vector-toc-list"> </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="目录" 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="开关目录" > <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">开关目录</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">List</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="前往另一种语言写成的文章。5种语言可用" > <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-5" 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">5种语言</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikiversity.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:List" title="وحدة:List – 阿拉伯语" lang="ar" hreflang="ar" data-title="وحدة:List" data-language-autonym="العربية" data-language-local-name="阿拉伯语" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikiversity.org/wiki/Module:List" title="Module:List – 英语" lang="en" hreflang="en" data-title="Module:List" data-language-autonym="English" data-language-local-name="英语" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikiversity.org/wiki/Module:List" title="Module:List – 法语" lang="fr" hreflang="fr" data-title="Module:List" data-language-autonym="Français" data-language-local-name="法语" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikiversity.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:List" title="モジュール:List – 日语" lang="ja" hreflang="ja" data-title="モジュール:List" data-language-autonym="日本語" data-language-local-name="日语" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikiversity.org/wiki/%EB%AA%A8%EB%93%88:List" title="모듈:List – 韩语" lang="ko" hreflang="ko" data-title="모듈:List" data-language-autonym="한국어" data-language-local-name="韩语" 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/Q15605797#sitelinks-wikiversity" title="编辑跨语言链接" class="wbc-editpage">编辑链接</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="命名空间"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:List" title="查看模块页面[c]" accesskey="c"><span>模块</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module_talk:List&action=edit&redlink=1" rel="discussion" class="new" title="有关内容页面的讨论(页面不存在)[t]" accesskey="t"><span>讨论</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="更改语言变体" > <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="查看"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:List"><span>阅读</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:List&action=edit" title="本页面受到保护。 您可以查看其源代码[e]" accesskey="e"><span>查看源代码</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:List&action=history" title="该页面过去的修订[h]" accesskey="h"><span>查看历史</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="页面工具"> <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="工具" > <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">工具</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">工具</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">移至侧栏</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">隐藏</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="更多选项" > <div class="vector-menu-heading"> 操作 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Module:List"><span>阅读</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:List&action=edit"><span>查看源代码</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:List&action=history"><span>查看历史</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> 常规 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:%E9%93%BE%E5%85%A5%E9%A1%B5%E9%9D%A2/Module:List" title="所有链接至本页面的wiki页面列表[j]" accesskey="j"><span>链入页面</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:%E9%93%BE%E5%87%BA%E6%9B%B4%E6%94%B9/Module:List" rel="nofollow" title="链自本页的页面的最近更改[k]" accesskey="k"><span>相关更改</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=zh" title="上传文件[u]" accesskey="u"><span>上传文件</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:%E7%89%B9%E6%AE%8A%E9%A1%B5%E9%9D%A2" title="所有特殊页面的列表[q]" accesskey="q"><span>特殊页面</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:List&oldid=237823" title="此页面该修订版本的固定链接"><span>固定链接</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:List&action=info" title="关于此页面的更多信息"><span>页面信息</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:URL%E7%BC%A9%E7%9F%AD%E7%A8%8B%E5%BA%8F&url=https%3A%2F%2Fzh.wikiversity.org%2Fwiki%2FModule%3AList"><span>获取短链接</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fzh.wikiversity.org%2Fwiki%2FModule%3AList"><span>下载二维码</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"> 打印/导出 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Module%3AList&action=show-download-screen"><span>下载为PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="本页面的可打印版本[p]" accesskey="p"><span>打印版本</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"> 在其他项目中 </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:List" hreflang="en"><span>维基共享资源</span></a></li><li class="wb-otherproject-link wb-otherproject-foundation mw-list-item"><a href="https://foundation.wikimedia.org/wiki/Module:List" hreflang="en"><span>维基媒体基金会</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Module:List" hreflang="en"><span>MediaWiki</span></a></li><li class="wb-otherproject-link wb-otherproject-meta mw-list-item"><a href="https://meta.wikimedia.org/wiki/Module:List" hreflang="en"><span>元维基</span></a></li><li class="wb-otherproject-link wb-otherproject-outreach mw-list-item"><a href="https://outreach.wikimedia.org/wiki/Module:List" hreflang="en"><span>維基媒體拓展</span></a></li><li class="wb-otherproject-link wb-otherproject-sources mw-list-item"><a href="https://wikisource.org/wiki/Module:List" hreflang="en"><span>多语言维基文库</span></a></li><li class="wb-otherproject-link wb-otherproject-species mw-list-item"><a href="https://species.wikimedia.org/wiki/Module:List" hreflang="en"><span>维基物种</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://zh.wikibooks.org/wiki/Module:List" hreflang="zh"><span>维基教科书</span></a></li><li class="wb-otherproject-link wb-otherproject-wikidata mw-list-item"><a href="https://www.wikidata.org/wiki/Module:List" hreflang="en"><span>维基数据</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Module:List" hreflang="en"><span>Wikifunctions</span></a></li><li class="wb-otherproject-link wb-otherproject-wikimania mw-list-item"><a href="https://wikimania.wikimedia.org/wiki/Module:List" hreflang="en"><span>维基媒体国际会议</span></a></li><li class="wb-otherproject-link wb-otherproject-wikinews mw-list-item"><a href="https://zh.wikinews.org/wiki/Module:List" hreflang="zh"><span>维基新闻</span></a></li><li class="wb-otherproject-link wb-otherproject-wikipedia mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:List" hreflang="zh"><span>维基百科</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiquote mw-list-item"><a href="https://zh.wikiquote.org/wiki/Module:List" hreflang="zh"><span>维基语录</span></a></li><li class="wb-otherproject-link wb-otherproject-wikisource mw-list-item"><a href="https://zh.wikisource.org/wiki/Module:List" hreflang="zh"><span>维基文库</span></a></li><li class="wb-otherproject-link wb-otherproject-wikivoyage mw-list-item"><a href="https://zh.wikivoyage.org/wiki/Module:List" hreflang="zh"><span>维基导游</span></a></li><li class="wb-otherproject-link wb-otherproject-wiktionary mw-list-item"><a href="https://zh.wiktionary.org/wiki/Module:List" hreflang="zh"><span>维基词典</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/Q15605797" title="链接到连接的数据仓库项目[g]" accesskey="g"><span>维基数据项目</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="页面工具"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="外观"> <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">外观</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">移至侧栏</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">隐藏</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">来自维基学院</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="zh" dir="ltr"><table class="plainlinks ombox ombox-notice" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/Greek_lc_alpha_icon.svg/40px-Greek_lc_alpha_icon.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/Greek_lc_alpha_icon.svg/60px-Greek_lc_alpha_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/62/Greek_lc_alpha_icon.svg/80px-Greek_lc_alpha_icon.svg.png 2x" data-file-width="100" data-file-height="100" /></span></span></td><td class="mbox-text">本模块已评为<a href="/w/index.php?title=Category:Beta%E9%98%B6%E6%AE%B5%E6%A8%A1%E5%9D%97&action=edit&redlink=1" class="new" title="Category:Beta阶段模块(页面不存在)">beta版</a>,可进行广泛使用。因其新近完成,请谨慎使用,以确保输出结果符合预期。</td></tr></tbody></table> <p>This module outputs various kinds of lists. At present, it supports bulleted lists, unbulleted lists, horizontal lists, ordered lists (numbered or alphabetical), and horizontal ordered lists. It allows for easy css styling of the list or of the individual list items. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <dl><dt>Quick usage</dt></dl> <p><a href="/w/index.php?title=Template:Pre2&action=edit&redlink=1" class="new" title="Template:Pre2(页面不存在)">Template:Pre2</a> </p> <dl><dt>All parameters</dt></dl> <p><a href="/w/index.php?title=Template:Pre2&action=edit&redlink=1" class="new" title="Template:Pre2(页面不存在)">Template:Pre2</a> </p> <dl><dt>Arguments passed from parent template</dt></dl> <p><a href="/w/index.php?title=Template:Pre2&action=edit&redlink=1" class="new" title="Template:Pre2(页面不存在)">Template:Pre2</a> </p> <dl><dt>Functions</dt></dl> <table class="wikitable"> <tbody><tr> <th>Function name </th> <th>Produces </th> <th>Example output </th></tr> <tr> <td><code>bulleted</code> </td> <td>Bulleted lists </td> <td><div><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>unbulleted</code> </td> <td>Unbulleted lists </td> <td><div class="plainlist"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>horizontal</code> </td> <td>Horizontal bulleted lists </td> <td><div class="hlist"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>ordered</code> </td> <td>Ordered lists (numbered lists and alphabetical lists) </td> <td><div><ol><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>horizontal_ordered</code> </td> <td>Horizontal ordered lists </td> <td><div class="hlist"><ol><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Parameters">Parameters</h2></div> <ul><li>Positional parameters (<code>1</code>, <code>2</code>, <code>3</code>...) - these are the list items. If no list items are present, the module will output nothing.</li> <li><code>start</code> - sets the start item for ordered lists. This can be a start number for numbered lists, or a start letter for alphabetical lists. Horizontal ordered lists only support numbers.</li> <li><code>type</code> - the type of marker used in ordered lists. Possible values are "1" for numbers (the default), "A" for uppercase letters, "a" for lowercase letters, "I" for uppercase <a href="/w/index.php?title=Roman_numerals&action=edit&redlink=1" class="new" title="Roman numerals(页面不存在)">Roman numerals</a>, and "i" for lowercase Roman numerals. Not supported in horizontal ordered lists. See also the <code>list_style_type</code> parameter.</li> <li><code>list_style_type</code> - the type of marker used in ordered lists. This uses CSS styling, and has more types available than the <code>type</code> parameter, which uses an <a href="/w/index.php?title=Html_attribute&action=edit&redlink=1" class="new" title="Html attribute(页面不存在)">html attribute</a>. Possible values are listed at <a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type">MDN's list-style-type page</a>. Support may vary by browser. <code>list-style-type</code> is an alias for this parameter.</li> <li><code>class</code> - a custom class for the <code style="font-family:Courier,monospace;white-space:nowrap;"><div>……</div></code> tags surrounding the list, e.g. <code>plainlinks</code>.</li> <li><code>style</code> - a custom css style for the <code style="font-family:Courier,monospace;white-space:nowrap;"><div>……</div></code> tags surrounding the list, e.g. <code>font-size: 90%;</code>.</li> <li><code>list_style</code> - a custom css style for the list itself. The format is the same as for the <code lang="en" class="nowrap">|style=</code> parameter.</li> <li><code>item_style</code> - a custom css style for all of the list items (the <code style="font-family:Courier,monospace;white-space:nowrap;"><li>……</li></code> tags). The format is the same as for the <code lang="en" class="nowrap">|style=</code> parameter.</li> <li><code>item1_style</code>, <code>item2_style</code>, <code>item3_style</code>... - custom css styles for each of the list items. The format is the same as for the <code lang="en" class="nowrap">|style=</code> parameter.</li> <li><code>item1_value</code>, <code>item2_value</code>, <code>item3_value</code>... - custom value for the given list item. List items following the one given will increment from the specified value. The value should be a positive integer. (Note that this option only has an effect on ordered lists.)</li> <li><code>indent</code> - this parameter indents the list, for horizontal and horizontal ordered lists only. The value must be a number, e.g. <code>2</code>. The indent is calculated in <a href="/w/index.php?title=Em_(typography)&action=edit&redlink=1" class="new" title="Em (typography)(页面不存在)">em</a>, and is 1.6 times the value specified. If no indent is specified, the default is zero.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div> <dl><dt>Bulleted lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|bulleted|First item|Second item|Third item}}</code> </td> <td><div><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|bulleted|First item|Second item|Third item|item_style=color:blue;}}</code> </td> <td><div><ul><li style="color:blue;">First item</li><li style="color:blue;">Second item</li><li style="color:blue;">Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|bulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</code> </td> <td><div><ul><li style="background-color:yellow;">First item</li><li style="background-color:silver;">Second item</li><li>Third item</li></ul></div> </td></tr></tbody></table> <dl><dt>Unbulleted lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item}}</code> </td> <td><div class="plainlist"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}}</code> </td> <td><div class="plainlist"><ul><li style="color:blue;">First item</li><li style="color:blue;">Second item</li><li style="color:blue;">Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</code> </td> <td><div class="plainlist"><ul><li style="background-color:yellow;">First item</li><li style="background-color:silver;">Second item</li><li>Third item</li></ul></div> </td></tr></tbody></table> <dl><dt>Horizontal lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|horizontal|First item|Second item|Third item}}</code> </td> <td><div class="hlist"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|horizontal|First item|Second item|Third item|indent=2}}</code> </td> <td><div class="hlist" style="margin-left:3.2em"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr></tbody></table> <dl><dt>Unbulleted lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item}}</code> </td> <td><div class="plainlist"><ul><li>First item</li><li>Second item</li><li>Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}}</code> </td> <td><div class="plainlist"><ul><li style="color:blue;">First item</li><li style="color:blue;">Second item</li><li style="color:blue;">Third item</li></ul></div> </td></tr> <tr> <td><code>{{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</code> </td> <td><div class="plainlist"><ul><li style="background-color:yellow;">First item</li><li style="background-color:silver;">Second item</li><li>Third item</li></ul></div> </td></tr></tbody></table> <dl><dt>Ordered lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|ordered|First item|Second item|Third item}}</code> </td> <td><div><ol><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>{{#invoke:list|ordered|First item|Second item|Third item|start=3}}</code> </td> <td><div><ol start="3"><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>{{#invoke:list|ordered|First item|Second item|Third item|type=i}</code> </td> <td><div><ol type="i"><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>{{#invoke:list|ordered|First item|Second item|Third item|list_style_type=lower-greek}}</code> </td> <td><div><ol style="list-style-type:lower-greek"><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr></tbody></table> <dl><dt>Horizontal ordered lists</dt></dl> <table class="wikitable"> <tbody><tr> <th>Code</th> <th>Result </th></tr> <tr> <td><code>{{#invoke:list|horizontal_ordered|First item|Second item|Third item}}</code> </td> <td><div class="hlist"><ol><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|start=3}}</code> </td> <td><div class="hlist"><ol start="3" style="counter-reset:listitem 2"><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr> <tr> <td><code>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|indent=2}}</code> </td> <td><div class="hlist" style="margin-left:3.2em"><ol><li>First item</li><li>Second item</li><li>Third item</li></ol></div> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div> <ul><li><a href="/wiki/Module:Unbulleted_list" title="Module:Unbulleted list">Module:Unbulleted list</a></li></ul> <hr /><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="c1">-- This module outputs different kinds of lists. At the moment, bulleted,</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a><span class="c1">-- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.</span> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a><span class="kd">local</span> <span class="n">libUtil</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'libraryUtil'</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">checkType</span> <span class="o">=</span> <span class="n">libUtil</span><span class="p">.</span><span class="n">checkType</span> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a><span class="kd">local</span> <span class="n">mTableTools</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'Module:TableTools'</span><span class="p">)</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="kd">local</span> <span class="n">p</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="kd">local</span> <span class="n">listTypes</span> <span class="o">=</span> <span class="p">{</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a> <span class="p">[</span><span class="s1">'bulleted'</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a> <span class="p">[</span><span class="s1">'unbulleted'</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> <span class="p">[</span><span class="s1">'horizontal'</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a> <span class="p">[</span><span class="s1">'ordered'</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> <span class="p">[</span><span class="s1">'horizontal_ordered'</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a><span class="p">}</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">makeListData</span><span class="p">(</span><span class="n">listType</span><span class="p">,</span> <span class="n">args</span><span class="p">)</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a> <span class="c1">-- Constructs a data table to be passed to p.renderList.</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">data</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a> <span class="c1">-- Classes</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">classes</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a> <span class="kr">if</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal'</span> <span class="ow">or</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal_ordered'</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="nb">table.insert</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">classes</span><span class="p">,</span> <span class="s1">'hlist'</span><span class="p">)</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> <span class="kr">elseif</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'unbulleted'</span> <span class="kr">then</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="nb">table.insert</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">classes</span><span class="p">,</span> <span class="s1">'plainlist'</span><span class="p">)</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kr">end</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="nb">table.insert</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">classes</span><span class="p">,</span> <span class="n">args</span><span class="p">.</span><span class="n">class</span><span class="p">)</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="c1">-- Main div style</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">style</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> <span class="c1">-- Indent for horizontal lists</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">if</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal'</span> <span class="ow">or</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal_ordered'</span> <span class="kr">then</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="kd">local</span> <span class="n">indent</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="n">indent</span><span class="p">)</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="n">indent</span> <span class="o">=</span> <span class="n">indent</span> <span class="ow">and</span> <span class="n">indent</span> <span class="o">*</span> <span class="mf">1.6</span> <span class="ow">or</span> <span class="mi">0</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">indent</span> <span class="o">></span> <span class="mi">0</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="n">data</span><span class="p">.</span><span class="n">marginLeft</span> <span class="o">=</span> <span class="n">indent</span> <span class="o">..</span> <span class="s1">'em'</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="kr">end</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> <span class="kr">end</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="c1">-- List style types for ordered lists</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a> <span class="c1">-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style</span> </span><span id="L-45"><a href="#L-45"><span class="linenos" data-line="45"></span></a> <span class="c1">-- type is either set by the "type" attribute or the "list-style-type" CSS</span> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a> <span class="c1">-- property.</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="kr">if</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'ordered'</span> <span class="ow">or</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal_ordered'</span> <span class="kr">then</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">listStyleType</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">list_style_type</span> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="s1">'list-style-type'</span><span class="p">]</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="s1">'type'</span><span class="p">]</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="c1">-- Detect invalid type attributes and attempt to convert them to</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a> <span class="c1">-- list-style-type CSS properties.</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a> <span class="kr">if</span> <span class="n">data</span><span class="p">.</span><span class="n">type</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">data</span><span class="p">.</span><span class="n">listStyleType</span> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">type</span><span class="p">):</span><span class="n">find</span><span class="p">(</span><span class="s1">'^%s*[1AaIi]%s*$'</span><span class="p">)</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="kr">then</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">listStyleType</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">type</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">type</span> <span class="o">=</span> <span class="kc">nil</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="kr">end</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="kr">end</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> <span class="c1">-- List tag type</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="kr">if</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'ordered'</span> <span class="ow">or</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal_ordered'</span> <span class="kr">then</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">listTag</span> <span class="o">=</span> <span class="s1">'ol'</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="kr">else</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">listTag</span> <span class="o">=</span> <span class="s1">'ul'</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kr">end</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> <span class="c1">-- Start number for ordered lists</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">start</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a> <span class="kr">if</span> <span class="n">listType</span> <span class="o">==</span> <span class="s1">'horizontal_ordered'</span> <span class="kr">then</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> <span class="c1">-- Apply fix to get start numbers working with horizontal ordered lists.</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> <span class="kd">local</span> <span class="n">startNum</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">start</span><span class="p">)</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> <span class="kr">if</span> <span class="n">startNum</span> <span class="kr">then</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">counterReset</span> <span class="o">=</span> <span class="s1">'listitem '</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">startNum</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a> <span class="kr">end</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> <span class="kr">end</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="c1">-- List style</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="c1">-- ul_style and ol_style are included for backwards compatibility. No</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="c1">-- distinction is made for ordered or unordered lists.</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">listStyle</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">list_style</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="c1">-- List items</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="c1">-- li_style is included for backwards compatibility. item_style was included</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="c1">-- to be easier to understand for non-coders.</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">itemStyle</span> <span class="o">=</span> <span class="n">args</span><span class="p">.</span><span class="n">item_style</span> <span class="ow">or</span> <span class="n">args</span><span class="p">.</span><span class="n">li_style</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="n">data</span><span class="p">.</span><span class="n">items</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">num</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">mTableTools</span><span class="p">.</span><span class="n">numKeys</span><span class="p">(</span><span class="n">args</span><span class="p">))</span> <span class="kr">do</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> <span class="kd">local</span> <span class="n">item</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="n">item</span><span class="p">.</span><span class="n">content</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="n">item</span><span class="p">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="s1">'item'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)</span> <span class="o">..</span> <span class="s1">'_style'</span><span class="p">]</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="s1">'item_style'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)]</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="s1">'li_style'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)]</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> <span class="n">item</span><span class="p">.</span><span class="n">value</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="s1">'item'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)</span> <span class="o">..</span> <span class="s1">'_value'</span><span class="p">]</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="s1">'item_value'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)]</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="s1">'li_value'</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">num</span><span class="p">)]</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> <span class="nb">table.insert</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">items</span><span class="p">,</span> <span class="n">item</span><span class="p">)</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> <span class="kr">end</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a> <span class="kr">return</span> <span class="n">data</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="kr">end</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">renderList</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a> <span class="c1">-- Renders the list HTML.</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> <span class="c1">-- Return the blank string if there are no list items.</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">items</span><span class="p">)</span> <span class="o">~=</span> <span class="s1">'table'</span> <span class="ow">or</span> <span class="o">#</span><span class="n">data</span><span class="p">.</span><span class="n">items</span> <span class="o"><</span> <span class="mi">1</span> <span class="kr">then</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="kr">return</span> <span class="s1">''</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="kr">end</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="c1">-- Render the main div tag.</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">root</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">html</span><span class="p">.</span><span class="n">create</span><span class="p">(</span><span class="s1">'div'</span><span class="p">)</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">class</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">classes</span> <span class="ow">or</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">root</span><span class="p">:</span><span class="n">addClass</span><span class="p">(</span><span class="n">class</span><span class="p">)</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="n">root</span><span class="p">:</span><span class="n">css</span><span class="p">{[</span><span class="s1">'margin-left'</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">marginLeft</span><span class="p">}</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kr">if</span> <span class="n">data</span><span class="p">.</span><span class="n">style</span> <span class="kr">then</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="n">root</span><span class="p">:</span><span class="n">cssText</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">style</span><span class="p">)</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kr">end</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="c1">-- Render the list tag.</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="kd">local</span> <span class="n">list</span> <span class="o">=</span> <span class="n">root</span><span class="p">:</span><span class="n">tag</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">listTag</span> <span class="ow">or</span> <span class="s1">'ul'</span><span class="p">)</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="n">list</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="p">:</span><span class="n">attr</span><span class="p">{</span><span class="n">start</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">start</span><span class="p">,</span> <span class="nb">type</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">type</span><span class="p">}</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> <span class="p">:</span><span class="n">css</span><span class="p">{</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="p">[</span><span class="s1">'counter-reset'</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">counterReset</span><span class="p">,</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="p">[</span><span class="s1">'list-style-type'</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">.</span><span class="n">listStyleType</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> <span class="p">}</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> <span class="kr">if</span> <span class="n">data</span><span class="p">.</span><span class="n">listStyle</span> <span class="kr">then</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a> <span class="n">list</span><span class="p">:</span><span class="n">cssText</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">listStyle</span><span class="p">)</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> <span class="kr">end</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="c1">-- Render the list items</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">t</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">items</span> <span class="ow">or</span> <span class="p">{})</span> <span class="kr">do</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">item</span> <span class="o">=</span> <span class="n">list</span><span class="p">:</span><span class="n">tag</span><span class="p">(</span><span class="s1">'li'</span><span class="p">)</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">data</span><span class="p">.</span><span class="n">itemStyle</span> <span class="kr">then</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="n">item</span><span class="p">:</span><span class="n">cssText</span><span class="p">(</span><span class="n">data</span><span class="p">.</span><span class="n">itemStyle</span><span class="p">)</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kr">end</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="kr">if</span> <span class="n">t</span><span class="p">.</span><span class="n">style</span> <span class="kr">then</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="n">item</span><span class="p">:</span><span class="n">cssText</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">style</span><span class="p">)</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="kr">end</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="n">item</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> <span class="p">:</span><span class="n">attr</span><span class="p">{</span><span class="n">value</span> <span class="o">=</span> <span class="n">t</span><span class="p">.</span><span class="n">value</span><span class="p">}</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> <span class="p">:</span><span class="n">wikitext</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">content</span><span class="p">)</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="kr">end</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="kr">return</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">root</span><span class="p">)</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a><span class="kr">end</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">renderTrackingCategories</span><span class="p">(</span><span class="n">args</span><span class="p">)</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">isDeprecated</span> <span class="o">=</span> <span class="kc">false</span> <span class="c1">-- Tracks deprecated parameters.</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></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">args</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="n">k</span> <span class="o">=</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="kr">if</span> <span class="n">k</span><span class="p">:</span><span class="n">find</span><span class="p">(</span><span class="s1">'^item_style%d+$'</span><span class="p">)</span> <span class="ow">or</span> <span class="n">k</span><span class="p">:</span><span class="n">find</span><span class="p">(</span><span class="s1">'^item_value%d+$'</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="n">isDeprecated</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="kr">break</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="kr">end</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="kd">local</span> <span class="n">ret</span> <span class="o">=</span> <span class="s1">''</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="kr">if</span> <span class="n">isDeprecated</span> <span class="kr">then</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> <span class="n">ret</span> <span class="o">=</span> <span class="n">ret</span> <span class="o">..</span> <span class="s1">'[[Category:含有过期参数的列表模板]]'</span> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a> <span class="kr">end</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a> <span class="kr">return</span> <span class="n">ret</span> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a><span class="kr">end</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a><span class="kr">function</span> <span class="nc">p</span><span class="p">.</span><span class="nf">makeList</span><span class="p">(</span><span class="n">listType</span><span class="p">,</span> <span class="n">args</span><span class="p">)</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">listType</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">listTypes</span><span class="p">[</span><span class="n">listType</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="nb">error</span><span class="p">(</span><span class="nb">string.format</span><span class="p">(</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="s2">"bad argument #1 to 'makeList' ('%s'不是合适的列表类型)"</span><span class="p">,</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="nb">tostring</span><span class="p">(</span><span class="n">listType</span><span class="p">)</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> <span class="p">),</span> <span class="mi">2</span><span class="p">)</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> <span class="kr">end</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="n">checkType</span><span class="p">(</span><span class="s1">'makeList'</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="s1">'table'</span><span class="p">)</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="kd">local</span> <span class="n">data</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">makeListData</span><span class="p">(</span><span class="n">listType</span><span class="p">,</span> <span class="n">args</span><span class="p">)</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> <span class="kd">local</span> <span class="n">list</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">renderList</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="kd">local</span> <span class="n">trackingCategories</span> <span class="o">=</span> <span class="n">p</span><span class="p">.</span><span class="n">renderTrackingCategories</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="kr">return</span> <span class="n">list</span> <span class="o">..</span> <span class="n">trackingCategories</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a><span class="kr">end</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a><span class="kr">for</span> <span class="n">listType</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">listTypes</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="n">p</span><span class="p">[</span><span class="n">listType</span><span class="p">]</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-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="kd">local</span> <span class="n">mArguments</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'Module:Arguments'</span><span class="p">)</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">origArgs</span> <span class="o">=</span> <span class="n">mArguments</span><span class="p">.</span><span class="n">getArgs</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="c1">-- Copy all the arguments to a new table, for faster indexing.</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> <span class="kr">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">origArgs</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></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-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> <span class="kr">end</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="kr">return</span> <span class="n">p</span><span class="p">.</span><span class="n">makeList</span><span class="p">(</span><span class="n">listType</span><span class="p">,</span> <span class="n">args</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">end</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a><span class="kr">end</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a><span class="kr">return</span> <span class="n">p</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.canary‐746bd56f5d‐9fv2z Cached time: 20241203151204 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.118 seconds Real time usage: 0.163 seconds Preprocessor visited node count: 500/1000000 Post‐expand include size: 12874/2097152 bytes Template argument size: 54/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 1463/5000000 bytes Lua time usage: 0.034/10.000 seconds Lua memory usage: 1715832/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 136.647 1 -total 100.00% 136.647 1 Module:List/doc 59.68% 81.551 1 Template:Module_rating 55.13% 75.330 1 Template:Ombox 3.46% 4.728 3 Template:Tag 2.48% 3.384 3 Template:Para 0.08% 0.115 3 Template:Pre2 --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">检索自“<a dir="ltr" href="https://zh.wikiversity.org/w/index.php?title=Module:List&oldid=237823">https://zh.wikiversity.org/w/index.php?title=Module:List&oldid=237823</a>”</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:%E9%A1%B5%E9%9D%A2%E5%88%86%E7%B1%BB" title="Special:页面分类">分类</a>:<ul><li><a href="/w/index.php?title=Category:Beta%E9%98%B6%E6%AE%B5%E6%A8%A1%E5%9D%97&action=edit&redlink=1" class="new" title="Category:Beta阶段模块(页面不存在)">Beta阶段模块</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"> 此页面最后编辑于2023年4月10日 (星期一) 15:32。</li> <li id="footer-info-copyright">本网站文字内容采用<a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh-hans">知识共享署名-相同方式共享许可协议</a>授权,附加条款亦可能应用。详情请见<a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">使用条款</a>。</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">隐私政策</a></li> <li id="footer-places-about"><a href="/wiki/Wikiversity:%E5%85%B3%E4%BA%8E">關於維基學院</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikiversity:%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E">免责声明</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">行为准则</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">开发者</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/zh.wikiversity.org">统计</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie声明</a></li> <li id="footer-places-mobileview"><a href="//zh.m.wikiversity.org/w/index.php?title=Module:List&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">手机版视图</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.canary-746bd56f5d-9fv2z","wgBackendResponseTime":338,"wgPageParseReport":{"limitreport":{"cputime":"0.118","walltime":"0.163","ppvisitednodes":{"value":500,"limit":1000000},"postexpandincludesize":{"value":12874,"limit":2097152},"templateargumentsize":{"value":54,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":1463,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 136.647 1 -total","100.00% 136.647 1 Module:List/doc"," 59.68% 81.551 1 Template:Module_rating"," 55.13% 75.330 1 Template:Ombox"," 3.46% 4.728 3 Template:Tag"," 2.48% 3.384 3 Template:Para"," 0.08% 0.115 3 Template:Pre2"]},"scribunto":{"limitreport-timeusage":{"value":"0.034","limit":"10.000"},"limitreport-memusage":{"value":1715832,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.canary-746bd56f5d-9fv2z","timestamp":"20241203151204","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>