'--no-wrap' option now prevents the addition of structural whitespace

in HTML output, minimizing the file size.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@1053 788f1e2b-df1e-0410-8736-df70ead52e1b
This commit is contained in:
fiddlosopher 2007-10-18 15:36:51 +00:00
parent a81613df34
commit 447b99e35d
4 changed files with 17 additions and 9 deletions
README
debian
man/man1
src/Text/Pandoc/Writers

4
README
View file

@ -331,8 +331,8 @@ For further documentation, see the `pandoc(1)` man page.
sections are not numbered. sections are not numbered.
`--no-wrap` `--no-wrap`
: disables text-wrapping in Markdown, reStructuredText, DocBook, and man : disables text-wrapping in Markdown, reStructuredText, DocBook, HTML,
output. and man output.
`--dump-args` `--dump-args`
: is intended to make it easier to create wrapper scripts that use : is intended to make it easier to create wrapper scripts that use

6
debian/changelog vendored
View file

@ -84,13 +84,15 @@ pandoc (0.45) unstable; urgency=low
addition to "\r\n" and '\n'). addition to "\r\n" and '\n').
* Added a writer option for wrapped text and a command-line option * Added a writer option for wrapped text and a command-line option
'--no-wrap', which disables text wrapping. (Resolves Issue #26.) '--no-wrap', which disables text wrapping and minimizes whitespace
in HTML. (Resolves Issue #26.)
+ Added support for '--no-wrap' to Main.hs. + Added support for '--no-wrap' to Main.hs.
+ Added wrapIfNeeded function to Text.Pandoc.Shared. + Added wrapIfNeeded function to Text.Pandoc.Shared.
+ Use wrapIfNeeded instead of wrapped in the RST, Man, Docbook, and + Use wrapIfNeeded instead of wrapped in the RST, Man, Docbook, and
Markdown writers. Markdown writers.
+ Note: Not yet implemented in HTML, LaTeX, or ConTeXt writers. + Added render and renderFragment helpers to HTML writer.
+ Note: Not yet implemented in LaTeX or ConTeXt writers.
* Modified html2markdown to run tidy only if the HTML cannot be * Modified html2markdown to run tidy only if the HTML cannot be
parsed. Previously html2markdown piped all input through tidy parsed. Previously html2markdown piped all input through tidy

View file

@ -115,8 +115,8 @@ to Pandoc. Or use `html2markdown`(1), a wrapper around `pandoc`.
them.) them.)
\--no-wrap \--no-wrap
: Disable text wrapping in Markdown, reStructuredText, DocBook, and man : Disable text wrapping in Markdown, reStructuredText, DocBook, HTML,
output. (Default is to wrap text.) and man output. (Default is to wrap text.)
\--toc, \--table-of-contents \--toc, \--table-of-contents
: Include an automatically generated table of contents (HTML, markdown, : Include an automatically generated table of contents (HTML, markdown,

View file

@ -51,12 +51,18 @@ defaultWriterState :: WriterState
defaultWriterState = WriterState {stNotes= [], stIds = [], defaultWriterState = WriterState {stNotes= [], stIds = [],
stMath = False, stCSS = S.empty} stMath = False, stCSS = S.empty}
-- Helpers to render HTML with the appropriate function.
render opts = if writerWrapText opts then renderHtml else showHtml
renderFragment opts = if writerWrapText opts
then renderHtmlFragment
else showHtmlFragment
-- | Convert Pandoc document to Html string. -- | Convert Pandoc document to Html string.
writeHtmlString :: WriterOptions -> Pandoc -> String writeHtmlString :: WriterOptions -> Pandoc -> String
writeHtmlString opts = writeHtmlString opts =
if writerStandalone opts if writerStandalone opts
then renderHtml . writeHtml opts then render opts . writeHtml opts
else renderHtmlFragment . writeHtml opts else renderFragment opts . writeHtml opts
-- | Convert Pandoc document to Html structure. -- | Convert Pandoc document to Html structure.
writeHtml :: WriterOptions -> Pandoc -> Html writeHtml :: WriterOptions -> Pandoc -> Html
@ -406,7 +412,7 @@ inlineToHtml opts inline =
linkText linkText
(Image txt (source,tit)) -> do (Image txt (source,tit)) -> do
alternate <- inlineListToHtml opts txt alternate <- inlineListToHtml opts txt
let alternate' = renderHtmlFragment alternate let alternate' = renderFragment opts alternate
let attributes = [src source] ++ let attributes = [src source] ++
(if null tit (if null tit
then [] then []