Module:Face: Difference between revisions

no edit summary
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 (data == "base" and character or args.link) or ""
     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 data == "base" then
     if isBase then
         jobIndex = "NO_OCCUPATION"
         jobIndex = "NO_OCCUPATION"
     elseif data ~= "base" then
     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;")
            width = 116 * scale,
         :wikitext("[[File:Character Face " .. charId .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png|link=" .. link .. lang .. "]]")
            height = 60 * scale
        })
         :wikitext("[[File:Character Face " .. CHARACTER_ID[character] .. "-FACE " .. pathIndex .. jobIndex .. transString .. ".png|link=" .. link .. lang .. "]]")


     return tostring(image)
     return tostring(image)