打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
登录后可编辑和发表评论。

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