Module:页面源代码
来自Vocawiki
更多操作
此模块的文档可以在Module:页面源代码/doc创建
local p = {}
function p.from_invoke(frame)
local args_for_hightlight = {}
-- 把`pairs`放到`title = frame.args[1]`前面,可以减少一次PHP交互
for k, v in pairs(frame.args) do
args_for_hightlight[k] = v
end
local title = args_for_hightlight[1]
assert(title, '需要标题参数(参数1)')
args_for_hightlight[1] = nil
title = mw.text.trim(title)
assert(title ~= '', '标题参数(参数1)为空')
local title_obj = mw.title.new(title)
local content = title_obj:getContent()
assert(content, '不存在名为“'..title..'”的页面')
return frame:extensionTag('syntaxhighlight', content, args_for_hightlight)
end
function p.from_parent(frame)
return p.from_invoke(frame:getParent())
end
return p