Discussioni template:Sortname

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Sostituzione del <span style="display:none"> con data-sort-value[modifica wikitesto]

Ho tolto l'avviso che si riferiva all'oggetto della discussione perché ho appena provato ad implementare tale sostituzione, ma è sorto un problema che non la permette al momento, ovvero che in tabelle come questa il data-sort-value non funziona a dovere perché in quelle tabelle è prevista la sintassi: ''{{Sortname...}}'', ossia il corsivo prima del template, che quindi genera nel wikicodice un ''data-sort-value="... che ha il doppio effetto negativo di compromettere l'ordinamento (anche perché nelle righe dove non c'è il corsivo funziona correttamente) e di far perdere il corsivo. È necessario quindi mettersi d'accordo prima di agire e in ogni caso far passare un bot se proprio si vuole sostituire col data-sort-value, ma onestamente non credo ne valga la pena anche perché il sistema attuale funziona senza problemi. --Adamanttt (mandami un messaggio) 16:51, 19 gen 2015 (CET)[rispondi]

Anch'io non ho trovato un modo sicuro per sostituirlo in automatico, ma comunque il template è da considerare obsoleto, preferendo l'apposita sintassi data-sort-value. Alcuni sistemi possono anche non supportare il display:none, causando evidenti casini. Magari si può creare un template distinto che usa data-sort-value e sostituirli gradualmente --Bultro (m) 12:47, 20 gen 2015 (CET)[rispondi]
Posso dire di non averci capito niente? :-) --Cpaolo79 (msg) 14:45, 20 gen 2015 (CET)[rispondi]
Un altro template potrebbe essere la via migliore, altrimenti potremmo aggiungere un parametro apposito es. {{Sortname|M.|Pazienza|Michele Pazienza|corsivo=1}} (escludendo soluzioni sporche come {{Sortname|''M.|Pazienza''|Michele Pazienza}}), che richiederebbe comunque il passaggio di un bot.
@Cpaolo79: forse potevo essere più chiaro dicendo che essendo il data-sort-value un parametro di inizio riga, es.
...
|-
| data-sort-value="Cognome" | Nome Cognome
|-
...
i '' prima di {{Sortname (del Sortname col data-sort-value che ho testato si intende, non quello attuale) generano:
...
|-
| ''data-sort-value="Cognome" | Nome Cognome
|-
...
facendo perdere il corsivo, che dovrebbe essere subito prima di "Nome Cognome", e l'ordinamento, dato che ''data-sort-value non è un parametro riconosciuto e viene completamente ignorato nell'HTML. Ho dunque parlato di bot proprio perché, se implementassimo il data-sort-value nel Sortname, questi dovrebbero passare dalle varie pagine a togliere il corsivo da fuori e a metterlo dentro affinché tutto funzioni a dovere anche in quelle tabelle, es. {{Sortname|''M.|Pazienza''|Michele Pazienza}}. Dovrebbe essere chiaro ora. :-) --Adamanttt (mandami un messaggio) 16:50, 20 gen 2015 (CET)[rispondi]
Ma mi sa tanto che converrebbe non usare affatto i template e scrivere direttamente:
| data-sort-value="Cognome" | ''Nome Cognome''
Anche i parametri "target" e "nolink" sono più una complicazione che altro.
A proposito: questo template, come anche Template:Sort e altri, potrebbe essere sosti-bottato senza pericoli nei casi in cui la riga contiene solo "|" prima del template? Mi pare di si --Bultro (m) 17:42, 20 gen 2015 (CET)[rispondi]
In effetti scrivere tutto senza template può anche essere più semplice in molti casi. Nel caso di sopra il cognome si ripeterebbe una volta in più, ma più o meno siamo lì:
| {{Sortname|E.|Elia|Eljero Elia}}
| data-sort-value="Elia" | [[Eljero Elia|E. Elia]]
Il vantaggio principale di continuare a usare i template è ovviamente quello di risolvere tutto con una sola modifica se si decide di introdurre cambiamenti generali o nuove funzioni (come poteva essere il data-sort-value). Sì, credo che safesubstando preventivamente le varie funzioni parser del template si possa poi substare via bot senza problemi. --Adamanttt (mandami un messaggio) 19:34, 20 gen 2015 (CET)[rispondi]