跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
关于计算器百科
资助计算器百科
联系计算器百科
聊天室
友情链接
计算器百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁Module:Main”︁的源代码
模块
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
Module:Main
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
--[[ -- This module produces a link to a main article or articles. It implements the -- template {{main}}. -- -- If the module is used in category or category talk space, it produces "The -- main article for this category is xxx". Otherwise, it produces -- "Main article: xxx". --]] local mHatnote = require('Module:Hatnote') local mTableTools -- lazily initialise local mArguments -- lazily initialise local p = {} function p.main(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = {} --模板版的限制 local limit =10 local islimit=false local limittext = "<span class=\"error\">(在模板"..frame:expandTemplate{title="tl",args={"main"}}.."中使用了太多的参数)</span>" --模板版的限制 for k, v in pairs(args) do if type(k) == 'number' then if k > limit then islimit=true break else local display = args['l' .. tostring(k)] local page = {v, display} pages[k] = page end end end pages = mTableTools.compressSparseArray(pages) local options = { selfref = args.selfref } return p._main(frame,options, unpack(pages)) .. ((islimit and limittext) or "") end function p._main(frame,options, ...) -- Get the list of pages. If no first page was specified we use the current -- page name. local pages = {...} local currentTitle = mw.title.getCurrentTitle() local firstPageTable = pages[1] local firstPage if firstPageTable then firstPage = firstPageTable[1] else firstPage = currentTitle.text firstPageTable = {firstPage} pages[1] = firstPageTable end -- Find the pagetype. local firstPageNs = mHatnote.findNamespaceId(firstPage) local pagetype = firstPageNs == 0 and '条目' or '页面' -- Make the formatted link text local links = mHatnote.formatPageTables(unpack(pages)) links = mw.text.listToText(links) -- Build the text. local currentNs = currentTitle.namespace local isCategoryNamespace = currentNs - currentNs % 2 == 14 local stringToFormat if isCategoryNamespace then stringToFormat = '此[[Wikipedia:頁面分類|分类]]的主%s是%s' else stringToFormat = '主%s:%s' end local text = string.format(stringToFormat, pagetype, links) -- Process the options and pass the text to the _rellink function in -- [[Module:Hatnote]]. --[[options = options or {} local hnOptions = { extraclasses = 'noprint relarticle mainarticle' --追加noprint的css类 ,selfref = options.selfref } return mHatnote._hatnote(text, hnOptions)]] return frame:expandTemplate{title="rellink",args={text,extraclasses='noprint relarticle mainarticle'}} --没想到Hatnote与{{rellink}}实现不同,替代品 end return p
该页面嵌入的页面:
Module:Main/doc
(
查看源代码
)
返回
Module:Main
。
搜索
搜索
查看“︁Module:Main”︁的源代码
添加话题