Modulo:Software: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+NotaLinguaggio
Riga 128:
 
--[[
* @return string[] = 'c' => 'nota linguaggio c', 'c++' = '', ..
]]
function p._getTemplateLanguages(frame)
Riga 136:
local v = args['Linguaggio' .. i]
if v then
languages.insert([ p._preferredLanguageSlug(v) )] = args['NotaLinguaggio' .. i] or ''
end
end
Riga 153:
 
--[[
* Linguaggi da Wikidata e dal Template:Software e da Wikidata
]]
local wd_languages = mWikidata._getClaims('P277')
local tl_languages = p._getTemplateLanguages(frame)
local wd_languages = mWikidata._getClaims('P277')
 
local nszero = mw.title.getCurrentTitle().namespace == 0
Riga 169:
local noLanguages = true
 
--[[
if tl_languages then
* Associativo Linguaggio => NotaLinguaggio
noLanguages = false
end]]
 
local merge = {}
for _, language in pairs(tl_languages) do
merge[language] = true''
end
 
Line 183 ⟶ 182:
language = conf.wikidataToLanguageSlug[wikidataID]
if language then
mergeif not tl_languages[language] = truethen
-- 'c' = 'nota linguaggio c'
noLanguages = false
improved tl_languages[language] = true''
noLanguages = false
improved = true
end
else
allFound = false
Line 218 ⟶ 220:
 
local i = 0
for language, _note in pairs(mergetl_languages) do
local glue = i > 1 and '<br />' or ''
s = s .. glue .. frame:expandTemplate{
title = 'Software/Linguaggio',
args = {language, categorizza, libero}
} .. note
i = i + 1
end