Я заметил, что некоторые парсеры Markdown и GitHub автоматически преобразуют голые URL-адреса в ссылки, а другие ( например, Kramdown ) - нет. Стандартный синтаксис Markdown требует, чтобы URL-адреса были заключены в угловые скобки, например <https://www.google.com/>
.
У меня есть несколько документов с голыми URL-адресами, которые отображаются в моем редакторе Markdown по желанию, то есть в виде гиперссылок, но не получают отображаются в виде ссылок, когда я sh помещаю их в Jekyll на страницы GitHub.
Как я могу написать сценарий, чтобы окружать голые URL-адреса угловыми скобками? Желательно с помощью сценариев оболочки, стандартных инструментов командной строки (sed, awk) или Python. Или, может быть, для этого уже есть плагин Jekyll?
Я знаю, что сопоставление URL-адресов очень нетривиально, поэтому хотел спросить здесь, в SO, прежде чем углубляться в это.
Дополнительная сложность: Решение должно только измениться голые URL-адреса, и оставьте в покое URL-адреса, которые уже были упакованы / закодированы с помощью совместимого со стандартами Markdown или HTML.
(Я ожидал, что это будет общий вопрос, и это это в различных сообщениях GitHub-Issues для разных пакетов, без решений ... Но попытался найти этот вопрос здесь и не смог Я не нашел его уже заданным, или каких-либо готовых решений Jekyll . Я нашел много вопросов о сопоставлении, когда угловые скобки уже есть, но не тех, которые добавляют угловые скобки. Я представляю, как это решение реализовывалось много-много раз - в тех самых инструментах, которые мы используем, таких как GitHub и MathOverflow - так что не знаю, почему средства для этого широко не публикуются. )