Modulo:Carte: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix output
Moroboshi (discussione | contributi)
fix vari
 
Riga 17:
-- * oppure "Jolly" / "Jollyr" / "Jollyn" : Jolly / Jolly (rosso) / Jolly (nero)
 
local suits_namesuits = {
['c'] = { name='cuori', symbol='♥'},
['f'] = { name='fiori', symbol='♣'},
['p'] = { name='picche', symbol='♠'},
['q'] = { name='quadri', symbol='♦'}
}
 
Riga 45:
['n'] = 'black',
['r'] = 'red'
 
}
 
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
 
Line 56 ⟶ 55:
local output = {}
local hand = {}
local hand_style = args['stile mano'] or 'cartedagioco'
local suits_color = {}
suits_color['c'] = args['colore cuori'] or 'red'
suits_color['p'] = args['colore picche'] or 'black'
suits_color['dq'] = args['colore diamond'] or 'red'
suits_color['f'] = args['colore fiori'] or 'black'
local card_style = args['stile carte'] or ''
Line 66 ⟶ 65:
local color = (args['colore'] and color_code[args['colore']]) or ''
 
dump(output, '<b ', (hand_style and 'style="', .. hand_style ,.. '"; " ') or '', 'class="manodicarte">')
local pos = 1
local continue = true
while continue do
local value = 1
local card = args[pos]
if card then
local card_array = {}
local suit_rank
local card_color
local last_character = mw.ustring.sub(card, -1)
local suit_code = suit_name[last_character] or symbol_code[last_character] or ''
if suits[last_character] then
suit_code = last_character
end
if suit_code then
card_color = suits_color[suit_code]
else
card_color = color_colorcolor_code[suit_code] or ''
end
if card_color then
suit_rank = mw.ustring.sub(card, 1, -2)
else
suit_rank = card
Line 93 ⟶ 97:
end
end
dump(handcard_array, '<span class="cartadagioco" ', (colorcard_color and 'style="color:' .. card_color ..';"') or '', '>')
if suit_rank then
dump(handcard_array, '<span class="valore">', suit_rank, '</span>')
end
if suit_code then
dump(handcard_array, '<span class="seme">', suits[suit_code].symbol, '</span>')
end
dump(handcard_array, '</span>')
pos = pos + 1
dump(hand, table.concat(card_array))
else
continue = false
Line 107 ⟶ 113:
dump(output, table.concat(hand, separator) or '')
dump(output, '</b>')
return table.concat(output)
end