Module:Qud look: Difference between revisions

make linebreaks argument actually do things
Rewrite to style look like current ui
Tag: Reverted
Line 22: Line 22:
else
else
linebreaks = false
linebreaks = false
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
end


Line 52: Line 40:
   padding = paddingin
   padding = paddingin
end
end
 
--[Determine img]--
local imgin = frame.args.image
if imgin == nil or imgin == '' then
  img = ''
else
  img = '[[File:' .. imgin .. '|32px]]'
end
--[Determine bottomtext]--
--[Determine bottomtext]--
local bottomin = frame.args.bottomtext
local bottomin = frame.args.bottomtext
if bottomin == nil or bottomin == '' then
if bottomin == nil or bottomin == '' then
   bottomtext = 'Perfect'
   bottomtext = '<span style="color:white;">Perfect</span>'
elseif bottomin == 'none' then
elseif bottomin == 'none' then
   bottomtext = ''
   bottomtext = ''
else
else
   bottomtext = bottomin
   bottomtext = colorparse.parse('&Y'..bottomin, 'notxml')
end
end


Line 67: Line 61:
local textcontent
local textcontent
local parsedbottomtext
local parsedbottomtext
         if colorparse.determinexml(titlein) then
         if titlein == nil or titlein == '' then
            title = colorparse.parse('&amp;y'.. titlein, 'xml')
        title = ''
         else
         else
             title = colorparse.parse('&y'..titlein, 'notxml')
             title = colorparse.parse('&y'..titlein, 'notxml')
Line 76: Line 70:
else
else
             textcontent=colorparse.parse('&y' .. text, 'notxml')
             textcontent=colorparse.parse('&y' .. text, 'notxml')
end
  if colorparse.determinexml(bottomtext) then
            parsedbottomtext=colorparse.parse('&amp;Y'..bottomtext, 'xml')
        else
      parsedbottomtext=colorparse.parse('&Y'..bottomtext, 'notxml')
end
end


Line 88: Line 77:
local html = mw.html.create('div')
local html = mw.html.create('div')
html
html
     :addClass('qud-box-wrapper ' .. bordercolor)
     :addClass('qud-look-modern-box')
     :node(mw.html.create('div')
     :node(mw.html.create('div')
         :addClass('qud-box')
         :addClass('qud-look-modern-title')
        :node(mw.html.create('div')
            :wikitext(img))
     :node(mw.html.create('div')
     :node(mw.html.create('div')
             :addClass('qud-box-header')
             :wikitext(title)))
            :wikitext('<b>' .. title .. '</b>'))
    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')
         :node(mw.html.create('div')
             :addClass('qud-box-content')
             :addClass('qud-look-modern-status')
            :css({['font-weight']='bold', ['line-height']='1.5em', ['padding']='0em' .. padding .. 'em'})
             :wikitext(bottomtext))
             :wikitext(qudtext))
end
        :node(mw.html.create('span')
            :addClass('qud-box-footer-left')
            :wikitext(parsedbottomtext)))
 
return tostring(html) .. '\n'
return tostring(html) .. '\n'
end
end


return p
return p