Module:Souls: Difference between revisionsGive feedback
Created a souls render function to help optimise other modules |
No edit summary |
||
| (4 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local Lang = require('Module:Lang') | |||
local lang_code = Lang.get_lang_code() | |||
-- Formats souls amount with an icon and styling | -- Formats souls amount with an icon and styling | ||
function render(amount, args) | local function render(amount, args) | ||
local args = args or {} | local args = args or {} | ||
local size = args.size or '14px' | local size = args.size or '14px' | ||
| Line 9: | Line 12: | ||
local style = 'color:#98ffde; font-family:Retail Demo; text-wrap:nowrap; ' .. shadow | local style = 'color:#98ffde; font-family:Retail Demo; text-wrap:nowrap; ' .. shadow | ||
local file | local link = 'Souls' | ||
if lang_code ~= 'en' then | |||
link = 'Souls/' .. lang_code | |||
end | |||
local file = '[[File:Souls iconColored.png|link=' .. link .. '|' .. size .. '|Souls]]' | |||
local thin_space = amount and ' ' or '' | local thin_space = amount and ' ' or '' | ||
local bold | local bold = amount and '<b>' .. amount .. '</b>' or '' | ||
return '<span style="' .. style .. '">' .. file .. thin_space .. bold .. '</span>' | return '<span class="souls-text" style="' .. style .. '">' .. file .. thin_space .. bold .. '</span>' | ||
end | end | ||