導覽
近期變更
隨機頁面
新手上路
新頁面
優質條目評選
繁體
不转换
简体
繁體
3.144.91.176
登入
工具
閱讀
檢視原始碼
特殊頁面
頁面資訊
求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。
檢視 模块:Main 的原始碼
←
模块: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 mHatlist = require('Module:Hatnote list') local mArguments -- lazily initialise local p = {} function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = {} for k, v in pairs(args) do if type(k) == 'number' then local display = args['label ' .. k] or args['l' .. k] local page = display and string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v pages[#pages + 1] = page end end if #pages == 0 and mw.title.getCurrentTitle().namespace == 0 then -- 本地化注意 return mHatnote.makeWikitextError( '没有指定条目名', 'Template:Main#错误', args.category ) end local options = { selfref = args.selfref } return p._main(pages, options, frame) end function p._main(args, options, frame) -- Get the list of pages. If no first page was specified we use the current -- page name. local currentTitle = mw.title.getCurrentTitle() if #args == 0 then args = {currentTitle.text} end local firstPage = string.gsub(args[1], '|.*$', '') -- Find the pagetype. -- 本地化注意 local pageType = mHatnote.findNamespaceId(firstPage) == 0 and '条目' or '页面' -- Make the formatted link text list = mHatlist.andList(args, true) -- Build the text. local isPlural = #args > 1 local mainForm local curNs = currentTitle.namespace -- 本地化注意 if (curNs == 14) or (curNs == 15) then --category/talk namespaces mainForm = '此[[Wikipedia:頁面分類|分类]]的主%s是%s' else mainForm = '主%s:%s' end local text = string.format(mainForm, pageType, list) -- 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
此頁面使用了以下模板:
Template:Code
(
檢視原始碼
)
Template:Main
(
檢視原始碼
)
Template:Rellink
(
檢視原始碼
)
Template:Tl
(
檢視原始碼
)
Template:Transclude
(
檢視原始碼
)
模块:Arguments
(
檢視原始碼
)
模块:Hatnote
(
檢視原始碼
)
模块:Hatnote list
(
檢視原始碼
)
模块:Main
(
檢視原始碼
)
模块:Main/doc
(
檢視原始碼
)
返回「
模块:Main
」頁面