John MacFarlane
02bb0f051a
Use integer ids for bookmarks.
...
Closes #626 .
2012-10-02 19:20:51 -07:00
John MacFarlane
3a3fe2df6c
RST reader: Removed 'plain' in blocks, since 'para' includes it.
2012-09-30 22:08:05 -07:00
John MacFarlane
e8260c27e1
RST reader: Consolidate super/subscript, math into interpretedRole.
2012-09-30 20:28:50 -07:00
John MacFarlane
9366d8681d
RST reader: Renamed 'image' to 'subst', since it now handles more.
2012-09-30 20:18:14 -07:00
John MacFarlane
9294fc399c
Ignore unknown interpreted roles.
...
The contents are treated as rst, not literal, which will sometimes
be wrong.
2012-09-30 14:59:26 -07:00
John MacFarlane
27bd6fb977
RST reader: Removed requirement that directives begin at left margin.
...
This was (correctly) not in earlier releases; docutils doesn't
make the requirement.
2012-09-30 14:58:26 -07:00
John MacFarlane
d9f628fd18
RST reader: Require whitespace after field list field names.
2012-09-30 14:57:55 -07:00
John MacFarlane
b07ea7a02d
RST reader: Consolidated rawBlock into directive.
2012-09-30 09:59:22 -07:00
John MacFarlane
e5740a138e
RST reader: Handle replace:: and unicode:: substitutions.
2012-09-30 09:53:50 -07:00
John MacFarlane
d360172693
RST reader: Make directive labels case-insensitive.
2012-09-29 21:42:55 -07:00
John MacFarlane
779e02126d
RST reader: Folded figureBlock into directive.
2012-09-29 18:12:46 -07:00
John MacFarlane
d3b52e42eb
RST reader: Made comments a separate parser.
2012-09-29 19:35:49 -04:00
John MacFarlane
1948c55914
RST reader: Folded image block handling into directive.
2012-09-29 19:22:38 -04:00
John MacFarlane
720a7ba0fc
RST reader: Folded code block parsers into directive.
2012-09-29 17:37:38 -04:00
John MacFarlane
93600ec9b8
RST reader: Folded default-role parser into directive.
2012-09-29 17:25:14 -04:00
John MacFarlane
93e92a4716
Renamed removedLeadingTrailingSpace to trim.
...
Also removeLeadingSpace to triml,
removeTrailingSpace to trimr.
2012-09-29 17:09:34 -04:00
John MacFarlane
487d01118f
RST reader: Consolidated math block parsers into directive.
2012-09-29 16:59:41 -04:00
John MacFarlane
3a589b7bca
RST reader: Refactored directive parser.
...
We now also hander container, compound, epigraph, rubric,
highligts, pull-quote.
2012-09-29 16:22:13 -04:00
John MacFarlane
c78cc02abf
Biblio: csl parameter now a string rather than a filepath.
...
API change.
2012-09-29 15:09:25 -04:00
John MacFarlane
b75a5b631b
Markdown reader: Worked around some sepBy's.
2012-09-29 11:57:32 -04:00
John MacFarlane
c416ff98bc
UTF8: Removed unneeded imports.
2012-09-29 09:56:47 -04:00
John MacFarlane
ae68836352
Textile reader: Avoid parsing dashes as strikeout.
...
Previously the input
text--
text--
text--
text--
would be parsed with strikeouts rather than dashes. This fixes
the problem by requiring that a strikeout delimiting - not be
followed by a -.
Closes #631 .
2012-09-28 23:37:41 -04:00
John MacFarlane
632fd49d07
Textile reader: Fixed bug affected words ending in hyphen.
...
Note: sepBy1 doesn't work quite as I expected. It gives odd
results if sep succeeds but not p.
2012-09-28 23:29:54 -04:00
John MacFarlane
d6ddc2ff61
Textile: Improvements to surround and symbol.
2012-09-28 23:01:41 -04:00
John MacFarlane
2fbdf9e002
RST reader: Support ".. code::".
2012-09-28 22:20:31 -04:00
John MacFarlane
58909aaf21
RST reader: Combine para/plain.
2012-09-28 22:14:03 -04:00
John MacFarlane
3abc1021aa
HTML writer: Use toHtml instead of pre-escaping.
...
We work around the problem that blaze-html unnecessarily escapes `'`
by pre-escaping just the `'` characters, instead of the whole string.
If blaze-html later stops escaping `'` characters, we can simplify
strToHtml to toHtml.
Note that this change yields a significant speed boost (111ms to 94ms
on one benchmark).
Closes #629 .
2012-09-28 11:11:31 -04:00
John MacFarlane
4be137509e
RST reader: Made para parser slightly more efficient.
2012-09-28 00:59:05 -04:00
John MacFarlane
ab17faf497
RST reader: Use Text.Pandoc.Builder.
...
This will give us more flexibility in the future.
It also gives built-in normalization. Performance slightly
better.
2012-09-27 17:52:48 -07:00
John MacFarlane
5c06322ab2
Shared: Export compactify', formerly in Markdown reader.
2012-09-27 17:52:38 -07:00
John MacFarlane
7633d51971
Parsing: Changed type of stateSubstitutions to use Inlines.
2012-09-27 16:44:49 -07:00
John MacFarlane
35662e14a9
Removed nullBlock.
...
Don't use nullBlock in Textile reader. Better to know about parsing
problems than to skip stuff when we get stuck.
2012-09-27 16:06:29 -07:00
John MacFarlane
731415a4e5
RST reader: Support :target: on image substitutions.
2012-09-27 15:40:09 -07:00
John MacFarlane
1be27ffb3a
Added stateSubstitutions to ParserState, use for RST substitutions.
2012-09-27 15:20:29 -07:00
John MacFarlane
606b5e8ed4
Removed Ext_monospace_autolinks.
2012-09-27 15:01:00 -07:00
John MacFarlane
bae39e77a8
Added Ext_autolink_urls.
2012-09-27 13:43:48 -07:00
John MacFarlane
15a8192b84
Renamed Ext_autolink_code_spans to Ext_monospace_autolinks.
2012-09-27 13:33:14 -07:00
John MacFarlane
f76478bcb9
RST reader: Support :target: on .. image:: blocks.
...
Still not supported on substitution definitions.
2012-09-26 22:22:14 -07:00
John MacFarlane
685e281251
Biblio: Remove workaround for toCapital.
...
Now citeproc-hs is fixed upstream, so this is no longer needed.
Closes #531 .
2012-09-26 16:27:20 -07:00
John MacFarlane
ff84881e8c
Shared: Count \r as space in removeLeading/TrailingSpace.
2012-09-26 09:06:34 -07:00
John MacFarlane
c80ffe9171
UTF8: Better error message for invalid UTF8.
...
Read bytestring and use Text's decodeUtf8 instead of using System.IO's
hGetContents. This way you get a message saying "invalid UTF-8 stream"
instead of "invalid byte sequence." You are also told which byte caused
the problem.
2012-09-26 09:04:21 -07:00
John MacFarlane
885ef2072f
Make --id-prefix affect footnote IDs in markdown writer.
...
Closes #614 .
2012-09-25 20:26:38 -07:00
John MacFarlane
6ad7ac1239
Removed need for utf8-string package.
...
* Depend on text.
* Expose Text.Pandoc.UTF8.
* Text.Pandoc.UTF8 now exports toString, fromString,
toStringLazy, fromStringLazy.
* These are used instead of the old utf8-string functions.
2012-09-25 19:54:21 -07:00
John MacFarlane
833977416f
UTF8: use universalNewlineMode in reading.
...
This treats both '\r\n' and '\n' as '\n' on input, no matter
what platform we're running on.
2012-09-25 14:55:12 -07:00
John MacFarlane
4ab30f3cea
Texinfo writer: Fixed internal cross-references.
...
Now we insert anchors after each header, and use @ref
instead of @uref for links.
Commas are now escaped as @comma{} only when needed; previously
all commas were escaped. (This change is needed, in part, because @ref
commands must be followed by a real comma or period.)
Also insert a blank line in from of @verbatim environments.
2012-09-24 19:13:34 -07:00
John MacFarlane
12045d84b6
Revert "More intelligent handling of text encodings."
...
This reverts commit 7272735b3d
.
2012-09-23 22:53:34 -07:00
John MacFarlane
7272735b3d
More intelligent handling of text encodings.
...
Previously, UTF-8 was enforced for both input and output.
The new system:
* For input, UTF-8 is tried first; if an error is raised, the
locale encoding is tried.
* For output, the locale encoding is always used.
2012-09-23 22:12:21 -07:00
John MacFarlane
31107741f0
Removed unneeded CPP conditional.
...
Removed code that was conditional on base < 4.2, since
now we require base >= 4.2.
2012-09-23 21:43:11 -07:00
John MacFarlane
f67333696b
Revert "Use local encoding for input/output rather than forcing UTF8."
...
This reverts commit c69837adb6
.
2012-09-23 12:33:17 -07:00
John MacFarlane
c69837adb6
Use local encoding for input/output rather than forcing UTF8.
...
Note that system templates are stored as UTF8
and will still be read as such, even if the local encoding
is different. Text downloaded from URLs will also be treated
as UTF-8.
2012-09-23 11:01:33 -07:00