Modulo:Software/Configurazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+actionscript d:Q234657
Aggiunto linguaggio di programmazione Zig
 
(28 versioni intermedie di 6 utenti non mostrate)
Riga 2:
 
--[[
* Qualificatori"Vecchi" Wikidataparametri associati ai codici per ildel Template:Software/Linguaggio associati all'elemento Wikidata
]]
config.wikidataToLanguageSluglanguageSlugToWikidata = {
Q154755['action'] = 'adaQ343587',
Q343587['action!'] = 'action!Q343587',
Q234657['actionscript'] = 'actionscriptQ234657',
Q165436['ada'] = 'assemblyQ154755',
Q189248['assembly'] = 'bashQ165436',
Q42979['bash'] = 'basicQ189248',
Q15777['basic'] = 'cQ42979',
Q2407['c'] = 'c++Q15777',
Q2370['c++'] = 'c#Q2407',
Q487378['c ++'] = 'delphiQ2407',
Q334879['cpp'] = 'erlangQ2407',
Q83303['coffescript'] = 'fortranQ1106819',
Q37227['css'] = 'goQ46441',
Q504453['c#'] = 'groovyQ2370',
Q34010['c #'] = 'haskellQ2370',
Q8811['c sharp'] = 'htmlQ2370',
Q2053['d'] = 'html5Q319268',
Q251['delphi'] = 'javaQ4037189',
['embarcadero delphi']
Q2005 = 'javascript',
Q132874 = 'lispQ487378',
Q207316['erlang'] = 'luaQ334879',
Q188531['fortran'] = 'objective-cQ83303',
Q633894['go'] = 'object pascalQ37227',
Q81571['groovy'] = 'pascalQ504453',
Q59['haskell'] = 'phpQ34010',
Q28865['html'] = 'pythonQ8811',
Q42478['html5'] = 'perlQ2053',
Q2044345['java'] = 'plQ251',
Q161053['javascript'] = 'rubyQ2005',
Q460584['js'] = 'scalaQ2005',
['kotlin'] = 'Q3816639',
Q187560 = 'scheme',
Q5301['lisp'] = 'texQ132874',
Q201904['lua'] = 'qtQ207316',
Q5288 ['objective-c'] = 'tclQ188531',
Q1138939['objective c'] = 'valaQ188531',
Q726218['object pascal'] = 'xulQ633894',
['pascal'] = 'Q81571',
['php'] = 'Q59',
['python'] = 'Q28865',
['powershell'] = 'Q840410',
['perl'] = 'Q42478',
['pl'] = 'Q2044345',
['pgsql'] = 'Q2044345',
['pl-pgsql'] = 'Q2044345',
['pl/pgsql'] = 'Q2044345',
['ruby'] = 'Q161053',
['scala'] = 'Q460584',
['scheme'] = 'Q187560',
['swift'] = 'Q17118377',
['tex'] = 'Q5301',
['qml'] = 'Q961543',
['qt'] = 'Q201904',
['tcl'] = 'Q5288',
['typescript'] = 'Q978185',
['vala'] = 'Q1138939',
['visual basic'] = 'Q2378',
['web'] = 'Q1141484',
['xul'] = 'Q726218',
['zig'] = 'Q51885456',
}
 
--[[
* Per dare un po' di robustezza a questa configurazione su lungo termine.
* Alias da mantenere per ragioni storiche del Template:Software/Linguaggio
*
* Per disabilitare la categoria impostare `cat` a false.
*
* @param cat string|false Il placeholder di "Categoria:Software in $1"
* @param free true|nil Ha la categoria per software libero?
* @param nonfree true|nil Ha la categoria per software proprietà?
]]
local langcat = function(cat, free, nonfree)
config.languageSlugAlias = {
return {
['action'] = 'action!',
['c ++'] cat = 'c++'cat,
['cpp'] free = 'c++'free,
nonfree = nonfree
['c sharp'] = 'c#',
}
['c #'] = 'c#',
end
['embarcadero delphi'] = 'delphi',
 
['js'] = 'javascript',
config.language = {
['objective c'] = 'objective-c',
[Q5289 = langcat('pl.NET'] = 'pl' ),
[Q343587 = langcat('pgsqlAction!'] = 'pl' ),
['pl-pgsql']Q234657 = langcat(false = 'pl'),
[Q154755 = langcat('pl/pgsqlAda'] = 'pl' ),
Q165436 = langcat('Assembly' ),
Q189248 = langcat('Bash' ),
Q42979 = langcat('BASIC' ),
Q15777 = langcat('C', true, true),
Q2370 = langcat('C sharp', true, true),
Q2407 = langcat('C++', true, true),
Q1106819 = langcat('CoffeeScript' ),
Q46441 = langcat(false ),
Q319268 = langcat(false ),
Q4037189 = langcat('Delphi', true, true),
Q487378 = langcat('Delphi', true, true), -- embarcadero
Q334879 = langcat('Erlang' ),
Q83303 = langcat('Fortran' ),
Q37227 = langcat('Go' ),
Q504453 = langcat('Groovy' ),
Q34010 = langcat('Haskell' ),
Q8811 = langcat('HTML' ),
Q2053 = langcat('HTML5' ),
Q251 = langcat('Java', true ),
Q2005 = langcat('JavaScript', true ),
Q3816639 = langcat('Kotlin' ),
Q132874 = langcat('Lisp', true ),
Q207316 = langcat('Lua' ),
Q633894 = langcat('Object Pascal', true, true),
Q188531 = langcat('Objective-C', true ),
Q81571 = langcat('Pascal' ),
Q42478 = langcat('Perl', true ),
Q59 = langcat('PHP', true ),
Q2044345 = langcat('PL/pgSQL' ),
Q840410 = langcat('PowerShell' ),
Q28865 = langcat('Python', true, true),
Q961543 = langcat('QML' ),
Q161053 = langcat('Ruby' ),
Q460584 = langcat('Scala' ),
Q187560 = langcat('Scheme' ),
Q17118377 = langcat('Swift' ),
Q5301 = langcat('TeX' ),
Q5288 = langcat('Tcl' ),
Q978185 = langcat('TypeScript' ),
Q726218 = langcat('XUL' ),
Q1138939 = langcat('Vala' ),
Q2378 = langcat('Visual Basic' ),
Q1141484 = langcat('WEB' ),
Q51885456 = langcat(false ),
 
-- Toolkits:
Q189464 = langcat('GTK+', true ),
Q201904 = langcat('Qt', true, true),
Q310974 = langcat('ncurses' ),
Q284982 = langcat('wxWidgets' )
}
 
Line 87 ⟶ 166:
Q13785927 = 'Apache 2.0',
Q334661 = 'MIT',
Q308915 = 'MPL',
Q26737735 = 'MPL 1.1',
Q25428413 = 'MPL 2.0',
Q18526202 = 'X11',
Q191307 = 'BSD',
Q18517294 = 'BSD 2-clausole',
Q18491847 = 'BSD 3-clausole',
Q21503790 = 'BSD 4-clausole',
Q178285 = 'freeware',
 
-- Override di categorie minori da far (temporaneamente?) convergere:
Line 112 ⟶ 196:
Q21503790 = 'BSD', -- BSD 4-clausole
 
Q13785927 = 'Apache' , -- Apache 2.0
 
Q18526202 = 'MIT', -- X11 License
 
Q26737735 = 'MPL', -- MPL 1.1
Q25428413 = 'MPL' -- MPL 2.0
}
 
--[[
* Categoria:Software $1
* Specificare le licenze che hanno una categorizzazione abbreviata.
]]
config.licenseCategoryShorter = {
Q178285 = 1 -- freeware
}
 
-------- ROBA VECCHIA DA CANCELLARE A FINE MARZO 2017 SE TUTTO FUNZIONA --------
 
--[[
* Qualificatori Wikidata associati ai codici per il Template:Software/Linguaggio
* @TODO: Cancellare a fine marzo 2017, salvo rollback, questi non sono più letti.
]]
config.wikidataToLanguageSlug = {
Q154755 = 'ada',
Q343587 = 'action!',
Q234657 = 'actionscript',
Q165436 = 'assembly',
Q189248 = 'bash',
Q42979 = 'basic',
Q15777 = 'c',
Q2407 = 'c++',
Q2370 = 'c#',
Q487378 = 'delphi',
Q334879 = 'erlang',
Q83303 = 'fortran',
Q37227 = 'go',
Q504453 = 'groovy',
Q34010 = 'haskell',
Q8811 = 'html',
Q2053 = 'html5',
Q251 = 'java',
Q2005 = 'javascript',
Q132874 = 'lisp',
Q207316 = 'lua',
Q188531 = 'objective-c',
Q633894 = 'object pascal',
Q81571 = 'pascal',
Q59 = 'php',
Q28865 = 'python',
Q42478 = 'perl',
Q2044345 = 'pl',
Q161053 = 'ruby',
Q460584 = 'scala',
Q187560 = 'scheme',
Q5301 = 'tex',
Q201904 = 'qt',
Q5288 = 'tcl',
Q978185 = 'typescript',
Q1138939 = 'vala',
Q726218 = 'xul'
}
 
--[[
* Alias da mantenere per ragioni storiche del Template:Software/Linguaggio
* @TODO: Cancellare a fine marzo 2017, salvo rollback, questi non sono più letti.
]]
config.languageSlugAlias = {
['action'] = 'action!',
['c ++'] = 'c++',
['cpp'] = 'c++',
['c sharp'] = 'c#',
['c #'] = 'c#',
['embarcadero delphi'] = 'delphi',
['js'] = 'javascript',
['objective c'] = 'objective-c',
['pgsql'] = 'pl',
['pl-pgsql'] = 'pl',
['pl/pgsql'] = 'pl'
}