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

Contenuto cancellato Contenuto aggiunto
funziona
Nessun oggetto della modifica
Riga 30:
 
function p.main(frame)
local wd_languages = mWikidata._getProperty( { 'P277', from = 'Q161234' }, true )
local s = ''
 
local wd_languages = mWikidata._getProperty( { 'P277', from = 'Q161234'}, true )
 
--[[
* Emerge l'inutilità di Module:Arguments.
]]
local categorizzare = frame.args[1]
local libero = frame.args[2]
 
--[[
for i, language_wikilink in pairs(wd_languages) do
* Si fa qualcosa solo se non sono stati specificati linguaggi
local language = languages[language_wikilink]
]]
if language then
local do_something = string.len( frame.args[1] ) < 2
s = s .. frame:expandTemplate{
local categorizzare = frame.args[12]
title = 'Software/Linguaggio',
local libero = frame.args[23]
args = {
 
language,
local s = ''
categorizzare,
 
libero,
local ok = true
proprietaria_on = hasProprietaryCategory[language] and 'sì' or 'no'
 
}
if wd_languages then
}
for i, language_wikilink in pairs(wd_languages) do
else
local language = languages[language_wikilink]
s = s .. '[[Categoria:Linguaggio di programmazione da Wikidata non previsto]]'
if language then
if do_something then
s = s .. frame:expandTemplate{
title = 'Software/Linguaggio',
args = {
language,
categorizzare,
libero,
proprietaria_on = hasProprietaryCategory[language] and 'sì' or 'no'
}
}
end
else
ok = false
end
end
else
s = s .. '[[Categoria:Linguaggio di programmazione assente su Wikidata]]'
end
 
--[[
* Prevedere quali linguaggi non sono ancora stati previsti da questo modulo
]]
if not ok then
s = s .. '[[Categoria:Linguaggio di programmazione da Wikidata non previsto]]'
end
 
return s
end