心烦意乱是什么意思| 肉丝炒什么菜好吃| abi医学上是什么意思| 腰椎间盘突出不能吃什么食物| 2000年属什么的| 为什么突然就细菌感染了| 手抽筋是什么原因| 指甲表面凹凸不平是什么原因| 月经不调是什么原因| 补体c1q偏高说明什么| 刚愎自负是什么意思| 办理身份证需要带什么| 拉黑便是什么原因| 外援是什么意思| 项链折了意味着什么| 月经有黑色血块是什么原因| 挂钟挂在客厅什么位置好| 孕妇流鼻血是什么原因| 苹果的英文是什么| 心脏缺血吃什么补的快| 爱心是什么意思| 79属什么生肖| 戒腊什么意思| 儒艮为什么叫美人鱼| 软组织损伤是什么意思| 菱角是什么| 子宫内膜增厚有什么影响| 1994属什么生肖| 骨髓移植是什么意思| 吃什么补红细胞最快| 嘴唇挂什么科| 超字五行属什么| 毫不逊色的意思是什么| 中成药是什么| moncler是什么牌子| 脚底有痣代表什么意思| 尿隐血阴性是什么意思| 磬是什么乐器| 超度是什么意思| 6月5号是什么星座的| 蛋白粉有什么作用| 平产是什么意思| 占有欲什么意思| 寒热往来什么意思| 孤魂野鬼是什么生肖| 鼻血止不住是什么原因| 什么是保健食品| 这是什么英语| 什么是七杀命格| 农历十月初五是什么星座| 嘌呤是什么意思| 成都市花是什么花| 什么银行卡最好用| 叫什么名字好听| 听天的动物是什么生肖| 4月10号什么星座| 玉仁玫白膏有什么功效| 热玛吉是什么| 24号来月经什么时候是排卵期| 梦见纸钱是什么预兆| 什么食物含维生素b| 什么是智齿| 梦见车掉水里了什么征兆| 胸膜炎吃什么消炎药| 小布丁是什么意思| 白眼狼是什么意思| 尿道痛什么原因| 肛门塞什么东西最舒服| 感冒了能吃什么水果| 骨折吃什么恢复的快| 为什么会得肿瘤| 什么展翅| 烟草是什么植物| 双重否定句是什么意思| 11.20是什么星座| 左手臂麻木是什么征兆| 胎盘低是什么意思| 糖尿病吃什么主食最好| 出其不意下一句是什么| 悄悄的什么| 什么是阴蒂| 腹泻吃什么好| 什么的柳树| 美人坯子是什么意思| 属兔带什么招财| 为什么会长白头发| 脚突然肿了是什么原因| 内分泌紊乱吃什么药| 拔完牙吃什么药| les是什么意思| 未分类结晶偏高是什么意思| 舌尖有点麻是什么原因| 高筋面粉是什么意思| 小孩肺炎吃什么药| 和田玉和翡翠有什么区别| 小孩办身份证需要什么材料| 七七事变是什么生肖| 元气什么意思| 口腔黏膜挂什么科| 左后背发麻是什么原因| 绿豆什么时候收获| 一路卷风迎大年是什么生肖| 不什么其什么的成语| 海参为什么越小越贵| 监狱长是什么级别| 太容易出汗是什么原因| 内分泌紊乱有什么症状表现| 梦见很多棺材是什么征兆| 慢性胃炎是什么原因引起的| 喝老陈醋有什么好处| 大枕大池是什么意思| 盆腔炎吃什么药最好| 下巴脱臼是什么感觉| 亭台楼阁是什么意思| 什么歌最好听| 1956属什么生肖| 我国的国球是什么球| 眼红是什么意思| bf是什么意思| 鲁迅字什么| 手脚发麻挂什么科| 戒指戴在食指什么意思| 颈椎不舒服挂什么科| 闭合性跌打损伤是什么意思| 属兔的守护神是什么菩萨| 四海是什么意思| zzegna是什么牌子价格| 力挽狂澜是什么意思| 漱口水有什么作用| 感康是什么| 脊背疼是什么原因| pb是什么元素| 眼睛发胀是什么原因| 细菌性阴道炎吃什么药| 息肉样增生是什么意思| 宝宝为什么打嗝| 结婚10周年是什么婚| 西洋参有什么作用| 司南是什么| 2009年是什么生肖| 背部疼痛是什么原因引起的| 分别心是什么意思| 梦见自己被火烧是什么意思| 胃胀痛吃什么药好| pc是什么意思| 切脉切的是什么脉| 为什么穿堂风最伤人| 关节发黑是什么原因| 四川大学校长什么级别| 牙齿变黑是什么原因| 足底筋膜炎吃什么药| 吹牛皮是什么意思| 鳄鱼的天敌是什么| 挥霍是什么意思| 梦到发大水是什么意思| 6.30是什么星座| 脾虚湿重吃什么中成药| 分分钟都妙不可言是什么歌| 煮毛豆放什么调料| 为什么腋下老是出汗| 边字是什么结构| 微信英文名叫什么| 乳清粉是什么东西| 子宫憩室是什么| 血脂指的是什么| 阎王爷姓什么| 十二指肠溃疡吃什么中成药| 一什么清香| 做梦下大雨是什么兆头| 夏天感冒吃什么药| 纵欲什么意思| 尿路感染吃什么药比较好的快| 肝气不舒有什么症状| 反射弧太长是什么意思| 五联什么时候打| 透明的什么填词语| 后背痛是什么原因| 非食健字是什么意思| 总恶心是什么原因| 梦见别人受伤流血是什么预兆| 为什么总是想吐| 羊水穿刺主要检查什么| 乌龟爬进家暗示什么| 头部神经痛吃什么药好| 腱鞘炎有什么治疗方法| 国防部长什么级别| 环移位了会出现什么症状| 朱砂是什么材质| 心脏扩大吃什么药好| 永垂不朽的垂是什么意思| 监守自盗什么意思| 2.7是什么星座| nars属于什么档次| t波改变什么意思| 全血是什么| 奶粉水解什么意思| 吃止痛药有什么副作用| 早晨起来口苦是什么原因| 睾丸疝气有什么症状| 11月2日是什么星座| 胚胎是什么意思| 卜卜脆是什么意思| 今年16岁属什么| 农历五月初五是什么星座| 亲嘴为什么要伸舌头| 火彩是什么| 负重是什么意思| 梦见穿袜子是什么意思| 小孩爱吃手指头是什么原因| 1985年出生是什么命| 肾内科是看什么病的| 权志龙的团队叫什么| 巨蟹男和什么座最配对| 卵泡刺激素是什么意思| 栀子花什么时候开花| 脖子痛挂什么科| 星座上升是什么意思| 必要性是什么意思| 专升本有什么专业| 芷字五行属什么| 茬是什么意思| 鸡代表什么数字| 棉花糖是什么做的| 烊什么意思| cpf是什么意思| 什么病需要化疗| 邮箱地址填什么| 什么颜色防晒| 吃什么子宫肌瘤会消除| 睡觉小腿抽筋是什么原因| 胸腔积液吃什么药最有效| 身份证有x代表什么| 齿痕舌吃什么药| 什么牛奶好| 不完全性右束支传导阻滞是什么意思| 手肿是什么病的前兆| 幽门螺杆菌感染有什么症状和表现| 什么是ph值| 人乳头瘤病毒56型阳性是什么意思| hla医学上是什么意思| 飞机杯是什么意思| 哀嚎是什么意思| 专车是什么意思| 眼睛疼吃什么药| 梦见白事场面什么意思| 五加一笔是什么字| 砂仁是什么东西| 霜和乳有什么区别| 爱到什么时候| 渗透压是什么意思| 女人骨质疏松吃什么最好| 心衰竭是什么病严重吗| 脸颊两边长斑是什么原因| 疼痛科主要看什么病| 吃什么治疗阳痿| 下放是什么意思| 为什么同房会痛| 右边偏头痛什么原因| 红豆薏仁水有什么功效| 胃炎吃什么药好| 闰6月是什么意思| 胃胀胃不消化吃什么药| 西安有什么| 秦始皇是什么生肖| 百度Vai al contenuto

什么叫皈依

Questa pagina è protetta dallo spostamento
Questa pagina è protetta
Da Wikipedia, l'enciclopedia libera.
Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Lingue/man (modifica · cronologia)
Sandbox: Modulo:Lingue/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Lingue/test (modifica · cronologia · esegui)
百度 三、突出“高精尖缺”导向,大力提高高技能领军人才待遇水平(一)全面加强对高技能领军人才的服务保障。

Modulo Lua per implementare le funzioni dei template {{Nomelingua}}, {{Lingue}} e templati ad essi collegati e per offrire le medesime funzionalità ad altri moduli Lua senza dover dipendere da chiamate ai medesimi template.

Funzioni

Per moduli Lua

Il modulo rende disponibili alcune funzioni per altri moduli Lua, per utilizzarle occorre prima caricare il modulo con l'istruzione: local lg = require( "Modulo:Lingue" );

Le funzioni saranno disponibili come lg.nomefunzione (lg è solo un nome di esempio, si può scegliere quello che si preferisce purché si richiamino coerentemente le funzioni, per esempio si può usare local lingue = require( "Modulo:Lingue" );, in questo caso le funzioni andranno richiamate come lingua.nomefunzione

esiste(code)
ritorna true se code corrisponde a una lingua, altrimenti false
get_nome(code, maiuscolo, default)
ritorna la coppia nome della lingua corrispondente a code e code normalizzato (per esempio se code è "inglese" ritorna (lingua inglese, en). Se maiuscolo è vero la prima lettera del nome ritornato è maiuscola. Se non trova una lingua corrispondente a code ritorna il valore default se questo è definito, altrimenti ritorna stringa nulla '' e il valore di code originariamente passato.
get_voce(code)
ritorna il nome della voce dedicata alla lingua corrispondente a code. Se il modulo non trova la voce ritorna stringa nulla ''
lingue(lista_di_lingue)
ritorna le lingue corrispondenti a lista_di_lingue formattate come da template {{lingue}}. Se si deve passare una stringa piuttosto che una lista trasformarla in lista, per esempio chiamando la funzione racchiudendo la stringa tra parentesi graffe: lg.lingue( {stringa} )

Per i template

Il modulo comprende anche funzioni per implementare direttamente alcuni template, a cui si rimanda per la sintassi d'uso:

lingue(frame)
oltre a fare da interfaccia diretta per altri moduli Lua implementa anche il modulo {{Lingue}}
nomecompleto(frame)
implementa le funzionalità di {{nomelingua}}
nome(frame)
implementa le funzionalità di {{nomelingua/nome}}
voce(frame)
implementa le funzionalità di {{nomelingua/voce}}

Di documentazione

tabella
richiamata da una pagina wiki con {{#Invoke:Lingue|tabella}} ritorna una tabella di tutti i codici e dei nomi e collegamenti alle pagine delle lingue riconosciute.

Note tecniche

I dati utilizzati sono caricati nel modulo modulo:Lingue/Configurazione, che contiene due tabelle, la prima di alias di lingue che associa ad ogni codice riconosciuto per una lingua un codice standard (generalmente il codice ISO_639-3 della lingua). La seconda che associa a ogni codice standard il nome per la lingua e la sua pagina su it.wiki.

Per aggiungere un nuovo alias per una lingua già riconosciuta dal modulo basta aggiungere alla tabella language_config.alias una riga nel formato

    ["alias"] = "codice_standard"',

dove alias è l'alias da inserire e codice_standard è il codice standard che deve essere già inserito nella tabella language_config.codici.

Per inserire una nuova lingua basta aggiungere alla tabella language_config.codici una riga nel formato:

    [ "codice_standard"] = { "nome_lingua", "articolo" },

dove codice_standard è il codice standard usato dal programma (usare in ordine di preferenza codice ISO 639-1 (due lettere) altrimenti il ISO 639-2 (tre lettere), se nessuno dei due esiste usare un altro codice, purchè non sia un codice ISO 639-1 o ISO 639-2 dedicato ad altra lingua), nome lingua il nome della lingua come dev'essere visualizzato a video e articolo il nome dell'articolo di wikipedia dedicato alla lingua. Per inserire codici alternativi per la lingua vedi istruzioni del paragrafo sopra.

Nota bene: i codici e gli alias delle lingue devono essere inseriti in lettere minuscole o non verranno riconosciuti.


local language = {}
local getArgs = require('Module:Arguments').getArgs

-- File di configurazione contenente due tabelle:
-- lg.alias: per normalizzare gli alias a un codice unico
-- lg.codici: che dato un codice restituisce un array contente
-- nome della lingua e collegamento all'articolo su it.wiki dedicato alla lingua
local lg = mw.loadData('Modulo:Lingue/Configurazione');

-- ritorna il nome della voce corrispondente a "code". Se "code" non corrisponde a nessuna
-- lingua inserita in tabella ritorna una stringa nulla
function language.get_voce(code)
	if code == nil then return '' end
	local code = mw.ustring.lower(code)
	if lg.alias[code] then code = lg.alias[code] end
	local lingua = lg.codici[code]
	if lingua then
		return lingua[2]
	end
	return ''
end

-- ritorna vero se "code" corrisponde a una lingua, falso altrimenti
function language.esiste(code)
	if code == nil or code=='' then return false end
	if lg.alias[code] then code= lg.alias[code] end
	if lg.codici[code] then return true end
	return false
end

-- Restituisce il nome standard della lingua corrispondente a "code" e il codice normalizzato
-- a quella della tabella codici.
-- Se "code" non corrisponde a nessuna lingua inserita in tabella, restituisce il valore di default
-- o stringa nulla se questo non è indicato e il codice richiesto. Se maiuscolo è vero il
-- nome viene restituito con la prima lettera maiuscola.
function language.get_nome(code, maiuscolo, default)
	local nome = default or ''
	if code ~= nil and code ~= '' then
		-- prova a cercare la lingua fra gli alias
		if lg.alias[code] then
			code = lg.alias[code]
		-- altrimenti converte il testo in minuscolo e prova sia a ricercare
		-- fra gli alias sia a estrarre la prima parte di codici come it-IT
		else
			code = mw.ustring.lower(code)
			code = lg.alias[code] or mw.ustring.gsub(code, '(%l+)%-.*', '%1')
		end
		local lingua = lg.codici[code]
		if lingua then nome = lingua[1] end
	end
	if maiuscolo then
		nome = mw.ustring.gsub(nome, '^%l', mw.ustring.upper)
	end
	return nome, code
end

-- funzione di interfaccia per template:Nomelingua/voce
function language.voce(frame)
	local code = frame.args[1]
	if code == nil or code == '' then
		return ''
	end
	return language.get_voce(code)
end

-- funzione di interfaccia per template:Nomelingua/nome
function language.nome(frame)
	local maiuscolo = false
	local code = frame.args[1] or ''
	local default = (frame.args[2] == 'v' and '') or code
	if frame.args['M']~=nil and frame.args['M']~='' then
		maiuscolo = true
	end
	return language.get_nome(code, maiuscolo, default), _

end

--funzione di interfaccia per template:Nomelingua
function language.nomecompleto(frame)
	local code = frame.args[1]
	if code == nil or code == '' then
		return ''
	end
	local maiuscolo = false
	if frame.args['M']~=nil and frame.args['M']~='' then
		maiuscolo = true
	end
	local voce = language.get_voce(code)
	local nome = language.get_nome(code, maiuscolo, code)
	if nome == "" and voce ~="" then
		if maiuscolo then
			nome = mw.ustring.gsub(voce, '^%l', mw.ustring.upper)
		else
			nome = voce
		end
	end
	if voce == "" then
		return nome
	else
		return table.concat({'[[', voce, "|", nome, "]]"})
	end
end

--funzione di interfaccia per template:Lingue, se viene passato anche il parametro
--usa_codice (qualunque sia il suo valore), allora il testo mostrato tra parentesi
--viene normalizzato a quello standard della lingua, piuttosto che essere quello
--passato
--In aggiunta può ricevere se il parametro return_error è vero ritorna in caso di
--codici lingua non ritrovati in tabella una tabella aggiuntiva con i codici errati
--return_error viene controllato solo se la funzione è richiamata da un modulo Lua
--se è richiamata da un template è sempre falsa
function language.lingue(frame)
	local lingue_list = { }
	-- Se chiamata mediante  #invoke, usa gli argomenti passati al template invocante.
	-- Altrimenti a scopo di test assume che gli argomenti siano passati direttamente
	local args
	local return_error = false
	local error_list = {}
	if frame == mw.getCurrentFrame() then
		args = frame:getParent().args
	else
		args = frame
		return_error = args['return_error'] or false
	end
	local lingua, codice_normalizzato, code_to_show

	local yet_processed = {}
	for _,code in ipairs(args) do
		lingua, codice_normalizzato = language.get_nome(code)
		codice_normalizzato = mw.ustring.upper(codice_normalizzato)
		if not yet_processed[ codice_normalizzato ] then
			if lingua ~= "" then
				lingue_list[#lingue_list+1] = '<abbr title="' .. lingua .. '">' ..codice_normalizzato .. "</abbr>"
				yet_processed[ codice_normalizzato ] = true
			else
				lingue_list[#lingue_list+1] = code
				if return_error then error_list[#error_list+1] = code end
			end
		end
	end
	local reply
	if #lingue_list > 0 then
		reply = '(<span style="font-weight:bolder; font-size:80%">' .. table.concat(lingue_list, ",&nbsp;") .. "</span>)"
	else
		reply = ''
	end
	reply = reply
	if #error_list>0 then
		return reply, error_list
	else
		return reply
	end
end

-- ========================================================
-- Ritorna la stringa txt inserita in un tag <span> con indicato
-- il codice lingua del testo (language_code) e il senso
-- di lettura (sinistro o destro).
-- Il parametro "corsivo" permette di indicare se il testo
-- deve essere messo in corsivo, ha tre valori:
-- -- d: consulta le tabelle di configurazione per la lingua
-- -- s: forza corsivo attivo
-- -- n: forza corsivo disattivo (è il valore di default)
-- ========================================================
function language._lang_testo(args)
	local txt = args.txt or args[2]
	if not txt then return '' end
	local language_code = args.lang or args[1]
	local direction = "ltr"
	if language_code then
		language_code = mw.ustring.lower(language_code)
		language_code = lg.alias[language_code] or language_code
		local writing = lg.scrittura[language_code]
		if writing then
			direction = writing[1]
			if #writing > 1 then language_code = writing[2] end
		end
	end
	local set_italic = args.corsivo or "n"
	if set_italic ~= "n" then
		local italic = false
		if set_italic:lower() == 's' then
			italic = true
		elseif language_code and lg.codici[language_code] then
			italic = not lg.codici[language_code][3]
		else
			italic = true
		end	  
		if italic then
			if txt[1]=="'" then txt = "<nowiki />" .. txt end
			if txt[#txt] =="'" then txt = txt .. "<nowiwiki />" end
			txt = mw.ustring.format("''%s''", txt)
		end
	end
	local span = mw.html.create('span'):wikitext(txt):addClass(args.class)
	if lg.codici[language_code] then
		span
			:attr('dir', direction)
			:attr('lang', language_code)
			:attr('xml:lang', language_code)
	end			
	return tostring(span)
end

-- ========================================================
-- Funzione di interfaccia per _lang_testo
-- richiamabile nei template
-- ========================================================
function language.lang_testo(frame)
	local args = getArgs(frame)
	return language._lang_testo(args)
end

-- Restituisce una tabella con tutti i codici riconosciuti dal modulo
function language.tabella(frame)

	-- genera una tabella codici -> lista alias e una di codici per ordinarla
	local alias_table = {}
	local codici_sorted = {}
	for code, _ in pairs(lg.codici) do
		alias_table[code] = {"'''" .. code .. "'''"}
		codici_sorted[#codici_sorted+1] = code
	end
	for alias, code in pairs(lg.alias) do
		if alias_table[code] then table.insert(alias_table[code], alias) end
	end
	table.sort(codici_sorted)

	local root = mw.html.create('table')
	root
		:addClass('wikitable sortable')
		:tag('tr')
			:tag('th'):wikitext('Codici'):done()
			:tag('th'):wikitext('[[template:Nomelingua/nome]]'):done()
			:tag('th'):wikitext('[[template:Nomelingua/voce]]'):done()
			:tag('th'):wikitext('[[template:Lingue]]')

	for _,code in ipairs(codici_sorted) do
		local code_string = table.concat(alias_table[code], ", ")
		local nome, voce = language.get_nome(code), language.get_voce(code)
		if voce ~= '' then voce = '[[' .. voce .. ']]' end
		root
			:tag('tr')
				:tag('td'):wikitext(code_string):done()
				:tag('td'):wikitext(nome):done()
				:tag('td'):wikitext(voce):done()
				:tag('td'):css('text-align', 'center'):wikitext(language.lingue({code}))
	end
	return tostring(root)
end

-- Restituisce una tabella degli alias in formato alias;codice
function language.tabella_alias(frame)

	local root = mw.html.create('table')
	root
		:addClass('wikitable sortable')
		:tag('tr')
			:tag('th'):wikitext('Alias'):done()
			:tag('th'):wikitext('codice'):done()
	for alias, code in pairs(lg.alias) do
		root
			:tag('tr')
				:tag('td'):wikitext(alias):done()
				:tag('td'):wikitext(code)
	end
	return tostring(root)
end

-- Restituisce una tabella dei codici in formato codice;nome;voce
function language.tabella_codici(frame)

	local root = mw.html.create('table')
	root
		:addClass('wikitable sortable')
		:tag('tr')
			:tag('th'):wikitext('Codice'):done()
			:tag('th'):wikitext('Nome'):done()
			:tag('th'):wikitext('Voce'):done()
	for code, valore in pairs(lg.codici) do
		root
			:tag('tr')
				:tag('td'):wikitext(code):done()
				:tag('td'):wikitext(valore[1]):done()
				:tag('td'):wikitext(valore[2])
	end
	return tostring(root)
end

-- ritorna una whitelist di tutti i codici riconosciuti ad uso bot in python
function language.whitelist(frame)
	local rows = { 'WHITELIST_LINGUE = set( [' }
	-- genera una tabella codici -> lista alias e una di codici per ordinarla
	local codici = {}
	for code, _ in pairs(lg.codici) do
		codici[#codici+1] = code
	end
	for alias, _ in pairs(lg.alias) do
		codici[#alias+1] = alias
	end
	table.sort(codici)
	for _, codice in ipairs(codici) do
		rows[#rows+1] = "	'" .. codice .."',"
	end
	rows[#rows+1] = "])"
	return table.concat(rows, '\n')
end

return language
蔡英文是什么党派 女人左眼皮跳是什么预兆 想要什么样的爱 气虚吃什么中药 胃不消化吃什么药
养老保险什么时候开始交 走路带风是什么意思 闻香识女人是什么意思 一什么河 瘦人吃什么长胖
ags是什么意思 脸肿眼睛肿是什么原因引起的 中耳炎吃什么 什么东西吃了补肾 卡介苗是预防什么
盆腔炎要做什么检查 孕早期适合吃什么食物 日值四离是什么意思 珍珠状丘疹用什么药膏 补肾壮阳吃什么好
宝批龙是什么意思hcv8jop1ns9r.cn 哺乳期吃避孕药对孩子有什么影响hcv9jop7ns4r.cn 睡眠障碍挂什么科hcv8jop9ns8r.cn 哺乳期吃什么奶水多hcv8jop1ns8r.cn 争论是什么意思hcv8jop4ns2r.cn
什么笔不能写字imcecn.com 茯苓是什么植物hcv9jop5ns4r.cn 肋骨痛挂什么科hcv8jop8ns3r.cn 个体差异是什么意思shenchushe.com 产妇适合吃什么水果hcv7jop5ns5r.cn
手凉是什么原因hcv7jop7ns2r.cn 肩周炎挂什么科室hcv8jop2ns6r.cn 梦见家里好多蛇是什么预兆hcv8jop0ns5r.cn 齿加禹念什么naasee.com 隐血十一是什么意思hcv9jop2ns0r.cn
郑和原名叫什么hcv7jop6ns6r.cn 隐匿是什么意思yanzhenzixun.com 一片狼藉是什么意思hcv8jop4ns8r.cn 春宵一刻值千金是什么意思hcv7jop6ns3r.cn 册那是什么意思hcv9jop1ns0r.cn
百度