Module:TranslationData: Difference between revisions
From the only original and legitimate Battlestar Wiki: the free-as-in-beer, non-corporate, open-content encyclopedia, analytical reference, and episode guide on all things Battlestar Galactica. Accept neither subpar substitutes nor subpar clones.
More actions
Created page with "local p = {} p.messages = { en = { header = "Machine Translation", body = "This page began as a machine translation from English. Please help us make it more natural!", project = "Translation Project" }, de = { header = "Maschinelle Übersetzung", body = "Diese Seite wurde ursprünglich maschinell aus dem Englischen übersetzt. Bitte hilf uns, sie natürlicher zu gestalten!", project = "Übersetzungsprojekt"..." |
No edit summary |
||
| Line 2: | Line 2: | ||
p.messages = { | p.messages = { | ||
en = { | en = { header = "Machine Translation", body = "This page began as a machine translation from English. Please help us make it more natural!", edit = "Edit this translation", source = "Original English version" }, | ||
de = { header = "Maschinelle Übersetzung", body = "Diese Seite wurde ursprünglich maschinell aus dem Englischen übersetzt. Bitte hilf uns, sie natürlicher zu gestalten!", edit = "Übersetzung bearbeiten", source = "Englische Originalversion" }, | |||
fr = { header = "Traduction Automatique", body = "Cette page est issue d'une traduction automatique de l'anglais. Merci de nous aider à la rendre plus naturelle !", edit = "Modifier la traduction", source = "Version anglaise originale" }, | |||
zh = { header = "机器翻译", body = "本页面最初由英文机器翻译而成。请帮助我们完善语言,使其更加自然!", edit = "编辑翻译", source = "英文原文" } | |||
de = { | |||
fr = { | |||
zh = { | |||
} | } | ||
function p. | function p.renderNotice(frame) | ||
local lang = | local title = mw.title.getCurrentTitle() | ||
local | local fullPage = title.fullText | ||
-- | local basePage = title.baseText -- "Adama" if page is "Adama/de" | ||
local | local lang = title.subpageText -- "de" if page is "Adama/de" | ||
return | |||
-- Fallback if used on a non-subpage | |||
if not title.isSubpage then lang = "en" end | |||
local msg = p.messages[lang] or p.messages["en"] | |||
-- Constructing the HTML/Wikitext | |||
local output = msg.body .. "<br />" | |||
output = output .. "'''[" .. title:fullUrl('action=edit') .. " " .. msg.edit .. "]''' • " | |||
output = output .. "'''[[" .. basePage .. "|" .. msg.source .. "]]'''" | |||
return output | |||
end | |||
function p.getHeader(frame) | |||
local title = mw.title.getCurrentTitle() | |||
local lang = title.isSubpage and title.subpageText or "en" | |||
local msg = p.messages[lang] or p.messages["en"] | |||
return msg.header | |||
end | end | ||
return p | return p | ||
Revision as of 15:13, 6 March 2026
Documentation for this module may be created at Module:TranslationData/doc
local p = {}
p.messages = {
en = { header = "Machine Translation", body = "This page began as a machine translation from English. Please help us make it more natural!", edit = "Edit this translation", source = "Original English version" },
de = { header = "Maschinelle Übersetzung", body = "Diese Seite wurde ursprünglich maschinell aus dem Englischen übersetzt. Bitte hilf uns, sie natürlicher zu gestalten!", edit = "Übersetzung bearbeiten", source = "Englische Originalversion" },
fr = { header = "Traduction Automatique", body = "Cette page est issue d'une traduction automatique de l'anglais. Merci de nous aider à la rendre plus naturelle !", edit = "Modifier la traduction", source = "Version anglaise originale" },
zh = { header = "机器翻译", body = "本页面最初由英文机器翻译而成。请帮助我们完善语言,使其更加自然!", edit = "编辑翻译", source = "英文原文" }
}
function p.renderNotice(frame)
local title = mw.title.getCurrentTitle()
local fullPage = title.fullText
local basePage = title.baseText -- "Adama" if page is "Adama/de"
local lang = title.subpageText -- "de" if page is "Adama/de"
-- Fallback if used on a non-subpage
if not title.isSubpage then lang = "en" end
local msg = p.messages[lang] or p.messages["en"]
-- Constructing the HTML/Wikitext
local output = msg.body .. "<br />"
output = output .. "'''[" .. title:fullUrl('action=edit') .. " " .. msg.edit .. "]''' • "
output = output .. "'''[[" .. basePage .. "|" .. msg.source .. "]]'''"
return output
end
function p.getHeader(frame)
local title = mw.title.getCurrentTitle()
local lang = title.isSubpage and title.subpageText or "en"
local msg = p.messages[lang] or p.messages["en"]
return msg.header
end
return p