John MacFarlane
40d8100d44
Use texmath 0.7 interface.
2014-08-04 11:13:09 -07:00
Artyom Kazak
141fdf944a
Add PatternGuards pragmas.
2014-08-04 19:58:25 +04:00
Artyom Kazak
e51a2cedf9
Remove dangling where
from one function.
2014-08-04 19:58:25 +04:00
Artyom Kazak
82118b3328
Use stripPrefix
where appropriate.
2014-08-04 19:57:42 +04:00
Artyom Kazak
feebab9740
Clean up mediaTypeOf
a bit.
2014-08-04 19:41:37 +04:00
Artyom Kazak
ec88d47f23
Correctly implement capitalisation.
...
Using `map toUpper` to capitalise text is wrong, as e.g.
“Straße” should be converted to “STRASSE”, which is 1 character
longer. This commit adds a `capitalize` function and replaces
2 identical implementations in different modules (`toCaps` and
`capitalize`) with it.
2014-08-03 17:37:37 +04:00
John MacFarlane
ce8922437d
Text.Pandoc.SelfContained changes.
...
* mkSelfContained now takes just two arguments, WriterOptions and
the string.
* It no longer looks in data files. This only made sense when we
had copies of slidy and S5 code there.
* Shared.fetchItem' is used instead of the nearly duplicate getItem.
2014-08-02 16:07:19 -07:00
John MacFarlane
6dd2418476
New module, Text.Pandoc.MediaBag.
...
Moved `MediaBag` definition and functions from Shared:
`lookupMedia`, `mediaDirectory`, `insertMedia`, `extractMediaBag`.
Removed `emptyMediaBag`; use `mempty` instead, since `MediaBag`
is a Monoid.
2014-07-31 12:00:21 -07:00
John MacFarlane
00662faefb
Made MediaBag a newtype, and added mime type information to media.
...
Shared now exports functions for interacting with a MediaBag:
- `emptyMediaBag`
- `lookuMedia`
- `insertMedia`
- `mediaDirectory`
- `extractMediaBag`
2014-07-31 11:05:35 -07:00
John MacFarlane
e4913d6dba
Allow --self-contained to get content from MediaBag.
...
Added a parameter to makeSelfContained (API change).
2014-07-30 15:26:40 -07:00
John MacFarlane
23d806644f
RTF writer: Improved image embedding.
...
Use calculated sizes.
2014-07-30 14:49:57 -07:00
John MacFarlane
e365af9c23
RTF writer: refactored image embedding, using fetchItem'.
2014-07-30 14:27:51 -07:00
John MacFarlane
234652a4b8
PDF, Docx, EPUB, and ODT writers now automatically use MediaBag.
...
The MediaBag is thread through from the reader, with no need
to extract to files.
2014-07-30 14:07:31 -07:00
John MacFarlane
02c79ea4f6
Mediawiki writer: don't escape inside <source>
.
...
Closes #1445 . Escapes can still be used with `<code>`
and `<pre>`.
2014-07-29 21:32:07 -07:00
John MacFarlane
33a051d00d
Docx writer: Print subtitle from metadata if present.
...
Use Subtitle style.
See #1451 .
2014-07-29 20:46:55 -07:00
John MacFarlane
8c2ed54e2e
LaTeX writer: use \(..\) instead of $..$ for inline math.
...
Closes #1464 .
2014-07-29 20:45:49 -07:00
John MacFarlane
19109331df
Markdown writer: Separate adjacent lists of the same kind with comment.
...
Closes #1458 .
2014-07-27 08:26:17 -07:00
John MacFarlane
c302ab3133
Markdown writer: More improvements to 'plain' output, updated tests.
...
Math now appears in unicode if possible, without the distracting
italics around identifiers.
Blank lines around headers are more consistent.
Footnotes appear in regular [n] style.
2014-07-27 07:57:23 -07:00
John MacFarlane
3eff3782c1
Markdown writer: Better 'plain' output.
...
We now largely follow the style of Project Gutenberg.
Emphasis is rendered with `_underscores_`, strong with ALL CAPS.
The appearance of horizontal rules has changed (even in regular
markdown) to a line across the whole page.
Headings are rendered differently, using space to set them off.
2014-07-27 00:17:15 -07:00
John MacFarlane
18d72a0768
Markdown writer: Update definition lists.
...
They now behave like the new reader does. The old behavior
can be activated with the `compact_definition_lists` extension.
2014-07-27 00:15:18 -07:00
John MacFarlane
b104db4fb4
Docx writer: Added missing case from last commit.
2014-07-26 23:32:13 -07:00
John MacFarlane
2610de0159
Docx writer: include abstract with Abstract style.
...
Addresses docx part of #1451 .
2014-07-26 22:55:45 -07:00
John MacFarlane
3670dda17c
Markdown writer: Avoid wrapping that might start a list.
...
Or a blockquote or header. Closes #1013 .
2014-07-21 00:03:51 -07:00
John MacFarlane
0f970ed95b
EPUB writer: Avoid excess whitespace in nav.xhtml.
...
This should improve TOC view in iBooks. Closes #1392 .
2014-07-20 23:28:44 -07:00
John MacFarlane
0f01421f81
AsciiDoc writer: Double markers in intraword emphasis.
...
Closes #1441 .
2014-07-20 12:24:53 -07:00
Matthew Pickering
e7d8039969
Renamed readTeXMath' to avoid name conflict with texmath 0.6.7
...
Also removed deprecated readTeXMath.
2014-07-19 18:10:59 +01:00
John MacFarlane
e053562280
Remove unused import.
2014-07-16 23:56:24 -07:00
John MacFarlane
0e9d3db244
Custom writers now work with --template
.
...
Removed HTML header scaffolding from data/sample.lua.
2014-07-16 15:17:08 -07:00
John MacFarlane
2a881541a0
Made Citation information available in lua custom writer.
2014-07-16 09:32:41 -07:00
John MacFarlane
897c52880f
HTML writer: Removed useless clause.
2014-07-15 16:49:48 -07:00
John MacFarlane
c24ab14918
LaTeX writer: Use \nolinkurl in email autolinks.
...
This allows them to be styled using `\urlstyle{tt}`.
Thanks to Ulrike Fischer for the solution.
2014-07-15 16:42:39 -07:00
John MacFarlane
73b0630217
EPUB writer: Keep newlines between block elements.
...
This allows easier diff-ability. Closes #1424 .
2014-07-15 15:41:42 -07:00
John MacFarlane
5883899625
RTF writer: Avoid extra paragraph tags in metadata.
...
Closes #1421 .
2014-07-13 16:40:07 -07:00
John MacFarlane
3e95fd586d
Use raw HTML for complex block quotes.
...
As far as I can see, dokuwiki markup is pretty limited in what
can go in a `>` block quote: just a single line of paragraph
text. (#1398 )
2014-07-13 16:15:45 -07:00
John MacFarlane
81088281de
DokuWiki writer: Use raw HTML for complex lists...
...
as in the mediawiki writer. The dokuwiki markup isn't able
to handle multiple block-level items within a list item, except
in a few special cases (e.g. code blocks, and these must be started
on the same line as the preceding paragraph). So we fall back to
raw HTML for these.
Perhaps there is a better solution. We can "fake" multiple
paragraphs within list items using hard line breaks (`\\`), but
we must keep everything on one line.
(#1398 )
2014-07-13 16:04:29 -07:00
John MacFarlane
0ba2f0b8f9
DokuWiki writer: Normalize to collapse adjacent raw HTML blocks.
2014-07-13 15:48:01 -07:00
John MacFarlane
71da4f8c55
DokuWiki writer: More tweaks to email links. ( #1398 )
2014-07-13 15:45:45 -07:00
John MacFarlane
80467d1b18
DokuWiki writer: Use pointy brackets for email links.
...
(#1398 )
2014-07-13 15:36:14 -07:00
John MacFarlane
fbf7cbfdc8
Dokuwiki writer: More idiomatic code for escaping.
2014-07-13 15:32:16 -07:00
John MacFarlane
798c57d9b2
DokuWiki writer: More raw HTML fixes. ( #1398 )
...
* Use uppercase HTML tags for block-level content, lowercase for
inline.
* Newline before closing HTML tag.
2014-07-13 15:28:47 -07:00
John MacFarlane
ce0960ba5a
DokuWiki writer: Fix raw inlines and blocks.
...
* mediawiki > dokuwiki
* ignore raw content other than html or dokuwiki.
(#1398 )
2014-07-13 15:25:25 -07:00
John MacFarlane
92bcd8d298
Markdown writer: Use span with style for SmallCaps. ( #1360 )
2014-07-13 15:21:50 -07:00
John MacFarlane
f6b81b2905
Markdown writer: use Span instead of (hackish) SmallCaps in plainify.
2014-07-13 15:14:35 -07:00
John MacFarlane
a7daf29eaf
EPUB writer: Use stringify instead of custom plainify.
...
As far as I can tell, it does about the same thing.
2014-07-13 15:10:44 -07:00
John MacFarlane
5df812f7eb
Merge branch 'claremacrae-dokuwiki'.
...
Use removeFormatting from Shared instead of the custom unfancy
function.
2014-07-13 14:44:53 -07:00
John MacFarlane
cb62cd08e0
Use renderTags' for all tag rendering.
...
This properly handles tags that should be self-closing.
Previously `<hr/>` would appear in EPUB output as `<hr></hr>`.
Closes #1420 .
2014-07-13 08:28:28 -07:00
John MacFarlane
4676bfdf82
Removed space at ends of lines in source.
2014-07-12 22:57:22 -07:00
John MacFarlane
7654db9df1
Markdown writer: don't use braced attributes for fenced code.
...
Removed `Ext_fenced_code_attributes` from `markdown_github`
extensions.
If this extension is not set, the first class attribute will
be printed after the opening fence as a bare word.
Closes #1416 .
2014-07-11 15:54:21 -07:00
John MacFarlane
05a5b4e3c2
HTML writer: Deactivate "incremental" inside slide speaker notes.
...
Closes #1394 .
2014-07-10 15:05:24 -07:00
John MacFarlane
66378062b6
LaTeX writer: Put table captions above tables.
...
The standard seems to be captions above tables. (See
http://tex.stackexchange.com/questions/3243/why-should-a-table-caption-be-placed-above-the-table )
2014-07-10 13:06:41 -07:00