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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
distinti i linguaggi che non hanno l(o non hanno ancora) a categoria sul software proprietario
Riga 7:
local p = {}
 
--[[
* TODO: Informarsi se mWikidata._getProperty() restituisce sempre un dannato wikilink
]]
local languages = {
['[[C]]'] = 'c',
Line 13 ⟶ 16:
['[[JavaScript]]'] = 'javascript',
['[[PHP]]'] = 'php'
}
 
--[[
* Alcuni linguaggi non hanno (o non hanno ancora) la sotto-categoria per il software proprietario
]]
local languagesHasProprietaryCategory = {
['c'] = true,
['c++'] = false,
['java'] = false,
['javascript'] = false,
['php'] = false
}
 
Line 18 ⟶ 32:
local ret = ''
 
local w_languages = mWikidata._getProperty( { 'P277', from = 'Q161234' }, true )
for i, v in pairs(w_languages) do
if languages[v] then
local lang = languages[v]
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. languages[v] .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} }}')
if languagesHasProprietaryCategory[ lang ] then
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. languages[v]lang .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} }}')
else
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. lang .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} | proprietario_on = sì }}')
end
end
end