Discussioni utente:Mezze stagioni/Sandbox/Avviso Errore note

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

Subst con nowiki e firma

[modifica wikitesto]
cb La discussione proviene dalla pagina Discussioni progetto:Coordinamento/Template.
– Il cambusiere Gce ★★★+4 16:55, 25 mag 2020 (CEST)[rispondi]

Salve, sto provando a creare un template (per il momento personale, in mia pagina utente) per avvisare gli utenti che con una loro modifica hanno "rotto" una nota : lo trovate in Utente:Mezze stagioni/Sandbox/Avviso Errore note , versione attuale qui.

Tale template va substato (anche perché al momento è in una mia sottopagina utente, non un template ufficiale, è solo una mia scorciatoia; e soprattutto perché si tratta di un avviso all'utente, che magari ho bisogno di modificare per personalizzarlo).

Nel terzo parametro riporto l'errore che compare nella voce, il problema è che spesso contiene la scritta <ref> per cui ho avvolto il terzo parametro con nowiki. Solo che così il nowiki viene interpretato già durante il subst, e nella pagina di destinazione in cui lo substo compare {{{3|}}}. Vedere esempio qui. ho provato ad aggiungere degli altri nowiki o degli includeonly ma non sono riuscito a risolvere.

Inoltre quando salvo la pagina del template il codice della firma --~~~ viene convertito nella mia firma con l'ora attuale, io vorrei che restasse il codice in modo che venga interpretato al momento del subst. Ho provato a metterlo tra includeonly ma non funziona. --Mezze stagioni (msg) 12:38, 7 mar 2020 (CET)[rispondi]

[@ Mezze stagioni] Prova con un {{#invoke:String|replace|{{#invoke:String|replace|{{{3|}}}|<ref|<nowiki><nowiki>< /nowiki><ref}}|</ref>|</ref><nowiki>< /nowiki>< /nowiki>}}. La firma fai prima ad inserirla manualmente --ValeJappo『msg』 13:11, 7 mar 2020 (CET)[rispondi]
no.. Da comunque problemi.. Vedo se trovo un altro metodo --ValeJappo『msg』 13:14, 7 mar 2020 (CET)[rispondi]
[@ Mezze stagioni] Trovato! Prova a vedere se funziona
{{#invoke:String|replace|{{#invoke:String|replace|{{{3|}}}|<ref|<<nowiki />ref}}|</ref>|<<nowiki />/ref>}}

--ValeJappo『msg』 13:20, 7 mar 2020 (CET)[rispondi]

Eh, ma "ref" non è costante, era un esempio, dipende dal messaggio d'errore che copio incollo.
Mi sa che faccio prima a tenermi in una sandbox un modello che copio-incollo a mano e poi compilo coi dati richiesti. --Mezze stagioni (msg) 13:24, 7 mar 2020 (CET)[rispondi]
[@ Mezze stagioni] Il ref non è un problema. In teoria per farlo con ogni tag basta
{{#invoke:String|replace|{{#invoke:String|replace|{{{3|}}}|<|<<nowiki />}}|</|<<nowiki />/}}
--ValeJappo『msg』 13:27, 7 mar 2020 (CET)[rispondi]
Ma il tag è all'interno del messaggio d'errore (diverso ogni volta), che passo col terzo parametro. Quindi quando richiamo (substo) il template, devo compilare il terzo parametro in quel modo? --Mezze stagioni (msg) 13:35, 7 mar 2020 (CET)[rispondi]
No, devi inserire quello al posto di {{{3|}}}. Purtroppo però se lo substi, rimane tutto quel codice anche se, senza modificare il wikitesto, non si vede. --ValeJappo『msg』 13:41, 7 mar 2020 (CET)[rispondi]
Scusate se rompo le... uova nel paniere ma recentemente dopo che a seguito dei cambiamenti della tecnologia di parsing si è speso tonnellate di risorse in bot per riadeguare il codice html e ci sono ancora utenti che passano la giornata a trovare errori, si è capito che poi substare i template non è più questo grande vantaggio, anzi perchè poi ad ogni rivoluzione di mediawiki si rischia di doverci mettere le mani. Tra l'altro substare non è un sistema per fare passare un template non approvato, e poi non credo certo ci siano problemi di consenso a creare un template di avviso nei casi in cui qualcuno fa saltare una nota, purchè usare il template e non due righe sia un vantaggio. Quindi magari limitiamoci ad un template normale e vediamo che dice la comunità.--Pierpao.lo (listening) 16:45, 7 mar 2020 (CET)[rispondi]