Module:Data/smw/translatedName

From Yugipedia
Jump to: navigation, search
-- <pre>
--[=[Doc
@module Data/getTranslatedName
@description Get the translated name of a card, set or character.
]=]

local DATA = require( 'Module:Data' )

--[[Doc
@description Gets the translated name of a card, set or character.
@parameter {string} pagename Name of the page (not a card name).
@parameter {Language} language
@return {string} Translated name.
]]
return function( pagename, language )
	if ( language.index == 'en' ) then
		return DATA.getName( pagename, language )
	end


	local askResult = mw.smw.ask{
		table.concat{ '[[', pagename, ']]' },
		table.concat{ '?Translated ', language.full, ' name=' },
		limit     = 1,
		mainlabel = '-'
	}

	return ( askResult and askResult[ 1 ] or {} )[ 1 ]
end
-- </pre>