@@ -23,6 +23,7 @@ import laika.config.Config
2323import laika .io .model .InputTree
2424import laika .markdown .github .GitHubFlavor
2525import laika .parse .code .SyntaxHighlighting
26+ import laika .parse .code .languages .DottySyntax
2627import laika .rewrite .DefaultTemplatePath
2728import laika .theme .Theme
2829import laika .theme .ThemeBuilder
@@ -32,9 +33,14 @@ import java.net.URL
3233
3334object TypelevelHeliumExtensions {
3435
36+ @ deprecated(" Use overload with scala3 parameter" , " 0.4.7" )
37+ def apply (license : Option [(String , URL )], related : Seq [(String , URL )]): ThemeProvider =
38+ apply(license, related, false )
39+
3540 def apply (
3641 license : Option [(String , URL )],
37- related : Seq [(String , URL )]
42+ related : Seq [(String , URL )],
43+ scala3 : Boolean
3844 ): ThemeProvider = new ThemeProvider {
3945 def build [F [_]](implicit F : Sync [F ]): Resource [F , Theme [F ]] =
4046 ThemeBuilder [F ](" Typelevel Helium Extensions" )
@@ -49,7 +55,11 @@ object TypelevelHeliumExtensions {
4955 Path .Root / " site" / " styles.css"
5056 )
5157 )
52- .addExtensions(GitHubFlavor , SyntaxHighlighting )
58+ .addExtensions(
59+ GitHubFlavor ,
60+ if (scala3) SyntaxHighlighting .withSyntaxBinding(" scala" , DottySyntax )
61+ else SyntaxHighlighting
62+ )
5363 .addBaseConfig(licenseConfig(license).withFallback(relatedConfig(related)))
5464 .build
5565 }
0 commit comments