<header><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"><meta name="hibp-verify" content="dweb_ahmm7tzpovjk0hkhflm8wqvu" />

<!--[if IE]>
<meta http-equiv="Refresh" content="0; URL=http://noie.ksepeses.com/">
<!--<![endif]-->
    <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js?id=3N8xzwWYGoxEeDm5&ck=3N8xzwWYGoxEeDm5"></script>
<link rel="icon" type="image/x-icon" href="./favicon-16.ico" sizes="16x16">
<link rel="icon" type="image/png" href="./zyom.png" sizes="512x512">
<link rel="icon" href="./favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon">
<meta name="Keywords" content="扩科偶梦,知沅考试,偶像梦幻祭,知沅偶梦,扩展科目偶像梦幻祭,知沅教育,知沅教育出版社,扩展科目">
<meta name="Description" Content="我们的梦想永不终结！欢迎来到知沅教育出版社扩展科目偶像梦幻祭课程教材教学研究所官网~(〃'▽'〃)(〃'▽'〃)">
<meta name="msvalidate.01" content="F6FE2D5F15A458308AEA9CA31A96263F" />
<meta name="baidu-site-verification" content="codeva-9r28d9psyW" />

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2824368906056698"
     crossorigin="anonymous"></script>
</header>
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://es.ksepub.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ALyrics%2FSandbox</id>
	<title>模块:Lyrics/Sandbox - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://es.ksepub.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ALyrics%2FSandbox"/>
	<link rel="alternate" type="text/html" href="https://es.ksepub.com/index.php?title=%E6%A8%A1%E5%9D%97:Lyrics/Sandbox&amp;action=history"/>
	<updated>2026-07-09T11:13:54Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://es.ksepub.com/index.php?title=%E6%A8%A1%E5%9D%97:Lyrics/Sandbox&amp;diff=268&amp;oldid=prev</id>
		<title>鹤訓：建立内容为“local p = {}  local getArgs = require('Module:Arguments').getArgs local lang = require('Module:Lang')  function p._lyrics(args, hookTrigger, customArgs) 	local or…”的新页面</title>
		<link rel="alternate" type="text/html" href="https://es.ksepub.com/index.php?title=%E6%A8%A1%E5%9D%97:Lyrics/Sandbox&amp;diff=268&amp;oldid=prev"/>
		<updated>2024-10-27T05:27:42Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“local p = {}  local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs local lang = require(&amp;#039;Module:Lang&amp;#039;)  function p._lyrics(args, hookTrigger, customArgs) 	local or…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
local lang = require('Module:Lang')&lt;br /&gt;
&lt;br /&gt;
function p._lyrics(args, hookTrigger, customArgs)&lt;br /&gt;
	local original = args.original or ''&lt;br /&gt;
	local translated = args.translated or ''&lt;br /&gt;
	if hookTrigger then&lt;br /&gt;
		original, translated = hookTrigger('preSplit', original, translated, customArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--mw.text.split的效率太低啦，我愿称之为shit&lt;br /&gt;
	local orig = {}&lt;br /&gt;
	local iter = mw.ustring.gmatch(original..'\n', '([^\n]*)\n')&lt;br /&gt;
	for val in iter do&lt;br /&gt;
		table.insert(orig, val)&lt;br /&gt;
	end&lt;br /&gt;
	local tran = {}&lt;br /&gt;
	local iter = mw.ustring.gmatch(translated..'\n', '([^\n]*)\n')&lt;br /&gt;
	for val in iter do&lt;br /&gt;
		table.insert(tran, val)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local llang = args.llang or 'ja'&lt;br /&gt;
	local rlang = args.rlang or 'zh'&lt;br /&gt;
	local lstyle = args.lstyle or ''&lt;br /&gt;
	local rstyle = args.rstyle or ''&lt;br /&gt;
&lt;br /&gt;
	local html = mw.html.create('div')&lt;br /&gt;
					:addClass('Lyrics')&lt;br /&gt;
					:css('width', args.width)&lt;br /&gt;
					:cssText(args.containerstyle or '')&lt;br /&gt;
&lt;br /&gt;
	if ((args['hasRuby'] or '') ~= '') or (not args.colorsMode and (args.original or ''):find('&amp;lt;ruby')) then&lt;br /&gt;
		html:addClass('Lyrics-has-ruby')&lt;br /&gt;
	else&lt;br /&gt;
		html:addClass('Lyrics-no-ruby')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local hastran = true&lt;br /&gt;
	if #tran == 1 and tran[1] == '' then&lt;br /&gt;
		hastran = false&lt;br /&gt;
	else&lt;br /&gt;
		html:addClass('Lyrics-has-translate')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if hookTrigger then&lt;br /&gt;
		hookTrigger('preParse', orig, hastran and tran or false, customArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local lines = {}&lt;br /&gt;
	local len = math.max(#orig, #tran)&lt;br /&gt;
	for i=1, len do&lt;br /&gt;
		local line = mw.html.create('div'):addClass('Lyrics-line')&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:addClass('Lyrics-original')&lt;br /&gt;
				:cssText(lstyle)&lt;br /&gt;
				:node(lang.wrap(orig[i] or '', llang))&lt;br /&gt;
				:done()&lt;br /&gt;
		if hastran then&lt;br /&gt;
			line:tag('div')&lt;br /&gt;
				:addClass('Lyrics-translated')&lt;br /&gt;
				:cssText(rstyle)&lt;br /&gt;
				:node(lang.wrap(tran[i] or '', rlang))&lt;br /&gt;
				:done()&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(lines, tostring(line))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if hookTrigger then&lt;br /&gt;
		hookTrigger('postParse', lines, customArgs)&lt;br /&gt;
	end&lt;br /&gt;
	html:node(table.concat(lines))&lt;br /&gt;
	-- Clear the floating&lt;br /&gt;
	html:tag('div'):cssText('clear:both')&lt;br /&gt;
	html = tostring(html)&lt;br /&gt;
&lt;br /&gt;
	if hookTrigger then&lt;br /&gt;
		html = hookTrigger('preOutput', html, customArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lyrics(frame)&lt;br /&gt;
	local args = getArgs(frame, {wrappers='Template:LyricsKai'})&lt;br /&gt;
	return p._lyrics(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>鹤訓</name></author>
	</entry>
</feed>