Modulo:Software/man: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
documentazione languageCategories e licenseCategories |
||
(13 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|Q308915}} <!-- licenza MPL -->
*** {{WikidataEl|Q3238057}} <!-- licenza di software non-libero -->
***** {{WikidataEl|Q725920}} <!-- EULA -->
****** {{WikidataProp|P31}} <!-- istanza di -->
******* {{WikidataEl|Q28914702}} <!-- Microsoft EULA -->
=== Albero GNU GPL ===
Notare che {{WikidataEl|Q7603}} è reputato con i medesimi valori sia per {{WikidataProp|P31}} che per {{WikidataProp|P279}}, in quanto per alcuni è considerata una vera e propria licenza, mentre per altri una sottoclasse di licenze. [[d:Talk:Q308915]].
▲* {{WikidataEl|Q7603|tipo=id}} <!-- GNU GPL -->
▲* {{WikidataProp|P31|tipo=id}} <!-- istanza di -->
*** {{
***** {{
**** {{
***** {{
**** {{
***** {{
****** {{WikidataProp|P31}} <!-- istanza di -->
******* {{WikidataEl|Q27020062}} <!-- GNU AGPL v3 -->
=== 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 128 ⟶ 157:
== Configurazione ==
{{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]].
}}
=== Risoluzione dei problemi ===
Se il template {{Tl|Software}}
* Potrebbe essere un errore di battitura, si veda quella lista.
* Se non è un errore di battitura ma manca un linguaggio rilevante, vedere [[Modulo:Software/Configurazione]].
== Pagine correlate ==
* [[Template:Categoria software]]
<includeonly>[[Categoria:Moduli]]</includeonly><noinclude>[[Categoria:Manuali dei moduli]]</noinclude>
|