Module:Icon/sandbox: Difference between revisions

Content deleted Content added
oops
lazy load getPlain, tighten output
Line 4:
local yesNo = require("Module:Yesno")
local getArgs = require("Module:Arguments").getArgs
local getPlain = require("Module:Text").Text().getPlainnil
 
local p = {}
Line 31:
 
function p._link(args, data)
getPlain = getPlain or require("Module:Text").Text().getPlain
args.size = args.size or args.iconsize
local icon = p._main(args, data)
Line 38 ⟶ 39:
local link = getPlain(args[2])
local display = args[3] or args[2]
-- italicize display string, if requested
if yesNo(args.i) or yesNo(args.italic) or yesNo(args.italics) then
display = '<i>'..display..'</i>'
end
-- if display is link, just use standard wlink
if link == display then
return icon..'&nbsp;[['..link..']]'
end
return icon..'&nbsp;[['..link..'|'..display..']]'