Module:Luacard2: Difference between revisions

From Archon Arcana - The KeyForge Wiki
Module:Luacard2
(Module:Luacard2)
(Module:Luacard2)
Line 196: Line 196:


function apply_traits(frame, vars)
function apply_traits(frame, vars)
if vars.cardtraits==nil then
return
end
if(string.len(mw.text.trim(vars.cardtraits))==0) then
if(string.len(mw.text.trim(vars.cardtraits))==0) then
return
return
Line 317: Line 320:
local cards = {}
local cards = {}
local card_names = related_row['Cards']
local card_names = related_row['Cards']
if card_names==nil then return cards end
for name, _ in string.gmatch(card_names, '[^•]+') do
for name, _ in string.gmatch(card_names, '[^•]+') do
mw.log(name..', '..cardname)
mw.log(name..', '..cardname)
Line 347: Line 351:
map(related_set, function(item)
map(related_set, function(item)
item['Text'] = item['Text']:gsub('this card', "'''"..vars.cardname_e.."'''")
item['Text'] = item['Text']:gsub('this card', "'''"..vars.cardname_e.."'''")
mw.log('Fetch cards for '..item['Cards'])
item['Cards'] = get_related_cards(frame.args.cardname, item)
item['Cards'] = get_related_cards(frame.args.cardname, item)
return item
return item