七日内新公告:全站维护公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:VteStyle

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.main(frame)
	local args = getArgs(frame, { parentFirst = true })

	local vte = args.vte or ''
	local v = args.v or ''
	local t = args.t or ''
	local e = args.e or ''

	local out = args.tl or args[1] or ''

	out = frame:callParserFunction('#invoke', {
		'String', 'replace',
		source = out,
		pattern = '<span style="[^"]+" title=".*查看.*这个模板">',
		replace = '<span style="border:none; background:transparent;' .. vte .. ';' .. v .. '" title="查看这个模板">',
		count = 1,
		plain = false
	})

	out = frame:callParserFunction('#invoke', {
		'String', 'replace',
		source = out,
		pattern = '<span style="[^"]+" title="关于这个模板的讨论页面">',
		replace = '<span style="border:none; background:transparent;' .. vte .. ';' .. t .. '" title="关于这个模板的讨论页面">',
		count = 1,
		plain = false
	})

	out = frame:callParserFunction('#invoke', {
		'String', 'replace',
		source = out,
		pattern = '<span style="[^"]+" title="您可以编辑这个模板。请在储存变更之前先预览">',
		replace = '<span style="border:none; background:transparent;' .. vte .. ';' .. e .. '" title="您可以编辑这个模板。请在储存变更之前先预览">',
		count = 1,
		plain = false
	})

	return out
end

return p