Module:Qud look: Difference between revisions
Jump to navigation
Jump to search
(Created page with "local p = {} local colorparse = require'Module:ColorParse' function p.qudlook(frame) local bordercolor local padding local bottomtext --[Determine border color]-- local bor...") |
(can now parse notxml) |
||
Line 7: | Line 7: | ||
local padding | local padding | ||
local bottomtext | local bottomtext | ||
--[determine notxml]-- | |||
local notxml = false | |||
local notxmlin = frame.args.notxml | |||
if notxmlin ~= nil then | |||
if notxmlin == 'yes' then | |||
notxml = true | |||
end | |||
end | |||
--[Determine border color]-- | --[Determine border color]-- | ||
Line 22: | Line 31: | ||
--[Determine Title Color]-- | --[Determine Title Color]-- | ||
local titlein= frame.args.title | local titlein= frame.args.title | ||
--[Determine qud text]-- | --[Determine qud text]-- | ||
local text = frame.args['text'] | local text = frame.args['text'] | ||
--[Determine body padding]-- | --[Determine body padding]-- | ||
Line 45: | Line 52: | ||
bottomtext= bottomin | bottomtext= bottomin | ||
end | end | ||
local | |||
--[parse color]-- | |||
local title | |||
local textcontent | |||
local parsedbottomtext | |||
if notxml == true then | |||
title = colorparse.modulenonxmlparse('&y'..titlein) | |||
textcontent=colorparse.modulenonxmlparse('&y' .. text) | |||
parsedbottomtext=colorparse.modulenonxmlparse('&Y'..bottomtext) | |||
else | |||
title = colorparse.moduleparse('&y'.. titlein) | |||
textcontent=colorparse.moduleparse('&y' .. text) | |||
parsedbottomtext=colorparse.moduleparse('&Y'..bottomtext) | |||
end | |||
local qudtext = frame:extensionTag{ name='poem', content=textcontent } | |||
--[Return html]-- | --[Return html]-- |
Revision as of 20:57, 10 August 2019
local p = {}
local colorparse = require'Module:ColorParse'
function p.qudlook(frame)
local bordercolor
local padding
local bottomtext
--[determine notxml]--
local notxml = false
local notxmlin = frame.args.notxml
if notxmlin ~= nil then
if notxmlin == 'yes' then
notxml = true
end
end
--[Determine border color]--
local bordercolorin = frame.args.bordercolor
if bordercolorin == nil then
bordercolor = ''
elseif bordercolorin == 'c' then
bordercolor = ''
elseif bordercolorin == 'y' then
bordercolor='white-border'
else
error('bordercolor not set to either "c" or "y"',0)
end
--[Determine Title Color]--
local titlein= frame.args.title
--[Determine qud text]--
local text = frame.args['text']
--[Determine body padding]--
local paddingin = frame.args.padding
if paddingin == nil or paddingin == '' then
padding = '0'
else
padding = paddingin
end
--[Determine bottomtext]--
local bottomin = frame.args.bottomtext
if bottomin == nil or bottomin == '' then
bottomtext= 'Perfect'
elseif bottomin == 'none' then
bottomtext= ''
else
bottomtext= bottomin
end
--[parse color]--
local title
local textcontent
local parsedbottomtext
if notxml == true then
title = colorparse.modulenonxmlparse('&y'..titlein)
textcontent=colorparse.modulenonxmlparse('&y' .. text)
parsedbottomtext=colorparse.modulenonxmlparse('&Y'..bottomtext)
else
title = colorparse.moduleparse('&y'.. titlein)
textcontent=colorparse.moduleparse('&y' .. text)
parsedbottomtext=colorparse.moduleparse('&Y'..bottomtext)
end
local qudtext = frame:extensionTag{ name='poem', content=textcontent }
--[Return html]--
local html = {
'<div class="qud-box-wrapper ' ..bordercolor..'"><div class="qud-box"><span class="qud-box-header"><b>' .. title .. '</b></span><div class="qud-box-content" style="font-weight:bold; line-height:1.5em; padding:0em '..padding..'em;">'..qudtext..'</div><span class="qud-box-footer-left">'..parsedbottomtext..'</span></div></div>'
}
return table.concat(html , '\n')
end
return p