LaTeX reader: support \today.

Closes #7905.
This commit is contained in:
John MacFarlane
2022-02-10 19:17:20 -08:00
parent 03c6025379
commit 97d83e383a
+11 -4
View File
@@ -36,10 +36,10 @@ import Skylighting (defaultSyntaxMap)
import System.FilePath (addExtension, replaceExtension, takeExtension)
import Text.Collate.Lang (renderLang)
import Text.Pandoc.Builder as B
import Text.Pandoc.Class.PandocPure (PandocPure)
import Text.Pandoc.Class.PandocMonad (PandocMonad (..), getResourcePath,
readFileFromDirs, report,
setResourcePath)
import Text.Pandoc.Class (PandocPure, PandocMonad (..), getResourcePath,
readFileFromDirs, report,
setResourcePath, getZonedTime)
import Data.Time (ZonedTime(..), LocalTime(..), showGregorian)
import Text.Pandoc.Error (PandocError (PandocParseError, PandocParsecError))
import Text.Pandoc.Highlighting (languagesByExtension)
import Text.Pandoc.ImageSize (numUnit, showFl)
@@ -422,8 +422,15 @@ inlineCommands = M.unions
, ("uline", underline <$> tok)
-- plain tex stuff that should just be passed through as raw tex
, ("ifdim", ifdim)
-- generally only used in \date
, ("today", today)
]
today :: PandocMonad m => LP m Inlines
today =
text . T.pack . showGregorian . localDay . zonedTimeToLocalTime
<$> getZonedTime
lettrine :: PandocMonad m => LP m Inlines
lettrine = do
optional rawopt