Modulo:Software/Configurazione/man
Questa è la pagina di documentazione per Modulo:Software/Configurazione
Questa configurazione è letta dal template {{Software}} per mezzo del Modulo:Software.
Linguaggi di programmazione
Ogni voce può avere linguaggi di programmazione espressi sia in Wikidata alla proprietà linguaggio di programmazione (P277), oppure può averlo espresso direttamente nel template {{Software}} tramite alcuni parametri.
In breve, se la voce ha il linguaggio C++ (Q2407) in Wikidata, allora Modulo:Software opera come se si fosse compilato {{Software|Linguaggio=c++}}, di fatto includendo {{Software/Linguaggio|c++}}.
Aggiunta di un linguaggio
Per aggiungere un linguaggio, è sufficiente aggiungere una nuova riga in config.language
, variando alcuni parametri a seconda di quante categorie abilitare per tale linguaggio.
- Linguaggio poco diffuso
In particolare, questa riga permette la categoria Categoria:Software in Action!:
Q343587 = langcat('Action!')
Notando che Q343587
è il codice dell'elemento Wikidata Action! (Q343587).
- Linguaggio discretamente diffuso
Questa permette la categoria Categoria:Software in Delphi ed eventualmente Categoria:Software libero in Delphi:
Q487378 = langcat('Delphi', true)
- Linguaggio diffuso
Questa permette la categoria Categoria:Software in C ed eventualmente Categoria:Software libero in C e Categoria:Software proprietario in C:
Q15777 = langcat('C', true, true)
Licenze
La configurazione config.licenseCategory
serve a creare una categoria dedicata per una certa licenza. Serve anche a far confluire alcune licenze minori dentro una stessa categoria.
Ad esempio:
Q334661 = 'MIT'
Crea Categoria:Software in licenza MIT nel caso in Wikidata vi sia espressa licenza (P275) licenza MIT (Q334661).