Mòdul:Lost in translation
A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]
Aquest mòdul genera una taula d’etiquetes de Wikidata, en les llengües existents, per a un element determinat segons el seu identificador (Qid). La taula està formatada igual que una taula de traduccions. En principi, l’ús està pensat per afegir l’identificador de Wikidata en la plantilla {{t-final}}.
Exemple:
{{#invoke:Lost in translation|getAllLabels|Q35749}}
, o bé{{t-final|Q35749}}
en la pàgina parlament, genera:
Traduccions
Traduccions importades de Wikidata (d:Q35749)
- Adigué: Хасэ (ady)
- Afrikaans: Parlement (af)
- Alamànic: Parlament (gsw)
- Albanès: kuvend (sq)
- Alemany: Parlament (de)
- Alt sòrab: parlament (hsb)
- Amazic marroquí: ⴰⴱⵕⵍⴰⵎⴰⵏ (zgh)
- Amhàric: ፓርላማ (am)
- Anglès: parliament (en)
- Anglès britànic: parliament (en-gb)
- Àrab: مجلس النواب (ar)
- Àrab egipci: برلمان (arz)
- Armeni: Խորհրդարան (hy)
- Armeni occidental: Խորհրդարան (hyw)
- Asturià: parlamentu (ast)
- Àzeri: Məclis (az)
- Baix alemany: Parlament (nds)
- Baix mari: кугыжаныш погын (mhr)
- Baixkir: парламент (ba)
- Basc: Parlamentu (eu)
- Belarús: парламент (be)
- Belarús taraškievica: парлямэнт (be-tarask)
- Bengalí: সংসদ (bn)
- Betawi: Mejelis bicara (bew)
- Bikol central: Parlamento (bcl)
- Birmà: ပါလီမန် (my)
- Bosnià: parlament (bs)
- Bretó: parlamant (br)
- Búlgar: Парламент (bg)
- Castellà: parlamento (es)
- Cebuà: Parlamento (ceb)
- Coreà: 의회 (ko)
- Còrnic: senedh (kw)
- Croat: parlament (hr)
- Dagbani: jina duu (dag)
- Danès: parlament (da)
- Eslovac: parlament (sk)
- Eslovè: parlament (sl)
- Esperanto: parlamento (eo)
- Estonià: parlament (et)
- Feroès: Ting (fo)
- Finès: parlamentti (fi)
- Francès: parlement (fr)
- Francoprovençal: Parlement (frp)
- Frisó occidental: parlemint (fy)
- Gaèlic escocès: Pàrlamaid (gd)
- Gallec: Parlamento (gl)
- Gal·lès: senedd (cy)
- Georgià: პარლამენტი (ka)
- Grec: κοινοβούλιο (el)
- Guaraní: Tendota atýra amandaje (gn)
- Hebreu: פרלמנט (he)
- Hindi: संसद (hi)
- Hongarès: parlament (hu)
- Iacut: Түмэн (sah)
- Ídix: פארלאמענט (yi)
- Ido: Parlamento (io)
- Ilocano: parlamento (ilo)
- Indonesi: parlemen (id)
- Interlingua: Parlamento (ia)
- Interlingue: Parlament (ie)
- Ioruba: ilé aṣojú (yo)
- Irlandès: parlaimint (ga)
- Islandès: Þing (is)
- Italià: parlamento (it)
- Japonès: 議会 (ja)
- Kannada: ಸಂಸತ್ತು (kn)
- Karatxai-balkar: Парламент (krc)
- Kazakh: Парламент (kk)
- Kirguís: Парламент (ky)
- Kurd: Parlamen (ku)
- Kurd central: پەرلەمان (ckb)
- Ladí: Parlamënt (lld)
- Laosià: ສະພາ (lo)
- Letó: parlaments (lv)
- Limburguès: Parlemint (li)
- Lingala: Palemá (ln)
- Lituà: parlamentas (lt)
- Llatí: parlamentum (la)
- Llombard: Parlament (lmo)
- Luxemburguès: Parlament (lb)
- Macedoni: парламент (mk)
- Malai: ڤرليمن (ms-arab)
- Malai: parlimen (ms)
- Malgaix: Antenimiera (mg)
- Maltès: parlament (mt)
- Maori: Pāremata (mi)
- Marathi: संसद (mr)
- Mingrelià: პარლამენტი (xmf)
- N'ko: ߞߎߡߊߓߏ߲ (nqo)
- Neerlandès: parlement (nl)
- Nepalès: संसद (ne)
- Norman: Parlément (nrm)
- Noruec (bokmål): parlament (nb)
- Noruec (nynorsk): parlament (nn)
- Occità: parlament (oc)
- Osseta: парламент (os)
- Paixtu: ولسي جرگه (ps)
- Panayano: parlamento (krj)
- Panjabi: ਸੰਸਦ (pa)
- Panjabi occidental: پارلیمنٹ (pnb)
- Papiament: parlamento (pap)
- Persa: مجلس (fa)
- Polonès: parlament (pl)
- Portuguès: parlamento (pt)
- Quítxua: Rimana huñunakuy (qu)
- Romanès: parlament (ro)
- Ruandès: Inteko ishinga amategeko (rw)
- Rus: парламент (ru)
- Rutè: парламент (rue)
- Sami d'Inari: parlament (smn)
- Sami de Lule: parlamænnta (smj)
- Sami meridional: parlamente (sma)
- Sami septentrional: parlameanta (se)
- Sami skolt: parlameʹntt (sms)
- Serbi: скупштина (sr)
- Serbocroat: Parlament (sh)
- Sindi: پارليامينٽ (sd)
- Singalès: පාර්ලිමේන්තුව (si)
- Somali: Baarlamaan (so)
- Suahili: Bunge (sw)
- Suec: parlament (sv)
- Tadjik: порлумон (tg)
- Tadjik: парлумон (tg-cyrl)
- Tagal: parlamento (tl)
- Tai: รัฐสภา (th)
- Tàmil: நாடாளுமன்றம் (ta)
- Tàtar: парламент (tt)
- Telugu: పార్లమెంట్లు (te)
- Turc: parlamento (tr)
- Txec: parlament (cs)
- Ucraïnès: парламент (uk)
- Udmurt: парламент (udm)
- Urdú: پارلیمان (ur)
- Uzbek: Parlament (uz)
- Való: Pårlumint (wa)
- Vènet: parlamento (vec)
- Vietnamita: nghị viện (vi)
- Waray: Parlamento (war)
- Xhosa: Ipalamente (xh)
- Xinès: 议会 (zh-hans)
- Xinès: 議會 (zh)
- Xinès: 議會 (zh-hant)
- Xinès (Hong Kong): 議會 (zh-hk)
- Xinès (Macau): 議會 (zh-mo)
- Xinès (Malàisia): 议会 (zh-my)
- Xinès (Singapur): 议会 (zh-sg)
- Xinès (Taiwan): 議會 (zh-tw)
- Xinès (Xina): 议会 (zh-cn)
- Xinès cantonès: 議會 (yue)
- Xinès clàssic: 議會 (lzh)
- Xinès gan: 議會 (gan)
- Xinès min del sud: Gī-hoē (nan)
- Xinès wu: 议会 (wuu)
- Zazaki: Parlamento (diq)
-- I meant "labels in translations".
-- Gets all Wikidata labels for a given Qid and returns them formated as the translation table.
local p = {}
-- dependencies
local Mlang = require('Module:llengua') -- for language name, script and wikt prefix
local Mgeneral = require('Module:ca-general') -- for sorting key in local language
-- global variables
local lang_obj = mw.language.getContentLanguage()
-- on debug console: =p.getAllLabels({['args']={'Q3947'}})
function p.getAllLabels(frame)
local id = frame.args[1]
if not mw.wikibase.isValidEntityId(id) then return end
local entity = mw.wikibase.getEntity(id)
if not entity then return end
local entity_labels = entity.labels
local labels = {}
for k, v in pairs(entity_labels) do
if k ~= lang_obj:getCode() then -- local wiki language may have label in fallback languages
labels[#labels + 1] = Mlang.getByCode(v.language)
labels[#labels].label = v.value
end
end
-- sort by language name
local comparator = function(a, b)
return Mgeneral.ordena(a.name) < Mgeneral.ordena(b.name)
end
table.sort(labels, comparator)
-- format output
local trans = {}
for i, l in ipairs(labels) do
local trans_lang = lang_obj:ucfirst(l.name) .. ': <span lang="' .. l.code .. '"' -- as Template:t
if l.sc ~= 'Latn' then
trans_lang = trans_lang .. ' class="' .. l.sc .. '"'
end
trans_lang = trans_lang .. '>' .. l.label .. '</span>'
local wikt_lang = Mlang.wmproject(l.code)
if wikt_lang then
trans_lang = trans_lang .. ' <sup><small>[[:' .. wikt_lang .. ':' .. l.label .. '|(' .. l.code .. ')]]</small></sup>'
else
trans_lang = trans_lang .. ' <sup><small>(' .. l.code .. ')</small></sup>'
end
table.insert(trans, trans_lang)
end
local trans_cell = mw.html.create() -- as Template:trans-top
:tag('div')
:addClass('translations-cell')
:css('-webkit-column-width', '25em')
:css('-moz-column-width', '25em')
:css('-ms-column-width', '25em')
:css('column-width', '25em')
:css('column-gap', '20px')
:newline()
:tag('ul')
:wikitext('<li>' .. table.concat(trans, '</li><li>'))
:wikitext('</li>')
:done()
:done()
local ret = mw.html.create()
:wikitext('</div>') -- closing translations-cell from template:trans-top
:tag('div')
:css('text-align', 'left')
:css('margin-left', '10%')
:css('font-style', 'italic')
:css('font-weight', 'bold')
:wikitext('Traduccions importades de Wikidata <span style="font-size: smaller;">([[d:' .. id .. ']])</span>')
:done()
:newline()
:node(trans_cell)
:allDone()
return ret
end
return p