Mòdul:llengua: diferència entre les revisions

Contingut suprimit Contingut afegit
Cap resum de modificació
function wmproject
Línia 1:
local llenguap = {}
 
local taula = mw.loadData("Module:llengua/taula")
 
-- Cerca el nom de llengua definit a /taula o en la llibreria de MediaWiki
function llenguap.nom(codi)
if type(codi) == "table" then codi = codi.args[1] end -- des de plantilles via invoke o des de mòduls via require
if codi == nil then
Línia 24:
 
-- Retorna la direcció d'escriptura, ltr o rtl
function llenguap.dir(codi)
if type(codi) == "table" then codi = codi.args[1] end -- des de plantilles via invoke o des de mòduls via require
if codi == nil then
Línia 44:
 
-- Retorna el sistema d'escriptura, Latn per defecte
function llenguap.script(codi)
if type(codi) == "table" then codi = codi.args[1] end -- des de plantilles via invoke o des de mòduls via require
if codi == nil then
Línia 61:
 
-- Retorna el subdomini Wikimedia o "" (buit) si no existeix
function llenguap.wikimedia(codi)
if type(codi) == "table" then codi = codi.args[1] end -- des de plantilles via invoke o des de mòduls via require
if codi == nil then
Línia 77:
end
return ''
end
 
-- A Wikimedia project exists if its Main page is linked at d:Q5296
function p.wmproject(codi)
if type(codi) == "table" then codi = codi.args[1] end -- via invoke o via require
if codi == nil then return end
local llenguaTaula = taula[codi]
local codiWM = codi
if llenguaTaula then
codiWM = llenguaTaula.wikimedia or codi
end
local codiWD = string.gsub(codiWM, '-', '_')
local main_page = mw.wikibase.getEntity('Q5296')
if main_page.sitelinks[codiWM .. 'wiktionary'] then
return codiWM
end
return
end
 
-- Existeix el codi?
function llenguap.existeix(codi)
--if taula[codi] or mw.language.isSupportedLanguage(codi) then
-- return true
Linha 129 ⟶ 146:
 
-- Retorna "del nom" o "de l'nom"
function llenguap.del_nom(frame)
local nom = llengua.nom(frame)
if nom == "preromà" then
Linha 141 ⟶ 158:
 
-- Retorna "al nom" o "a l'nom"
function llenguap.al_nom(frame)
local nom = llengua.nom(frame)
if sapostrofa(nom) then
Linha 151 ⟶ 168:
-- Retorna "el nom" o "l'nom"
-- TODO: unificar funcions d'apostrofació en base a paràmetre de partícula
function llenguap.el_nom(codi)
local nom = llengua.nom(codi)
if sapostrofa(nom) then
Linha 160 ⟶ 177:
 
-- transcripció, si existeix el mòdul per la llengua amb la funció tr
function llenguap.trans(lang, text)
local trans
if lang and text then
Linha 171 ⟶ 188:
end
 
return llenguap