Diferencia entre revisiones de «Módulo:Grid»

MinedNugget (discusión | contribs.)
m Protegió «Módulo:Grid» ([Editar=Solo permitir administradores] (indefinido) [Pueden trasladar=Solo permitir administradores] (indefinido))
Xstela (discusión | contribs.)
Sin resumen de edición
 
Línea 37: Línea 37:
if alias then
if alias then
local aliasFrames = {}
table.insert( frames, p.expandAlias( frameParts, alias ) )
for aliasFrame in mw.text.gsplit( alias, '%s*;%s*' ) do
local aliasParts = p.getParts( aliasFrame )
aliasParts.title = frameParts.title or aliasParts.title or ''
aliasParts.mod = frameParts.mod or aliasParts.mod or 'Minecraft'
aliasParts.num = frameParts.num or aliasParts.num or ''
aliasParts.text = frameParts.text or aliasParts.text or ''
aliasFrames[#aliasFrames + 1] = string.format( '[%s]%s:%s,%s[%s]', aliasParts.title, aliasParts.mod, aliasParts.name, aliasParts.num, aliasParts.text )
end
frames[#frames + 1] = table.concat( aliasFrames, ';' )
else
else
frames[#frames + 1] = frame
table.insert( frames, frame )
end
end
end
end
Línea 190: Línea 179:
html = table.concat( html, '' ):gsub( ' "', '"' )
html = table.concat( html, '' ):gsub( ' "', '"' )
return html
return html
end
function p.expandAlias( frameParts, alias )
-- If the frame has no parts, we can just return the alias as-is
if not frameParts.title and not frameParts.mod and not frameParts.num and not frameParts.text then
return alias
end
local expandedFrames = {}
for aliasFrame in mw.text.gsplit( alias, '%s*;%s*' ) do
local aliasParts = p.getParts( aliasFrame )
aliasParts.title = frameParts.title or aliasParts.title or ''
aliasParts.mod = frameParts.mod or aliasParts.mod or 'Minecraft'
aliasParts.num = frameParts.num or aliasParts.num or ''
aliasParts.text = frameParts.text or aliasParts.text or ''
table.insert( expandedFrames, string.format( '[%s]%s:%s,%s[%s]', aliasParts.title, aliasParts.mod, aliasParts.name, aliasParts.num, aliasParts.text ) )
end
return table.concat( expandedFrames, ';' )
end
end


Línea 234: Línea 243:
end
end
if args.shapeless or '' ~= '' then
if args.shapeless or '' ~= '' then
shapeless = '<span title="Los objetos de esta receta de manufacturación no tienen un orden establecido.">[[File:Grid layout Shapeless.png|link=]]</span>'
shapeless = '<span title="This recipe is shapeless; the inputs may be placed in any arrangement in the crafting grid.">[[File:Grid layout Shapeless.png|link=]]</span>'
end
end