36f1846cc3
Now the `write*` functions for Docbook, HTML, ICML, JATS, Man, Ms, OPML are sensitive to `writerPreferAscii`. Previously the to-ascii translation was done in Text.Pandoc.App, and thus not available to those using the writer functions directly. In addition, the LaTeX writer is now sensitive to `writerPreferAscii` and to `--ascii`. 100% ASCII output can't be guaranteed, but the writer will use commands like `\"{a}` and `\l` whenever possible, to avoid emiting a non-ASCII character. A new unexported module, Text.Pandoc.Groff, has been added to store functions used in the different groff-based writers.
463 B
463 B
pandoc -t html --ascii
äéıå
^D
<p>äéıå</p>
pandoc -t latex --ascii
äéıå
^D
\"{a}\'{e}\i \r{a}
pandoc -t man --ascii
äéıå
^D
.PP
\[u00E4]\[u00E9]\[u0131]\[u00E5]
pandoc -t ms --ascii
äéıå
^D
.LP
\[u00E4]\[u00E9]\[u0131]\[u00E5]
pandoc -t docbook --ascii
äéıå
^D
<para>
äéıå
</para>
pandoc -t jats --ascii
äéıå
^D
<p>äéıå</p>