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{▼
title = 'Software/Linguaggio',▼
args = {▼
language,▼
▲ local s = ''
categorizzare,▼
libero,▼
local ok = true
proprietaria_on = hasProprietaryCategory[language] and 'sì' or 'no'▼
}▼
if wd_languages then
}▼
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
end
return s
end
|