Module:Sandbox/User:Teamtoto/LuaModule
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Sandbox/User:Teamtoto/LuaModule/doc
local p = {}
local colorparse = require'Module:ColorParse'
function p.qudlook(frame)
local args
local bordercolor
local padding
local bottomtext
local linebreaks
--[determine notxml]--
local notxml = false
local notxmlin = frame.args.notxml
if notxmlin ~= nil then
if notxmlin == 'yes' then
notxml = true
end
end
if frame.args.linebreaks == "yes" then
linebreaks = true
else
linebreaks = false
end
--[Determine Title Color]--
local titlein = frame.args.title
--[Determine qud text]--
local text = frame.args['text'] or ""
if linebreaks then
text = colorparse.linebreaks(text)
end
--[Determine body padding]--
local paddingin = frame.args.padding
if paddingin == nil or paddingin == '' then
padding = '0'
else
padding = paddingin
end
--[Determine img]--
local imgin = frame.args.image
if imgin == nil or imgin == '' then
img = ''
else
img = '[[File:' .. imgin .. '|32px]]'
end
--[Determine bottomtext]--
local bottomin = frame.args.bottomtext
if bottomin == nil or bottomin == '' then
bottomtext = '<span style="color:white;">Perfect</span>'
elseif bottomin == 'none' then
bottomtext = ''
else
bottomtext = colorparse.parse('&Y'..bottomin, 'notxml')
end
--[Pass choices through]--
local choices = frame.args.choices
if choices == nil then
choices = ''
end
--[parse color]--
local title
local textcontent
local parsedbottomtext
if titlein == nil or titlein == '' then
title = ''
else
title = colorparse.parse('&y'..titlein, 'notxml')
end
if colorparse.determinexml(text) then
textcontent=colorparse.parse('&y' .. text, 'xml')
else
textcontent=colorparse.parse('&y' .. text, 'notxml')
end
local qudtext = frame:extensionTag{ name='poem', content=textcontent }
--[Return html]--
local html = mw.html.create('div')
html
:addClass('qud-look-modern-box')
:node(mw.html.create('div')
:addClass('qud-look-modern-title')
:node(mw.html.create('div')
:wikitext(img))
:node(mw.html.create('div')
:wikitext(title)))
if title ~= '' then
html:node(mw.html.create('hr'))
end
html
:node(mw.html.create('div')
:addClass('qud-look-modern-text')
:wikitext(qudtext))
if bottomtext ~= '' then
html
:node(mw.html.create('div')
:addClass('qud-look-modern-status')
:wikitext(bottomtext))
end
if choices ~= '' then
html:node(mw.html.create('div')
:wikitext(choices))
end
return "<div style='overflow:hidden;'>" .. tostring(html) .. '</div>\n'
end
return p