• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Module:VteStyle

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模块文档  [查看] [编辑] [历史] [刷新]

用于{{VteStyle}}

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