Modulo:Software/man: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
documentazione languageCategories e licenseCategories |
|||
(5 versioni intermedie di 3 utenti non mostrate) | |||
Riga 21:
Per quanto riguarda essere [[software libero]]:
# Il template {{Tl|Software}} ha <code>SoftwareLibero=''sì''</code>?
# La voce è {{WikidataProp|P31
# Fra le licenze di questa voce espresse in {{WikidataProp|P275
Per quanto riguarda essere [[software proprietario]]:
# Il template {{Tl|Software}} ha <code>SoftwareLibero=''no''</code>?
# La voce è {{WikidataProp|P31
# Fra le licenze di questa voce espresse in {{WikidataProp|P275
=== specifiesALanguage ===
Riga 40:
# <code>sì</code>: questa voce dovrebbe (o potrebbe) mostrare l'etichetta dei linguaggi di programmazione. Vale per i [[Software libero|software liberi]] o se vi sono linguaggi specificati.
# <code>no</code>: la voce non dovrebbe (o non potrebbe) mostrare l'etichetta dei linguaggi di programmazione. Capita per [[software proprietario]] senza linguaggi noti.
;TODO: Da novembre 2018 questa funzione è inutilizzata e potrebbe essere rimossa.
=== languages ===
<pre>{{#invoke:Software|languages}}</pre>
Stampa i linguaggi di programmazione unendo i valori dal template con i valori da Wikidata dalla proprietà {{WikidataProp|P277
;[[:Categoria:Software libero senza linguaggio]]: La voce
;[[:Categoria:
;[[:Categoria:
;[[:Categoria:
;[[:Categoria:
;[[:Categoria:Linguaggio di programmazione da Wikidata non previsto]]: Capita quando in Wikidata c'è un linguaggio assente nella [[#Configurazione|configurazione]].
Line 59 ⟶ 60:
}}
=== languageCategories ===
== Considerazioni implementative ==▼
<pre>{{#invoke:Software|languageCategories}}</pre>
Categorizza la voce in base ai suoi linguaggi di programmazione espressi in Wikidata (usata internamente in <code>[[#languages]]</code>).
{{Cassetto
|titolo = Software per linguaggio di programmazione
|testo = <categorytree>Software per linguaggio di programmazione</categorytree>
}}
=== licenseCategories ===
<pre>{{#invoke:Software|licenseCategories}}</pre>
Categorizza la voce in base alle licenze con cui è distribuito il software.
{{Cassetto
|titolo = Software per licenza
|testo = <categorytree>Software per licenza</categorytree>
}}
▲== Considerazioni implementative ==
=== Albero licenze Wikidata ===
Ricostruzione dell'albero inverso delle licenze presenti in Wikidata:
Line 67 ⟶ 87:
|Albero delle licenze
|
* {{WikidataEl|Q207621
** {{WikidataProp|P279
*** {{WikidataEl|Q1156659
**** {{WikidataProp|P31
***** {{WikidataEl|Q7603
***** {{WikidataEl|Q334661
***** {{WikidataEl|Q191307
*** {{WikidataEl|Q3943414
**** {{WikidataProp|P31
***** {{WikidataEl|Q26245522
***** {{WikidataEl|Q7603
**** {{WikidataProp|P279
***** {{WikidataEl|Q1437937
****** {{WikidataProp|P31
******* {{WikidataEl|Q334661
******* {{WikidataEl|Q191307
******* {{WikidataEl|Q616526
******* {{WikidataEl|Q308915
*** {{WikidataEl|Q3238057
**** {{WikidataProp|P279
***** {{WikidataEl|Q725920
****** {{WikidataProp|P31
******* {{WikidataEl|Q28914702
=== Albero GNU GPL ===
Notare che {{WikidataEl|Q7603
* {{WikidataEl|Q7603
* {{WikidataProp|P31
*** {{WikidataEl|Q10513452
*** {{WikidataProp|P31
***** {{WikidataEl|Q27016750
*** {{WikidataEl|Q10513450
**** {{WikidataProp|P31
***** {{WikidataEl|Q27016752
*** {{WikidataEl|Q10513445
**** {{WikidataProp|P31
***** {{WikidataEl|Q27016754
*** {{WikidataEl|Q1131681
**** {{WikidataProp|P31
***** {{WikidataEl|Q27017230
***** {{WikidataEl|Q27017232
****** {{WikidataProp|P31
******* {{WikidataEl|Q27020062
=== Albero BSD ===
* {{WikidataEl|Q191307
** {{WikidataProp|P31
*** {{WikidataEl|Q18491847
=== Albero caso peggiore ===
Attualmente il "caso peggiore" per identificare un'{{WikidataProp|P31
{{WikidataEl|Q27020062
* {{WikidataProp|P31
* {{WikidataEl|Q27017232
** 1ª sotto-richiesta:
** {{WikidataProp|P31
** {{WikidataEl|Q1131681
*** 2ª sotto-richiesta:
*** {{WikidataProp|P31
*** {{WikidataEl|Q7603
**** 3ª sotto-richiesta:
**** {{WikidataProp|P31
**** {{WikidataEl|Q3943414
È perciò possibile limitare un massimo livello di ricorsione a 3 fintanto che questa struttura rimane invariata.
Line 139 ⟶ 159:
{{Vedi anche|Modulo:Software/Configurazione}}
Per cambiare il modo in cui è mostrato un linguaggio o una licenza, prova a guardare in [[Wikidata]] tale linguaggio o tale licenza. Considera anche che se il nome in Wikidata è troppo lungo, è scelto il {{WikidataProp|P1813
Per aggiungere una categoria di un linguaggio, o una licenza, vedi [[Modulo:Software/Configurazione]].
{{Cassetto | Note storiche |
Fino a marzo 2017 per cambiare il wikilink alla voce del linguaggio o mostrare banalmente "[[C (linguaggio)|C]]" al posto di "[[C (linguaggio)]]" occorreva modificare il [[Template:Software/Linguaggio]] considerando complesse sotto-inclusioni del [[Template:Software/L]]. Inoltre ora non occorre più mantenere parallelamente la documentazione in [[Template:Software#Linguaggi]] perchè è generata. Prima era [[Template:Software/Linguaggio/man]].
}}
|