Discussioni modulo:Delink

Ultimo commento: 2 mesi fa, lasciato da Sakretsu in merito all'argomento Bug nel modulo

Bug nel modulo

modifica

[@ Sakretsu] Ho riscontrato un bug che sembra essere già stato notato sulla versione in en.wiki tre anni fa (v. en:Module talk:Delink#A link with a question mark does not get delinked). In pratica la presenza del carattere speciale ? all'interno del wikilink (possibile se nel titolo di sezione, come nel caso dell'annuncio sul Wikipediano del 20 marzo) fa ritornare l'intera stringa invece di ritornare solo il link. — $ZandDev ↩ 18:01, 21 mar 2024 (CET)Rispondi

Il problema è stato risolto (credo), bisognerebbe fare una prova, sostituendo la riga 63
if mw.ustring.match(titlearea, "[%[%]<>{}%%?%c\n]") then
con
if mw.ustring.match(target_area, "[%[%]<>{}%%?%c\n]") and mw.ustring.match(target_area, "[%[%]<>{}%%?%c\n]") ~= "?" then
:
dove target_area è il nuovo nome nel modulo in inglese di titlearea
— $ZandDev ↩ 18:06, 21 mar 2024 (CET)Rispondi
Ho fatto delle prove in una mia sandbox usando il template {{breve}}, che richiama {{scollega}} che usa questo modulo. — $ZandDev ↩ 01:31, 22 mar 2024 (CET)Rispondi
Grazie della segnalazione. Su enwiki si saranno anche accorti del bug ma non del carattere di controllo invisibile che ho appena rimosso dal pattern. Adesso il modulo funziona come dovrebbe:
  • {{Scollega|pre [[Titolo?]] post}} → Titolo?
  • {{Scollega|pre [[Titolo#Sezione?]] post}} → Titolo#Sezione?
  • {{Scollega|pre [[Titolo#Sezione?|Testo]] post}} → Testo
  • {{Scollega|pre [[Titolo?#Sezione?|Testo]] post|v}} → Titolo?#Sezione?
--Sakretsu (炸裂) 18:16, 30 mar 2024 (CET)Rispondi
Ritorna alla pagina "Delink".