Pandoc, dzięki rozszerzeniu smart potrafi zamieniać apostrofy ('), cydzysłowy ("") i myślniki (--, ---) na ich typograficzne odpowiedniki. Działa to dobrze z wyjątkiem konwersji do czystego tekstu.
$ cat test.md
Wiadomo, że --- jak mówi Prawo Murphy'ego --- "co może się nie udać,
na pewno się nie uda".
$ pandoc -t plain test.md
Wiadomo, że — jak mówi Prawo Murphy’ego — “co może się nie udać,
na pewno się nie uda”.
Jak uzyskać polskie cydzysłowy („”)? Trzeba użyć filtra pandoc-quotes.lua.
Ściągnij filtr:
$ mkdir -p ~/.local/share/pandoc/filters
$ cd !$
$ wget https://raw.githubusercontent.com/odkr/pandoc-quotes.lua/refs/heads/main/pandoc-quotes.lua
Użyj:
$ pandoc -M lang=pl --lua-filter pandoc-quotes.lua -t plain test.md
Wiadomo, że — jak mówi Prawo Murphy’ego — „co może się nie udać, na
pewno się nie uda”.