Modulo:Software/Configurazione/man: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
 
(9 versioni intermedie di 4 utenti non mostrate)
Riga 1:
<includeonly>{{Protetta}}</includeonly>{{Man modulo}}<!--
-->Questa configurazione permette la [[Aiuto:Categorizzazione|categorizzazione]] automatica per [[linguaggio di programmazione]] e per [[Licenza (informatica)|licenza]] delle voci che utilizzano il [[Aiuto:Template|template]] {{Tl|Software}}.
Configurazione del [[Modulo:Software]].
 
Vale anche per le categorie che utilizzano il template {{Tl|Categoria software}}.
Ogni voce può avere [[linguaggio di programmazione|linguaggi di programmazione]] espressi in Wikidata alla proprietà {{WikidataProp|P277|tipo=id}}. In questo caso, se il linguaggio è previsto da questa configurazione, il [[Modulo:Software]] può includere automaticamente il corrispettivo linguaggio richiamando [[Template:Software/Linguaggio]].
 
== Linguaggi di programmazione ==
In breve, se la voce ha il linguaggio {{WikidataProp|Q2407|tipo=id}} in Wikidata, allora [[Modulo:Software]] opera come se si fosse compilato {{Tl|Software|Linguaggio{{=}}c++}}, di fatto includendo {{Tl|Software/Linguaggio|c++}}.
Ogni voce può avere [[linguaggio di programmazione|linguaggi di programmazione]] espressi sia in [[Wikidata]] alla proprietà {{WikidataProp|P277|tipo=id}}. In questo caso, seoppure ilpuò linguaggioaverlo èespresso previstodirettamente danel questatemplate configurazione, il [[Modulo:{{Tl|Software]]}} puòtramite includerealcuni automaticamente il corrispettivo linguaggio richiamando [[Template:Software/Linguaggio]]parametri.
 
=== Aggiunte ===
Per aggiungere un linguaggio, bisogna in primis aggiungere una nuova riga in <code>config.language</code>, 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!]]:
<pre>Q343587 = langcat('Action!')</pre>
Notando che <code>Q343587</code> è il codice dell'elemento [[Wikidata]] {{WikidataEl|Q343587}}.
 
; Linguaggio discretamente diffuso
Questa permette la categoria [[:Categoria:Software in Delphi]] ed eventualmente [[:Categoria:Software libero in Delphi]]:
<pre>Q487378 = langcat('Delphi', true)</pre>
 
; Linguaggio diffuso
Questa permette la categoria [[:Categoria:Software in C]] ed eventualmente [[:Categoria:Software libero in C]] e [[:Categoria:Software proprietario in C]]:
<pre>Q15777 = langcat('C', true, true)</pre>
 
Inoltre, è necessario aggiungere una nuova riga in <code>config.languageSlugToWikidata</code> inserendo:
<pre>['alias del linguaggio per il parametro del template'] = 'proprietà del linguaggio su Wikidata',</pre>
quindi, ad esempio:
<pre>['action'] = 'Q343587',</pre>
con la possibilità di includere anche le varianti:
<pre>['action!'] = 'Q343587',</pre>
 
== Licenze ==
Le licenze sono lette dalla proprietà Wikidata {{WikidataProp|P275}}.
 
La configurazione <code>config.licenseCategory</code> serve a creare una categoria associata ad una certa licenza. Alcune licenze minori possono convergere.
 
; Esempio
Se la voce ha {{WikidataProp|P275}}={{WikidataEl|Q334661}} allora sarà categorizzata in [[:Categoria:Software con licenza MIT]] grazie a questa riga:
<pre>config.licenseCategory = {Q334661 = 'MIT'}</pre>
 
; Abbreviata
Se la categoria della licenza è in una forma abbreviata si deve aggiungere l'eccezione in <code>config.licenseCategoryShorter</code>. Ad esempio:
<pre>config.licenseCategoryShorter = { Q178285 = 1}</pre>
 
Se la voce ha la licenza {{WikidataEl|Q178285}} allora si avrà la [[:Categoria:Software freeware]] invece che [[:Categoria:Software con licenza freeware]].
 
== Librerie ==
Al momento le [[Libreria (software)|librerie]] sono recuperate dalla proprietà {{WikidataProp|P1414}} e trattate in maniera riconducibile ai [[#Linguaggi di programmazione]].
 
== Pagine correlate ==
* [[Template:Software/Linguaggio/man]]
* [[:Categoria:Software per linguaggio di programmazione]]
* [[:Categoria:Software per licenza]]
* [[:Categoria:Software per libreria utilizzata]]
 
<includeonly>[[Categoria:Moduli]]</includeonly><noinclude>[[Categoria:Manuali dei moduli]]</noinclude>