Module:Twemoji: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Tags: Rollback Mobile edit Mobile web edit Advanced mobile edit |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
local size = "20px" | local size = "20px" | ||
if (frame.args[2]) | if (frame.args[2] and not(frame.args[2] == "")) | ||
then | then | ||
beginspan = "<span class='nowrap' title='" .. frame.args[2] .. "'>" | beginspan = "<span class='nowrap' title='" .. frame.args[2] .. "'>" | ||
end | end | ||
if (frame.args[3]) | if (frame.args[3] and not(frame.args[3] == "")) | ||
then | then | ||
size = frame.args[3] | size = frame.args[3] | ||
Line 32: | Line 32: | ||
local output = table.concat(cps, "-") | local output = table.concat(cps, "-") | ||
return beginspan .. "[[File:Twemoji12 " .. output .. ".svg|".. size .."|link=|alt=]]</span>" | return beginspan .. "[[File:Twemoji12 " .. output .. ".svg|".. size .."|link=|alt=" .. inp .. "]]</span>" | ||
end | end | ||
end | end | ||
return p | return p |
Latest revision as of 20:19, 16 September 2024
Documentation for this module may be created at Module:Twemoji/doc
-- Implements Template:Twemoji
local p = {}
function p.main(frame)
local inp = frame.args[1]
local beginspan = "<span class='nowrap'>"
local size = "20px"
if (frame.args[2] and not(frame.args[2] == ""))
then
beginspan = "<span class='nowrap' title='" .. frame.args[2] .. "'>"
end
if (frame.args[3] and not(frame.args[3] == ""))
then
size = frame.args[3]
end
if (mw.ustring.match(inp, "[A-z0-9-]"))
then
return beginspan .. "[[File:Twemoji12 " .. inp .. ".svg|".. size .."|link=|alt=]]</span>"
else
local cps = {}
local i = 1
for codepoint in mw.ustring.gcodepoint(inp) do
cps[i] = string.format("%x", codepoint)
i = i + 1
end
local output = table.concat(cps, "-")
return beginspan .. "[[File:Twemoji12 " .. output .. ".svg|".. size .."|link=|alt=" .. inp .. "]]</span>"
end
end
return p