Модуль:Tools: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 149: | Строка 149: | ||
if k < 6 then | if k < 6 then | ||
local recipe = data['recipes'][k] | local recipe = data['recipes'][k] | ||
str = str .. mw.ustring.format('{{RecipeImage|%s|%s}}', string.sub(data['recipes'][k], 1, #recipe-2), string.sub(recipe, string.find(recipe, '/')+1, #recipe)) | --str = str .. mw.ustring.format('{{RecipeImage|%s|%s}}', string.sub(data['recipes'][k], 1, #recipe-2), string.sub(recipe, string.find(recipe, '/')+1, #recipe)) | ||
str = str .. mw.ustring.format('%s', string.sub(data['recipes'][k], 1, #recipe-2)) | |||
end | end | ||
end | end |
Версия от 15:26, 16 апреля 2022
local p = {} function p.getTodoTable(frame) local tableNode = mw.html.create('table') tableNode :addClass('pc-block service-table') :cssText('width: 100%; display: table; margin: 0 auto; text-align: center;') :newline() tableNode :tag('tr') :css('white-space', 'nowrap') :tag('th') :wikitext('Задача') :done() :tag('th') :wikitext('Описание') :done() :tag('th') :wikitext('Ответственный') :done() :tag('th') :wikitext('Статус') :done() :done() local list = mw.loadData('Module:Tools/todo') local statuses = mw.loadData('Module:Tools/todo/statuses') local member = "" local status = "" for k, v in ipairs(list) do if v[3] == "" or v[3] == nil then member = "Все желающие" else member = mw.ustring.format('[[Участник:%s|%s]]', v[3], v[3]) end if v[4] == 1 then status = mw.ustring.format('{{Цвет|обы|%s}}', statuses[v[4]]) elseif v[4] == 2 then status = mw.ustring.format('{{Цвет|жел|%s}}', statuses[v[4]]) elseif v[4] == 3 then status = mw.ustring.format('{{Цвет|зел|%s}}', statuses[v[4]]) end local rowNode = mw.html.create('tr') rowNode :tag('td') :css('color', '#25a6f2') :wikitext(mw.ustring.format('%s', v[1])) :done() :tag('td') :css('text-align', 'left') :wikitext(mw.ustring.format('%s', v[2])) :done() :tag('td') :wikitext(mw.ustring.format('%s', member)) :done() :tag('td') :wikitext(mw.ustring.format('%s', status)) :done() :done() tableNode:node(rowNode):newline() end return frame:preprocess(tostring(tableNode)) end function p.getNoveltyHeroes(frame) local divNode = mw.html.create('div') local str = "" divNode :cssText('display: flex; flex-flow: row wrap; justify-content: space-evenly;') :newline() local data = mw.loadData('Module:Tools/novelty') for k, v in ipairs(data['heroes']) do if k < 6 then str = str .. mw.ustring.format('{{sih|hero=%s|size=60px}}', data['heroes'][k]) end end divNode :wikitext(mw.ustring.format('%s', str)) :done() return frame:preprocess(tostring(divNode)) end function p.getNoveltyBosses(frame) local divNode = mw.html.create('div') local str = "" divNode :cssText('display: flex; flex-flow: row wrap; justify-content: space-evenly;') :newline() local data = mw.loadData('Module:Tools/novelty') for k, v in ipairs(data['bosses']) do if k < 6 then str = str .. mw.ustring.format('{{sib|boss=%s|size=60px|border=1px solid #667985}}', data['bosses'][k]) end end divNode :wikitext(mw.ustring.format('%s', str)) :done() return frame:preprocess(tostring(divNode)) end function p.getNoveltyItems(frame) local divNode = mw.html.create('div') local str = "" divNode :cssText('display: flex; flex-flow: row wrap; justify-content: space-evenly;') :newline() local data = mw.loadData('Module:Tools/novelty') for k, v in ipairs(data['items']) do if k < 6 then str = str .. mw.ustring.format('{{sii|item=%s|size=60px}}', data['items'][k]) end end divNode :wikitext(mw.ustring.format('%s', str)) :done() return frame:preprocess(tostring(divNode)) end function p.getNoveltyRecipes(frame) local divNode = mw.html.create('div') local str = "" divNode :cssText('display: flex; flex-flow: row wrap; justify-content: space-evenly;') :newline() local data = mw.loadData('Module:Tools/novelty') for k, v in ipairs(data['recipes']) do if k < 6 then local recipe = data['recipes'][k] --str = str .. mw.ustring.format('{{RecipeImage|%s|%s}}', string.sub(data['recipes'][k], 1, #recipe-2), string.sub(recipe, string.find(recipe, '/')+1, #recipe)) str = str .. mw.ustring.format('%s', string.sub(data['recipes'][k], 1, #recipe-2)) end end divNode :wikitext(mw.ustring.format('%s', str)) :done() return frame:preprocess(tostring(divNode)) end return p