Module:Lyrics/Roma/ext
< Module:Lyrics | Roma
跳到导航
跳到搜索
简介
该模板是{{LyricsKai/Roma}}的衍生模板,实现当指针悬停于歌词上时改变歌词背景颜色。
参数
- templatestyles:指定css样式,格式为
<templatestyles src="path/to/your/styles.css" />
,请访问Help:TemplateStyles了解更多内容。
本模板其他参数与{{LyricsKai/Roma}}相同。
用法
[ 关闭罗马字显示罗马字 ] |
默认每行歌词与对应翻译在指针悬停时,一同改变背景色。
{{LyricsKai/Roma/hover |original= 第一行歌词 第二行歌词 第三行歌词 |translated= 第一行翻译 第二行翻译 第三行翻译 |photrans= 第一行罗马字 第二行罗马字 第三行罗马字 }}本段落中所使用的歌词,其著作权属于原著作权人,仅以介绍为目的引用。
第一行翻译
第二行翻译
第三行翻译
若要使多行歌词同时改变背景色或不改变背景色,请使用如下标记,请注意,原文和翻译对应行所包含的标记应该相同,否则可能出现对齐问题。
#HoverWithNextLine
表示这行歌词与下一行歌词一同改变背景色,可连续使用,如:
{{LyricsKai/Roma/hover |original= 第一行歌词#HoverWithNextLine 第二行歌词#HoverWithNextLine 第三行歌词 |translated= 第一行翻译#HoverWithNextLine 标记放#HoverWithNextLine中间也是可以的 第三行翻译 |photrans= 第一行罗马字 第二行罗马字 第三行罗马字 }}本段落中所使用的歌词,其著作权属于原著作权人,仅以介绍为目的引用。
第一行翻译
标记放中间也是可以的
第三行翻译
#NoHover
表示这行歌词在指针悬停不改变背景色,如:
{{LyricsKai/Roma/hover |original= 第一行歌词 第二行歌词#NoHover 第三行歌词 |translated= 第一行翻译 标记放中间#NoHover也是可以的 第三行翻译 |photrans= 第一行罗马字 第二行罗马字 第三行罗马字 }}本段落中所使用的歌词,其著作权属于原著作权人,仅以介绍为目的引用。
第一行翻译
标记放中间也是可以的
第三行翻译
local module = {} local getArgs = require('Module:Arguments').getArgs local buildLyrics = require('Module:Lyrics/Roma')._lyrics local initHandler = require('Module:HooksHandler').init function module.main(frame) local args = getArgs(frame, {wrappers={'Template:LyricsKai/Roma/hover'}}) args.type = frame.args.type or args.type local hooksHandler, customArgs = initHandler(), {} local hookTrigger = nil if args.type then local extend = mw.text.split(args.type, '%s*,%s*') for _, val in ipairs(extend) do if val ~= '' then hookTrigger = require('Module:Lyrics/'..val).initHooks(args, hooksHandler, customArgs) end end end return buildLyrics(args, hookTrigger, customArgs) end return module