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

Contenuto cancellato Contenuto aggiunto
distinti i linguaggi che non hanno l(o non hanno ancora) a categoria sul software proprietario
funziona
Riga 19:
 
--[[
* Alcuni linguaggi non hanno ancora (o non hanno ancoranecessitano) ladella sotto-categoria per il software proprietario
]]
local languagesHasProprietaryCategoryhasProprietaryCategory = {
['c'] = true,
['c++'] = false,
Riga 30:
 
function p.main(frame)
local rets = ''
 
local w_languageswd_languages = mWikidata._getProperty( { 'P277', from = 'Q161234'}, true )
 
for i, v in pairs(w_languages) do
--[[
if languages[v] then
* Emerge l'inutilità di Module:Arguments.
local lang = languages[v]
]]
if languagesHasProprietaryCategory[ lang ] then
local categorizzare = frame.args[1]
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. lang .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} }}')
local libero = frame.args[2]
else
 
ret = ret .. frame:preprocess('{{Software/Linguaggio| ' .. lang .. ' | {{{Categorie|}}} | {{{SoftwareLibero| }}} | proprietario_on = sì }}')
for i, vlanguage_wikilink in pairs(w_languageswd_languages) do
end
local langlanguage = languages[vlanguage_wikilink]
if languages[v]language then
s = s .. frame:expandTemplate{
title = 'Software/Linguaggio',
args = {
language,
categorizzare,
libero,
proprietaria_on = hasProprietaryCategory[language] and 'sì' or 'no'
end }
}
else
s = s .. '[[Categoria:Linguaggio di programmazione da Wikidata non previsto]]'
end
end
return rets
end