<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ALyrics%2Fhover</id>
	<title>Module:Lyrics/hover - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ALyrics%2Fhover"/>
	<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=Module:Lyrics/hover&amp;action=history"/>
	<updated>2026-07-18T03:32:36Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://hmoegirl.com/index.php?title=Module:Lyrics/hover&amp;diff=60217&amp;oldid=prev</id>
		<title>imported&gt;实验性：无用论废人：​[InPageEdit]  没有编辑摘要</title>
		<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=Module:Lyrics/hover&amp;diff=60217&amp;oldid=prev"/>
		<updated>2022-01-24T05:31:38Z</updated>

		<summary type="html">&lt;p&gt;[InPageEdit]  没有编辑摘要&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年1月24日 (一) 13:31的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;第2行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第2行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local buildLyrics = require(&#039;Module:Lyrics&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/Sandbox&lt;/del&gt;&#039;)._lyrics&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local buildLyrics = require(&#039;Module:Lyrics&#039;)._lyrics&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local initHandler = require(&amp;#039;Module:HooksHandler&amp;#039;).init&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local initHandler = require(&amp;#039;Module:HooksHandler&amp;#039;).init&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;实验性：无用论废人</name></author>
	</entry>
	<entry>
		<id>https://hmoegirl.com/index.php?title=Module:Lyrics/hover&amp;diff=60216&amp;oldid=prev</id>
		<title>imported&gt;实验性：无用论废人：​[InPageEdit]  没有编辑摘要</title>
		<link rel="alternate" type="text/html" href="https://hmoegirl.com/index.php?title=Module:Lyrics/hover&amp;diff=60216&amp;oldid=prev"/>
		<updated>2022-01-24T05:29:35Z</updated>

		<summary type="html">&lt;p&gt;[InPageEdit]  没有编辑摘要&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local module = {}&lt;br /&gt;
 &lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local buildLyrics = require(&amp;#039;Module:Lyrics/Sandbox&amp;#039;)._lyrics&lt;br /&gt;
local initHandler = require(&amp;#039;Module:HooksHandler&amp;#039;).init&lt;br /&gt;
 &lt;br /&gt;
local preSplit = function (original, translated, customArgs)&lt;br /&gt;
	-- 旧的示例里面翻译部分也有加，但是实际上没有必要&lt;br /&gt;
	return original, mw.ustring.gsub(mw.ustring.gsub(translated, &amp;#039;#HoverWithNextLine&amp;#039;, &amp;#039;&amp;#039;), &amp;#039;#NoHover&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local preParse = function (original, translated, customArgs)&lt;br /&gt;
	customArgs.noHover = {}&lt;br /&gt;
	customArgs.hoverWithNextLine = {}&lt;br /&gt;
	for idx, val in ipairs(original) do&lt;br /&gt;
		val = mw.ustring.gsub(val, &amp;#039;#NoHover&amp;#039;, function()&lt;br /&gt;
			customArgs.noHover[idx] = true&lt;br /&gt;
			return &amp;#039;&amp;#039;&lt;br /&gt;
		end)&lt;br /&gt;
		original[idx] = mw.ustring.gsub(val, &amp;#039;#HoverWithNextLine&amp;#039;, function()&lt;br /&gt;
			customArgs.hoverWithNextLine[idx] = true&lt;br /&gt;
			return &amp;#039;&amp;#039;&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local postParse = function (lines, customArgs)&lt;br /&gt;
	local index, all, add, start = 1, #lines, 0, nil&lt;br /&gt;
	local warp = function (_start)&lt;br /&gt;
		if not _start then _start = start end&lt;br /&gt;
		table.insert(lines, _start, &amp;#039;&amp;lt;div class=&amp;quot;bg_hover&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
		table.insert(lines, index + 2, &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
		index = index + 2&lt;br /&gt;
		add = add + 2&lt;br /&gt;
		start = nil&lt;br /&gt;
	end&lt;br /&gt;
	repeat&lt;br /&gt;
		if not customArgs.noHover[index - add] then&lt;br /&gt;
			if not customArgs.hoverWithNextLine[index - add] then&lt;br /&gt;
				warp(start or index)&lt;br /&gt;
			else&lt;br /&gt;
				start = start or index&lt;br /&gt;
			end&lt;br /&gt;
		elseif start then&lt;br /&gt;
			warp()&lt;br /&gt;
		end&lt;br /&gt;
		index = index + 1&lt;br /&gt;
	until index &amp;gt; all + add&lt;br /&gt;
	if start then warp() end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function module.initHooks(args, hooksHandler, customArgs)&lt;br /&gt;
	return hooksHandler({ preSplit = preSplit, preParse = preParse, postParse = postParse })&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function module.main(frame)&lt;br /&gt;
	local args = getArgs(frame, {wrappers=&amp;#039;Template:LyricsKai/colors/hover/Sandbox&amp;#039;})&lt;br /&gt;
	local hooksHandler, customArgs = initHandler(), {}&lt;br /&gt;
	local hookTrigger = module.initHooks(args, hooksHandler, customArgs)&lt;br /&gt;
 &lt;br /&gt;
	return buildLyrics(args, hookTrigger, customArgs)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return module&lt;/div&gt;</summary>
		<author><name>imported&gt;实验性：无用论废人</name></author>
	</entry>
</feed>