Difference between revisions 40147 and 40148 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 impsub12s2 = p.wiki(args["impsub12s2"]); local impsub3s2 = p.wiki(args["impsub3s2"])
    local impsub1p2 = p.wiki(args["impsub1p2"]); local impsub2p2 = p.wiki(args["impsub2p2"]); local impsub3p2 = p.wiki(args["impsub3p2"])
    impsub1s = p.alts(impsub12s, impsub12s2); impsub3s = p.alts(impsub3s, impsub3s2)
    impsub1p = p.alts(impsub1p, impsub1p2); impsub2p = p.alts(impsub2p, impsub2p2); impsub3p = p.alts(impsub3p, impsub3p2)    
    
local imp2s = p.wiki(args["imp2s"]); local imp3s = p.wiki(args["imp3s"])
    local imp1p = p.wiki(args["imp1p"]); local imp2p = p.wiki(args["imp2p"]); local imp3p = p.wiki(args["imp3p"])
    local imp2s2 = p.wiki(args["imp2s2"]); local imp3s2 = p.wiki(args["imp3s2"])
    local imp1p2 = p.wiki(args["imp1p2"]); local imp2p2 = p.wiki(args["imp2p2"]); local imp3p2 = p.wiki(args["imp3p2"])
    imp2s = p.alts(imp2s, imp2s2); imp3s = p.alts(imp3s, imp3s2)
    imp1p = p.alts(imp1p, imp1p2); imp2p = p.alts(imp2p, imp2p2); imp3p = p.alts(imp3p, imp3p2)
-- 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 .. '|-\n'    
    
    conj = conj .. '|}</div></div>'
    return conj
    
end

return p