Module:Template translation: Difference between revisions

Content added Content deleted
m (Undo revision 7059330 by Techman224 (talk) sorry but I need to see the error, because the revert breaks other pages)
m (preserve the namespace as it is resolved when testing other languages (may be needed for te main namespace) - workaround)
Line 71: Line 71:
title = mw.title.new(pagename, namespace) -- Costly
title = mw.title.new(pagename, namespace) -- Costly
else -- Supposes that set page is in ns10.
else -- Supposes that set page is in ns10.
title = mw.title.new(pagename, 'Template') -- Costly
namespace = 'Template'
title = mw.title.new(pagename, namespace) -- Costly
if (title.id == 0)
if (title.id == 0)
then -- not found in the Template namespace, assume the main namespace (for backward compatibility)
then -- not found in the Template namespace, assume the main namespace (for backward compatibility)
title = mw.title.new(pagename, '') -- Costly
namespace = ''
title = mw.title.new(pagename, namespace) -- Costly
end
end
end
end
Line 89: Line 91:
then
then
-- Check if a translation of the pagename exists in English
-- Check if a translation of the pagename exists in English
local newtitle = mw.title.new(title.prefixedText .. '/' .. 'en') -- Costly
local newtitle = mw.title.new(title.prefixedText .. '/' .. 'en', namespace) -- Costly
-- Use the translation when it exists
-- Use the translation when it exists
if (newtitle.id ~= 0)
if (newtitle.id ~= 0)
Line 97: Line 99:
else
else
-- Check if a translation of the pagename exists in that language
-- Check if a translation of the pagename exists in that language
local newtitle = mw.title.new(title.prefixedText .. '/' .. subpage) -- Costly
local newtitle = mw.title.new(title.prefixedText .. '/' .. subpage, namespace) -- Costly
if (newtitle.id == 0)
if (newtitle.id == 0)
then
then
-- Check if a translation of the pagename exists in English
-- Check if a translation of the pagename exists in English
newtitle = mw.title.new(title.prefixedText .. '/' .. 'en') -- Costly
newtitle = mw.title.new(title.prefixedText .. '/' .. 'en', namespace) -- Costly
end
end
-- Use the translation when it exists
-- Use the translation when it exists