Modulo:Software/Archivio/Linguaggi di programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Categoria:Linguaggio di programmazione letto da Wikidata è applicata solo se il dato letto è anche mostrato
Riga 9:
 
local languageSlug = {
['Q15777'] = 'c',
['Q2407'] = 'c++',
['Q2370'] = 'c#',
['Q8811'] = 'html',
['Q2053'] = 'html5',
['Q251'] = 'java',
['Q2005'] = 'javascript',
['Q207316'] = 'lua',
['Q188531'] = 'objective-c',
['Q59'] = 'php',
['Q28865'] = 'python',
['Q42478'] = 'perl',
['Q5288'] = 'tcl',
['Q726218'] = 'xul'
}
Riga 36:
 
function p.main(frame)
--[[
* true → Una table
]]
local wd_languages = mWikidata._getClaims('P277')
 
local operates = frame.args[1]''
local okallFound = true
local improved = false
local tplEmpty = frame.args[1]
local categorizzare = frame.args[2]
local libero = frame.args[3]
local s = ''
local ok = true
 
--[[
* Emerge l'inutilità di Module:Arguments.
*
* Per ora si fa qualcosa solo se NON sono stati specificati linguaggi
]]
if operatetplEmpty then
operatetplEmpty = mw.text.trim( frame.args[1] tplEmpty)
operatetplEmpty = string.len(operatetplEmpty) < 1
end
 
--[[
* operatetplEmpty → noLanguages = true → Si presume che non ci siano linguaggi
* not operatetplEmpty → noLanguages = false → Ci sono già linguaggi applicati
]]
local noLanguages = operatetplEmpty
 
if wd_languages then
Line 67 ⟶ 63:
language = languageSlug[ mWikidata._formatStatement(language, {formatting = 'raw'}) ]
if language then
if operatetplEmpty then
 
--[[
Line 92 ⟶ 88:
]]
noLanguages = false
improved = true
end
else
Line 97 ⟶ 94:
* Linguaggio non ancora previsto
]]
okallFound = false
end
end
if improved then
s = s .. '[[Categoria:Linguaggio di programmazione letto da Wikidata]]'
--[[
* Categoria applicata solo se si mostra tale informazione
]]
s = s .. '[[Categoria:Linguaggio di programmazione letto da Wikidata]]'
end
else
s = s .. '[[Categoria:Linguaggio di programmazione assente su Wikidata]]'
Line 118 ⟶ 120:
end
 
if not okallFound then
s = s .. '[[Categoria:Linguaggio di programmazione da Wikidata non previsto]]'
end