“模块:Navbox”的版本间的差异
来自能源智库
(该模块提供了一种简便的创建大段带翻译歌词的方法。 该模块便会为您按照行一一对应的关系生成原文和译文的对照。在高分辨率情况下,这会是左右对齐的对照。在低分辨率,原文译文会各) |
(没有差异)
|
2016年8月1日 (一) 15:20的版本
脚本错误:Lua错误:无法创建进程:proc_open不可用。请检查PHP的指令配置“disable_functions”。
local p = {}
local getArgs = require('Module:Arguments').getArgs
local lang = require('Module:Lang')
function p._lyrics(args)
local orig = mw.text.split(args.original or '', '\n')
local tran = mw.text.split(args.translated or '', '\n')
local llang = args.llang and args.llang or 'ja'
local rlang = args.rlang and args.rlang or 'zh'
local lstyle = 'white-space:pre-wrap;' .. (args.lstyle and args.lstyle or '')
local rstyle = 'white-space:pre-wrap;' .. (args.rstyle and args.rstyle or '')
local html = mw.html.create()
for i, v in pairs(orig) do
html:
tag('div')
:cssText('clear:both;')
:tag('div')
:addClass('six')
:addClass('columns')
:cssText(lstyle)
:node(lang.wrap(v, llang))
:tag('br')
:done()
:done()
:tag('div')
:addClass('six')
:addClass('columns')
:cssText(rstyle)
:node(lang.wrap(tran[i], rlang))
:tag('br')
:done()
:done()
end
-- Clear the floating
html:tag('div'):cssText('clear:both')
return tostring(html)
end
function p.lyrics(frame)
local args = getArgs(frame, {wrappers='Template:LyricsKai'})
return p._lyrics(args)
end
return p