|
|
Line 1: |
Line 1: |
| local p = {}
| |
|
| |
|
| function p.main(frame)
| |
| -- pass frame args wholly to getBox
| |
| local args = frame:getParent().args
| |
| return p.getBox(args)
| |
| end
| |
|
| |
| function p.getBox(args)
| |
| local float = args["float"] or "left"
| |
| local borderWidth = args["border-width"] or args["border-s"] or 1
| |
| local borderColor = args["border-color"] or args["border-c"] or args["id-c"] or "#999"
| |
| local infoBackground = args["info-background"] or args["info-c"] or "#EEE"
| |
| local logoBackground = args["logo-background"] or args["id-c"] or "#DDD"
| |
| local logoSize = args["logo-size"] or args["id-s"] or 14
| |
| local logoColor = args["logo-color"] or args["id-fc"] or "black"
| |
| local logoText = args["logo"] or args["id"] or "''id''"
| |
| local infoSize = args["info-size"] or args["info-s"] or 8
| |
| local infoColor = args["info-color"] or args["info-fc"] or "black"
| |
| local infoText = args["info"] or "''info''"
| |
|
| |
| local ruserbox = mw.html.create("div")
| |
| ruserbox:attr("id", "ruserboxx")
| |
| ruserbox:css("float", float)
| |
| ruserbox:css("border", borderWidth .. "px solid " .. borderColor)
| |
| ruserbox:css("margin", "1px")
| |
|
| |
| local table = mw.html.create("table")
| |
| table:attr("cellspacing", "0")
| |
| table:css("width", "238px")
| |
| table:css("background", infoBackground)
| |
|
| |
| local row = mw.html.create("tr")
| |
|
| |
| local logoCell = mw.html.create("td")
| |
| logoCell:css("width", "45px")
| |
| logoCell:css("height", "45px")
| |
| logoCell:css("background", logoBackground)
| |
| logoCell:css("text-align", "center")
| |
| logoCell:css("font-size", logoSize .. "pt")
| |
| logoCell:css("color", logoColor)
| |
| logoCell:wikitext("'''" .. logoText .. "'''")
| |
|
| |
| local infoCell = mw.html.create("td")
| |
| infoCell:css("font-size", infoSize .. "pt")
| |
| infoCell:css("padding", "4pt")
| |
| infoCell:css("line-height", "1.25em")
| |
| infoCell:css("color", infoColor)
| |
| infoCell:wikitext(infoText)
| |
|
| |
| row:node(logoCell)
| |
| row:node(infoCell)
| |
|
| |
| table:node(row)
| |
| ruserbox:node(table)
| |
|
| |
| return tostring(ruserbox)
| |
| end
| |
|
| |
| return p
| |