Difference between revisions 40139 and 40140 on test2wiki

-- This is a test of scribbling. Using Italian templates from en.wiktionary.
-- Owner SemperBlotto
local p = {}

function p.itadj(frame)
    local pframe = frame:getParent()
    local args = pframe.args
    local stem = args[1] or error("1st parameter (stem of adjective) missing!")
(contracted; show full)
    local cond1p2 = p.wiki(args["cond1p2"]); local cond2p2 = p.wiki(args["cond2p2"]); local cond3p2 = p.wiki(args["cond3p2"])
    cond1s = p.alts(cond1s, cond1s2); cond2s = p.alts(cond2s, cond2s2); cond3s = p.alts(cond3s, cond3s2)
    cond1p = p.alts(cond1p, cond1p2); cond2p = p.alts(cond2p, cond2p2); cond3p = p.alts(cond3p, cond3p2)

    local sub123s = p.wiki(args["sub123s"])
    local sub1p = p.wiki(args["sub1p"]); local sub2p = p.wiki(args["sub2p"]); local sub3p = p.wiki(args["sub3p"])
    local sub123s2 = p.wiki(args["sub123s2"])
    local sub1p2 = p.wiki(args["sub1p2"]); local sub2p2 = p.wiki(args["sub2p2"]); local sub3p2 = p.wiki(args["sub3p2"])
    sub123s = p.alts(sub123s, sub123s2)
    sub1p = p.alts(sub1p, sub1p2); sub2p = p.alts(sub2p, sub2p2); sub3p = p.alts(sub3p, sub3p2)
    
-- See if reflexive
    local mi = args["mi"] or " "; local ti = args["ti"] or " "; local si = args["si"] or " "; local ci = args["ci"] or " "; local vi = args["vi"] or " " 
    if mi ~= nil then mi = mi .. " "; ti = ti .." "; si = si .. " "; ci = ci .. " "; vi = vi .. " "; end
-- Start to build pretty table
(contracted; show full)
    conj = conj .. '! style="background:#c0d8e4" | essi/esse\n'
    conj = conj .. '|-\n! style="height:3em;background:#c0d8e4" colspan="1" | present\n'
    conj = conj .. '|' .. mi .. cond1s .. '\n|' .. ti .. cond2s .. '\n|' .. si .. cond3s .. '\n|' .. ci .. cond1p .. '\n|' .. vi .. cond2p .. '\n|' .. si .. cond3p .. '\n'   

    conj = conj .. '|-\n! style="background:#c0e4c0" colspan="1" | subjunctive\n'
    conj = conj .. '! style="background:#c0e4c0" | che io\n'
    conj = conj .. '! style="background:#c0e4c0" | che tu\n'
    conj = conj .. '! style="background:#c0e4c0" | che lui/che lei\n'
    conj = conj .. '! style="background:#c0e4c0" | che noi\n'
    conj = conj .. '! style="background:#c0e4c0" | che voi\n'
    conj = conj .. '! style="background:#c0e4c0" | che essi/che esse\n|-\n'
    conj = conj .. '! style="height:3em;background:#c0e4c0" | present\n'
    conj = conj .. '|' .. mi .. sub123s .. '\n|' .. ti .. sub123s .. '\n|' .. si .. sub123s .. '\n|' .. ci .. sub1p .. '\n|' .. vi .. sub2p .. '\n|' .. si .. sub3p .. '\n'   
   
   
    conj = conj .. '|-\n'    
    
    conj = conj .. '|}</div></div>'
    return conj
    
end

return p