Module:Template translation and Translations:Tech/News/3/it: Difference between pages
(Difference between pages)
Content deleted Content added
\o/ |
Gloria sah (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
Come ricevere le notizie dal Tech? |
|||
-- THIS IS ALPHA CODE. USE CAREFULLY. |
|||
local p = {} |
|||
function p.renderTranslatedTemplate(frame) |
|||
--[[ If on a translation subpage (like Foobar/de), this function renders |
|||
a given template in the same language, if the translation is available. |
|||
Otherwise, the template is rendered in its default language, without |
|||
modification. |
|||
This is aimed at replacing the current implementation of Template:TNT. |
|||
]] |
|||
local template = frame.args['template'] |
|||
local langcode = '/en' |
|||
-- Get the last subpage |
|||
local subpage = mw.title.getCurrentTitle().subpageText |
|||
--[[ If the subpage is a valid language code, check if a translation of the |
|||
template exists in that language; if so, put it in langcode. |
|||
]] |
|||
if ( mw.language.isKnownLanguageTag( subpage ) ) |
|||
then |
|||
local translation = mw.title.new( template..'/'..subpage, 'Template' ) |
|||
if ( translation.id ~= 0) |
|||
then |
|||
langcode='/'..subpage |
|||
end |
|||
end |
|||
-- Copy args pseudo-table to a proper table so we can feed it to expandTemplate |
|||
local arguments = {} |
|||
for k, v in pairs( frame.args ) do |
|||
arguments[k] = v |
|||
end |
|||
-- Render the template |
|||
return frame:expandTemplate{ title = template..langcode, args = arguments } |
|||
end |
|||
return p |
Revision as of 21:48, 24 May 2013
Come ricevere le notizie dal Tech?