From c72ff7393c93ad838cd79d2c6c69fe92f07388ea Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 28 Sep 2025 11:42:06 +0200 Subject: T.P.Highlighting: export typst functions. [API change] New exported functions `formatTypstBlock`, `formatTypstInline`, `styleToTypst`. --- src/Text/Pandoc/Highlighting.hs | 43 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Highlighting.hs b/src/Text/Pandoc/Highlighting.hs index 524e6dfba..c32815d53 100644 --- a/src/Text/Pandoc/Highlighting.hs +++ b/src/Text/Pandoc/Highlighting.hs @@ -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) -- cgit v1.2.3