Penso che questa sia una buona funzionalità, poiché le persone spesso incollano link a master che quasi sempre diventano obsoleti nel tempo. Tuttavia, dovrebbe essere possibile incollare intenzionalmente un link a un branch, dato che ci sono molte ragioni valide per farlo. Inoltre, in generale questa funzionalità sembra un po’ rotta: riscrive cose che non dovrebbe e non analizza cose che probabilmente dovrebbe.
Ecco alcuni esempi che potrebbero essere utilizzati come casi di test per risolverla:
- Link semplice creato incollando semplicemente un URL. Mi aspetto che questo venga riscritto, ed è così: subdomain-static/forums-enhancements.js at master · ClassicPress/subdomain-static · GitHub
- Link Markdown della forma
[url](url). Mi aspetto che questo link non venga riscritto, poiché ho specificato esplicitamente sia il testo che l’URL. Invece, viene riscritto il testo del link, mentre l’URL del link no. Questo è un errore: https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js - URL racchiuso tra backquote. Questo non è un link e non dovrebbe essere riscritto, ma lo è:
https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js - URL in un blocco di codice con triple backquote. Questo non è un link e non dovrebbe essere riscritto, ma lo è:
https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js
Penso che solo il punto (1) sopra dovrebbe essere riscritto. Questo renderebbe il comportamento più prevedibile e riscriverebbe solo i link “semplici”. I link in cui è stata utilizzata una struttura Markdown specifica (che può essere considerata un modo per esprimere un’intenzione specifica) dovrebbero essere lasciati invariati.