как преобразовать обычный текст в html с интерактивными ссылками

настройка export QT_AUTO_SCREEN_SCALE_FACTOR=0в ~/.zshrc, похоже, исправила

0
03.05.2020, 06:35
1 ответ

пандок спешит на помощь

pandoc -f markdown+autolink_bare_uris+hard_line_breaks foo.txt > foo.html

autolink_bare_urisделает ссылки кликабельными, даже если они не отформатированы как ссылки

hard_line_breaksсчитает каждую новую строку разрывом строки

пример:

$ cat foo.txt 
some links
https://stackoverflow.com/
https://superuser.com/
https://askubuntu.com/

best? https://unix.stackexchange.com/

$ pandoc -f markdown+autolink_bare_uris+hard_line_breaks foo.txt
<p>some links<br />
<a href="https://stackoverflow.com/" class="uri">https://stackoverflow.com/</a><br />
<a href="https://superuser.com/" class="uri">https://superuser.com/</a><br />
<a href="https://askubuntu.com/" class="uri">https://askubuntu.com/</a></p>
<p>best? <a href="https://unix.stackexchange.com/" class="uri">https://unix.stackexchange.com/</a></p>

альтернатива pandoc:md4c

не такой "тяжелый", как пандок. это зависимость от qt5 -base (в archlinux ), поэтому она может быть уже установлена ​​в вашей системе.

$ md2html --fpermissive-url-autolinks foo.txt 
<p>some links
<a href="https://stackoverflow.com/">https://stackoverflow.com/</a>
<a href="https://superuser.com/">https://superuser.com/</a>
<a href="https://askubuntu.com/">https://askubuntu.com/</a></p>
<p>best? <a href="https://unix.stackexchange.com/">https://unix.stackexchange.com/</a></p>

Кажется, нет возможности рассматривать каждую новую строку как разрыв строки. это означает, что URL-адреса без пустых строк между ними будут объединены в один абзац.

1
28.04.2021, 23:16

Теги

Похожие вопросы