Changes

Jump to: navigation, search

Module:Data

1,406 bytes added, 5 years ago
Add card type, Attribute, Property, Effect type and Link Arrow getters.
end
-- @name getCardType
function D.getCardType( arg )
return DATA.cardType[
normalize( arg, function( normalizedArg )
return normalizedArg
:gsub( "[%s%-_']", '' ) -- Remove a bunch of commonly used characters.
:gsub( 'card', '' )
;
end )
];
end
 
-- @name getAttribute
function D.getAttribute( arg )
return DATA.attribute[
normalize( arg, function( normalizedArg )
return normalizedArg
:gsub( "[%s%-_']", '' ) -- Remove a bunch of commonly used characters.
;
end )
];
end
 
-- @name getProperty
function D.getProperty( arg )
return DATA.property[
normalize( arg, function( normalizedArg )
return normalizedArg
:gsub( "[%s%-_']", '' ) -- Remove a bunch of commonly used characters.
;
end )
];
end
 
-- @name getEffectType
function D.getEffectType( arg, like )
local normalizedArg = normalize( arg, function( normalizedArg )
return normalizedArg;
end );
 
return normalizedArg and DATA.effectType[
(like or normalizedArg:match( 'like' )) and 'like' or 'regular'
][ normalizedArg
:gsub( "[%s%-_']", '' ) -- Remove a bunch of commonly used characters.
:gsub( "effect", '' )
:gsub( "like", '' )
];
end
 
-- @name getLinkArrow
function D.getLinkArrow( arg )
return DATA.linkArrow[
normalize( arg, function( normalizedArg )
return normalizedArg
:gsub( "[%s%-_']", '' ) -- Remove a bunch of commonly used characters.
;
end )
];
end
---------------
-- Anime stuff:
Bureaucrats, System administrator, Administrators
57,478
edits

Navigation menu