ElEditors, Interface administrators, Administrators
70,888
edits
No edit summary |
No edit summary |
||
(11 intermediate revisions by the same user not shown) | |||
Line 26: | Line 26: | ||
local character = args[1] | local character = args[1] | ||
local data = args[2] | local data = args[2] | ||
local isBase = not data or data == "base"; | |||
local pathIndex = "" | local pathIndex = "" | ||
local jobIndex = "" | local jobIndex = "" | ||
local transString = "" | local transString = "" | ||
local link = args.link and ( | local link = args.link and (isBase and character or args.link) or "" | ||
local lang = args.link and args.lang and ("/" .. args.lang) or "" | local lang = args.link and args.lang and ("/" .. args.lang) or "" | ||
local scale = args.scale or 1 | local scale = args.scale or 1 | ||
local id = CHARACTER_ID[character] | |||
local charId = string.len(id) == 1 and ("0" .. id) or id | |||
if | if isBase then | ||
jobIndex = "NO_OCCUPATION" | jobIndex = "NO_OCCUPATION" | ||
else | |||
local arr = split(data, "x"); | local arr = split(data, "x"); | ||
if not #arr then | |||
arr[1] = data | |||
end | |||
pathIndex = arr[1] .. "LINE_" | pathIndex = arr[1] .. "LINE_" | ||
if string.find(pathIndex, "t") then | if string.find(pathIndex, "t") then | ||
Line 47: | Line 53: | ||
local image = mw.html.create('div'):addClass('image-cropped') | local image = mw.html.create('div'):addClass('image-cropped') | ||
image:tag('div'):addClass('image-wrap') | image:tag('div'):addClass('image-wrap image-face') | ||
:attr( | :attr("style", "width: " .. 116 * scale .. "px; height: " .. 60 * scale .. "px;") | ||
:wikitext("[[File:Character Face " .. charId .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png|link=" .. link .. lang .. "]]") | |||
:wikitext("[[File:Character Face " .. | |||
return tostring(image) | return tostring(image) |