T.P.Highlighting: export typst functions.

[API change] New exported functions `formatTypstBlock`,
`formatTypstInline`, `styleToTypst`.
This commit is contained in:
John MacFarlane
2025-09-28 11:42:06 +02:00
parent def9fc94ff
commit c72ff7393c
+41 -2
View File
@@ -30,6 +30,10 @@ module Text.Pandoc.Highlighting ( highlightingStyles
, formatConTeXtBlock
, styleToConTeXt
, formatANSI
-- ** Typst
, formatTypstBlock,
, formatTypstInline,
, styleToTypst,
-- * Styles
, defaultStyle
, pygments
@@ -45,12 +49,47 @@ module Text.Pandoc.Highlighting ( highlightingStyles
, fromListingsLanguage
, toListingsLanguage
) where
import Control.Monad
import Control.Monad ( msum )
import qualified Data.Map as M
import Data.Maybe (fromMaybe)
import qualified Data.Text as T
import Skylighting
import Text.Pandoc.Definition
( SyntaxMap,
breezeDark,
espresso,
haddock,
kate,
monochrome,
pygments,
tango,
zenburn,
formatHtml4Block,
formatHtmlBlock,
formatHtmlInline,
styleToCss,
formatConTeXtBlock,
formatConTeXtInline,
styleToConTeXt,
formatLaTeXBlock,
formatLaTeXInline,
styleToLaTeX,
formatTypstBlock,
formatTypstInline,
styleToTypst,
formatANSI,
Style,
FormatOptions(containerClasses, startNumber, lineAnchors,
numberLines, lineIdPrefix, codeClasses),
SourceLine,
lookupSyntax,
syntaxesByExtension,
parseTheme,
tokenize,
defaultFormatOpts,
TokenizerConfig(traceOutput, TokenizerConfig, syntaxMap),
Syntax(sShortname, sName),
TokenType(NormalTok) )
import Text.Pandoc.Definition ( Attr )
import Text.Pandoc.Class (PandocMonad, readFileLazy)
import Text.Pandoc.Error (PandocError(..))
import Control.Monad.Except (throwError)