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'
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| ' ..
else
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. lang .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} | proprietario_on = sì }}')
end
end
end
|