第1行:
第1行:
local PageName = require("Module:PageName")
local PageName = require("Module:PageName")
−
p = {}
+
local p = {}
第6行:
第6行:
local noMaintainerWarning = "{{无维护者警告}}"
local noMaintainerWarning = "{{无维护者警告}}"
−
function p.display_title(type_flag, group_name, page_name)
+
function p.display_title(frame)
−
local node = mw.html.create("span")
+
local pagename = mw.title.getCurrentTitle().text
+
local node = mw.html.create(nil)
+
local type_flag, group_name, page_name
+
type_flag, group_name, page_name = PageName.parse(pagename)
if type_flag then
if type_flag then
−
local type_name = PageName.type_name(type_flag)
if page_name then
if page_name then
local base, sub
local base, sub
第15行:
第17行:
if base then
if base then
node:wikitext(sub)
node:wikitext(sub)
−
node:tag("span"):addClass("ifw-basepagename"):wikitext("("..type_name.."-"..group_name..":"..base..")")
+
node:tag("span"):addClass("ifw-basepagename"):wikitext(" ("..group_name..":"..base..")")
elseif page_name then
elseif page_name then
node:wikitext(page_name)
node:wikitext(page_name)
−
node:tag("span"):addClass("ifw-basepagename"):wikitext("("..type_name.."-"..group_name..")")
+
node:tag("span"):addClass("ifw-basepagename"):wikitext(" ("..group_name..")")
end
end
else
else
node:wikitext(group_name)
node:wikitext(group_name)
−
node:tag("span"):addClass("ifw-basepagename"):wikitext("("..type_name..")")
+
local type_name = PageName.type_name(type_flag)
+
node:tag("span"):addClass("ifw-basepagename"):wikitext(" ("..type_name..")")
end
end
else
else
第29行:
第32行:
if base then
if base then
node:wikitext(sub)
node:wikitext(sub)
−
node:tag("span"):addClass("ifw-basepagename"):wikitext("("..base..")")
+
node:tag("span"):addClass("ifw-basepagename"):wikitext(" ("..base..")")
else
else
local type_name = PageName.type_name(page_name)
local type_name = PageName.type_name(page_name)
第39行:
第42行:
end
end
end
end
−
return node:done()
+
local code = node:done()
+
return code
+
end
+
+
function p.categorize(type_flag, group_name, page_name)
+
local temp, args, category
+
if type_flag == 'W' then
+
if page_name then
+
temp = "快速分类/世界观设定"
+
args = {['世界观'] = group_name}
+
else
+
temp = "快速分类/世界观介绍页"
+
args = {['世界观'] = group_name}
+
end
+
elseif type_flag == 'X' then
+
if page_name then
+
temp = "快速分类/联动/设定页"
+
args = {['联动'] = group_name}
+
else
+
temp = "快速分类/联动/首页"
+
args = {['联动'] = group_name}
+
end
+
else
+
temp = "快速分类/公共设定"
+
args = {}
+
end
+
return { title = temp, args = args }
end
end
function p.render(frame)
function p.render(frame)
−
local pagename = frame:expandTemplate{title="PAGENAME"}
+
local pagename = mw.title.getCurrentTitle().text
local type_flag, group_name, page_name
local type_flag, group_name, page_name
type_flag, group_name, page_name = PageName.parse(pagename)
type_flag, group_name, page_name = PageName.parse(pagename)
−
local title = p.display_title(type_flag, group_name, page_name)
+
mw.smw.set({['设定标题']=pagename})
−
return title
+
local categorize = frame:expandTemplate(p.categorize(type_flag, group_name, page_name))
+
return categorize
end
end
return p
return p