Discussioni modulo:Delink

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

Bug nel modulo[modifica wikitesto]

[@ 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]