diff options
author | Alexander Krotov <ilabdsf@gmail.com> | 2018-04-07 18:31:06 +0300 |
---|---|---|
committer | Alexander Krotov <ilabdsf@gmail.com> | 2018-04-07 18:31:06 +0300 |
commit | ebbd441d062f71c9a347704730f5ea3247527045 (patch) | |
tree | 5dfefe902a0886a6b778162683fa358fd1dc1c08 /src | |
parent | eecf6097927421c6f68dcc655afcc85500d2a2c2 (diff) | |
download | pandoc-ebbd441d062f71c9a347704730f5ea3247527045.tar.gz |
Muse reader: add support for <biblio> and <play> tags
Diffstat (limited to 'src')
-rw-r--r-- | src/Text/Pandoc/Readers/Muse.hs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index b125ccd6a..00ae85674 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -36,8 +36,7 @@ TODO: - Org tables - table.el tables - Images with attributes (floating and width) -- Citations and <biblio> -- <play> environment +- <cite> tag -} module Text.Pandoc.Readers.Muse (readMuse) where @@ -322,6 +321,8 @@ blockElements = do , rightTag , quoteTag , divTag + , biblioTag + , playTag , verseTag , lineBlock , table @@ -413,6 +414,18 @@ divTag = do (attrs, content) <- parseHtmlContent "div" return $ B.divWith attrs <$> content +-- <biblio> tag is supported by Amusewiki only +biblioTag :: PandocMonad m => MuseParser m (F Blocks) +biblioTag = do + guardEnabled Ext_amuse + fmap (B.divWith ("", ["biblio"], [])) . snd <$> parseHtmlContent "biblio" + +-- <play> tag is supported by Amusewiki only +playTag :: PandocMonad m => MuseParser m (F Blocks) +playTag = do + guardEnabled Ext_amuse + fmap (B.divWith ("", ["play"], [])) . snd <$> parseHtmlContent "play" + verseLine :: PandocMonad m => MuseParser m (F Inlines) verseLine = do indent <- (B.str <$> many1 (char ' ' >> pure '\160')) <|> pure mempty |