Я считаю, что это хорошая функция, поскольку люди часто вставляют ссылки на ветку master, которые почти всегда устаревают со временем. Тем не менее, должна быть возможность намеренно вставить ссылку на ветку, так как для этого есть много веских причин. Кроме того, в целом эта функция кажется немного сломанной: она переписывает то, что не должна, и не обрабатывает то, что, вероятно, должна.
Вот несколько примеров, которые можно использовать в качестве тестовых случаев для её исправления:
- Простая ссылка, созданная путём вставки URL. Я ожидаю, что она будет переписана, и так оно и есть: subdomain-static/forums-enhancements.js at master · ClassicPress/subdomain-static · GitHub
- Markdown-ссылка вида
[url](url). Я ожидаю, что эта ссылка не будет переписана, поскольку я явно указал и текст, и URL. Вместо этого переписывается текст ссылки, а URL ссылки остаётся без изменений. Это ошибка: https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js - URL, заключённый в обратные кавычки. Это не ссылка и не должна переписываться, но переписывается:
https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js - URL в блоке кода, оформленном тройными обратными кавычками. Это не ссылка и не должна переписываться, но переписывается:
https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js
Я считаю, что должна переписываться только ссылка из пункта (1). Это сделало бы поведение более предсказуемым и переписывало бы только «простые» ссылки. Ссылки, для которых использована конкретная структура Markdown (что можно рассматривать как способ выразить определённое намерение), должны оставаться без изменений.