Module:Test: Difference between revisions
From Elwiki
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
Lithia = 15 | Lithia = 15 | ||
} | } | ||
local character = args[1] | local character = args[1] | ||
Line 32: | Line 30: | ||
local transString = "" | local transString = "" | ||
local link = args.link and (data == "base" and character or args.link) or "" | local link = args.link and (data == "base" and character or args.link) or "" | ||
local lang = args.link and args.lang and ("/" .. args.lang) or "" | |||
if data == "base" then | if data == "base" then | ||
Line 47: | Line 46: | ||
local image = mw.html.create('div'):addClass('image-cropped') | local image = mw.html.create('div'):addClass('image-cropped') | ||
image:tag('div'):addClass('image-wrap'):wikitext("[[File:Character Face " .. CHARACTER_ID[character] .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png | image:tag('div'):addClass('image-wrap'):wikitext("[[File:Character Face " .. CHARACTER_ID[character] .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png|link=" .. link .. lang .. "]]") | ||
return tostring(image) | return tostring(image) |
Revision as of 23:46, 28 January 2024
Documentation for this module may be created at Module:Test/doc
require('Module:CommonFunctions')
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
local args = getArgs(frame);
local CHARACTER_ID = {
Elsword = 1,
Aisha = 2,
Rena = 3,
Raven = 4,
Eve = 5,
Chung = 6,
Ara = 7,
Elesis = 8,
Add = 9,
LuCiel = 10,
Rose = 11,
Ain = 12,
Laby = 13,
Noah = 14,
Lithia = 15
}
local character = args[1]
local data = args[2]
local pathIndex = ""
local jobIndex = ""
local transString = ""
local link = args.link and (data == "base" and character or args.link) or ""
local lang = args.link and args.lang and ("/" .. args.lang) or ""
if data == "base" then
jobIndex = "NO_OCCUPATION"
elseif data ~= "base" then
local arr = split(data, "x");
pathIndex = arr[1] .. "LINE_"
if string.find(pathIndex, "t") then
transString = "_T"
pathIndex = pathIndex:gsub("t", "")
arr[2] = "2"
end
jobIndex = arr[2] and ("0" .. arr[2]) or ""
end
local image = mw.html.create('div'):addClass('image-cropped')
image:tag('div'):addClass('image-wrap'):wikitext("[[File:Character Face " .. CHARACTER_ID[character] .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png|link=" .. link .. lang .. "]]")
return tostring(image)
end
return p