Difference between revisions of "Module:Template translation"
Jump to navigation
Jump to search
m
Module:Template translation (view source)
Revision as of 05:04, 25 August 2019
, 05:04, 25 August 2019Undid revision 3381029 by Shirayuki (talk)
>Shirayuki (add pagename parameter) |
>Shirayuki |
||
Line 47: | Line 47: | ||
--[[Get the last subpage of the current page if it is a translation. | --[[Get the last subpage of the current page if it is a translation. | ||
]] | ]] | ||
function this.getLanguageSubpage( | function this.getLanguageSubpage() | ||
--[[This code does not work in all namespaces where the Translate tool works. | |||
-- It works in the main namespace on Meta because it allows subpages there | |||
-- It would not work in the main namespace of English Wikipedia (but the | |||
-- articles are monolignual on that wiki). | |||
-- On Meta-Wiki the main space uses subpages and its pages are translated. | |||
-- The Translate tool allows translatng pages in all namespaces, even if | |||
-- the namespace officially does not have subpages. | |||
-- On Meta-Wiki the Category namespace still does not have subpages enabled, | |||
-- even if they would be very useful for categorizing templates, that DO have | |||
-- subpages (for documentatio and tstboxes pages). This is a misconfiguration | |||
-- bug of Meta-Wiki. The work-around is to split the full title and then | |||
-- get the last titlepart. | |||
local subpage = mw.title.getCurrentTitle().subpageText | |||
--]] | |||
local | local titleparts = mw.text.split(mw.title.getCurrentTitle().fullText, '/') | ||
local subpage = titleparts[#titleparts] | local subpage = titleparts[#titleparts] | ||
return this.checkLanguage(subpage, '') | return this.checkLanguage(subpage, '') |