Added some entity tests in Markdown reader tests.
Change types of divs. From Docbook "sect#" and "simplesect" to "level#" and "section." Add tests. Add mention of TEI to README. Small changes to TEI writer.
This commit is contained in:
parent
25a9ca697a
commit
4d74a966c4
3 changed files with 25 additions and 22 deletions
15
README
15
README
|
@ -22,7 +22,7 @@ markup], [Haddock markup], [OPML], [Emacs Org mode], [DocBook],
|
|||
[OpenDocument], [ODT], [Word docx], [GNU Texinfo], [MediaWiki markup],
|
||||
[DokuWiki markup], [Haddock markup], [EPUB] (v2 or v3),
|
||||
[FictionBook2], [Textile], [groff man] pages, [Emacs Org mode],
|
||||
[AsciiDoc], [InDesign ICML], and [Slidy], [Slideous], [DZSlides],
|
||||
[AsciiDoc], [InDesign ICML], [TEI XML], and [Slidy], [Slideous], [DZSlides],
|
||||
[reveal.js] or [S5] HTML slide shows. It can also produce [PDF] output
|
||||
on systems where LaTeX, ConTeXt, or `wkhtmltopdf` is installed.
|
||||
|
||||
|
@ -89,6 +89,7 @@ Markdown can be expected to be lossy.
|
|||
[reveal.js]: http://lab.hakim.se/reveal-js/
|
||||
[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
|
||||
[InDesign ICML]: https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/IDML/idml-specification.pdf
|
||||
[TEI Simple]: https://github.com/TEIC/TEI-Simple
|
||||
|
||||
Using `pandoc`
|
||||
--------------
|
||||
|
@ -277,11 +278,11 @@ General options
|
|||
`docx` (Word docx), `haddock` (Haddock markup), `rtf` (rich text
|
||||
format), `epub` (EPUB v2 book), `epub3` (EPUB v3), `fb2`
|
||||
(FictionBook2 e-book), `asciidoc` (AsciiDoc), `icml` (InDesign
|
||||
ICML), `slidy` (Slidy HTML and javascript slide show), `slideous`
|
||||
(Slideous HTML and javascript slide show), `dzslides` (DZSlides
|
||||
HTML5 + javascript slide show), `revealjs` (reveal.js HTML5 +
|
||||
javascript slide show), `s5` (S5 HTML and javascript slide show),
|
||||
or the path of a custom lua writer (see [Custom
|
||||
ICML), `tei` (TEI Simple), `slidy` (Slidy HTML and javascript slide
|
||||
show), `slideous` (Slideous HTML and javascript slide show),
|
||||
`dzslides` (DZSlides HTML5 + javascript slide show), `revealjs`
|
||||
(reveal.js HTML5 + javascript slide show), `s5` (S5 HTML and javascript
|
||||
slide show), or the path of a custom lua writer (see [Custom
|
||||
writers], below). Note that `odt`, `epub`, and
|
||||
`epub3` output will not be directed to *stdout*; an output
|
||||
filename must be specified using the `-o/--output` option. If
|
||||
|
@ -471,7 +472,7 @@ General writer options
|
|||
`-s`, `--standalone`
|
||||
|
||||
: Produce output with an appropriate header and footer (e.g. a
|
||||
standalone HTML, LaTeX, or RTF file, not a fragment). This option
|
||||
standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option
|
||||
is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
|
||||
output.
|
||||
|
||||
|
|
|
@ -92,8 +92,8 @@ elementToTEI opts lvl (Sec _ _num (id',_,_) title elements) =
|
|||
else elements
|
||||
divType = case lvl of
|
||||
n | n == 0 -> "chapter"
|
||||
| n >= 1 && n <= 5 -> "sect" ++ show n
|
||||
| otherwise -> "simplesect"
|
||||
| n >= 1 && n <= 5 -> "level" ++ show n
|
||||
| otherwise -> "section"
|
||||
in inTags True "div" [("type", divType) | not (null id')] $
|
||||
-- ("id", writerIdentifierPrefix opts ++ id') | not (null id')] $
|
||||
inTagsSimple "head" (inlinesToTEI opts title) $$
|
||||
|
@ -181,7 +181,7 @@ blockToTEI _ (CodeBlock (_,classes,_) str) =
|
|||
else languagesByExtension . map toLower $ s
|
||||
langs = concatMap langsFrom classes
|
||||
blockToTEI opts (BulletList lst) =
|
||||
let attribs = [("type", "bullet") | isTightList lst]
|
||||
let attribs = [("type", "unordered")]
|
||||
in inTags True "list" attribs $ listItemsToTEI opts lst
|
||||
blockToTEI _ (OrderedList _ []) = empty
|
||||
blockToTEI opts (OrderedList (start, numstyle, _) (first:rest)) =
|
||||
|
@ -277,9 +277,9 @@ inlineToTEI _ (Math t str) =
|
|||
DisplayMath -> inTags True "figure" [("type","math")] $
|
||||
inTags False "formula" [("notation","TeX")] $ text (str)
|
||||
|
||||
inlineToTEI _ (RawInline f x) | f == "html" || f == "tei" = text x
|
||||
| otherwise = empty
|
||||
inlineToTEI _ LineBreak = text ""
|
||||
inlineToTEI _ (RawInline f x) | f == "tei" = text x
|
||||
| otherwise = empty
|
||||
inlineToTEI _ LineBreak = selfClosingTag "lb" []
|
||||
inlineToTEI _ Space = space
|
||||
-- because we use \n for LineBreak, we can't do soft breaks:
|
||||
inlineToTEI _ SoftBreak = space
|
||||
|
|
|
@ -27,15 +27,17 @@ infix 4 =:
|
|||
tests :: [Test]
|
||||
tests = [ testGroup "block elements"
|
||||
["para" =: para "Lorem ipsum cetera."
|
||||
=?> "<p>Lorem ipsum cetera.</p>"
|
||||
=?> "<p>Lorem ipsum cetera.</p>"
|
||||
]
|
||||
-- ]
|
||||
-- , testGroup "lists"
|
||||
-- [
|
||||
-- ]
|
||||
, testGroup "inlines"
|
||||
[
|
||||
"Emphasis" =: emph ("emphasized")
|
||||
=?> "<hi rendition=\"simple:italic\">emphasized</hi>"
|
||||
]
|
||||
]
|
||||
"Emphasis" =: emph ("emphasized")
|
||||
=?> "<p><hi rendition=\"simple:italic\">emphasized</hi></p>"
|
||||
,"SingleQuoted" =: singleQuoted (text "quoted material")
|
||||
=?> "<p><quote>quoted material</quote></p>"
|
||||
,"DoubleQuoted" =: doubleQuoted (text "quoted material")
|
||||
=?> "<p><quote>quoted material</quote></p>"
|
||||
,"NestedQuoted" =: doubleQuoted (singleQuoted (text "quoted material"))
|
||||
=?> "<p><quote><quote>quoted material</quote></quote></p>"
|
||||
]
|
||||
]
|
||||
|
|
Loading…
Add table
Reference in a new issue