檢視 模組: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) end function p._main(args, options) -- 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 = { selfref = options.selfref } return mHatnote._hatnote(text, hnOptions) end return p
除錯主控台
* 該模組的匯出資訊可透過變數 "p" 來取得,包含尚未儲存的修改。 * 在行的前面加上 "=" 可將該行作為運算式來評估執行,或使用 print()。表格請使用 mw.logObject()。 * 在模組程式碼中使用 mw.log() 與 mw.logObject() 以傳送訊息至主控台。
此頁面使用了以下模板:
模組:Main/doc
(
檢視原始碼
)
返回到「
模組:Main
」。
導覽選單
個人工具
建立帳號
登入
命名空間
模組
討論
English
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
隨機頁面
MediaWiki說明
可用模板
使用須知
暗色模式
常用分類
成句
動畫
漫畫
遊戲
角色
聲優
TCG
所有頁面
所有頁面
近期變更
所有變更
Sidebar
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外部連結
Facebook專頁
Camiko