Syntax highlighting in Elm. Demo.
And there is a noLang generic option for when the language is unknown (Thanks @Anton-4!).
You can also write a custom syntax using your own parser, by using the API provided in the SyntaxHighlight.Custom module.
You can define the theme either by copying and pasting the theme styles into your .css file or using the useTheme helper.
All themes and required styles can be found here.
useTheme helperPlace the useTheme function with your chosen theme anywhere on your view.
import SyntaxHighlight exposing (useTheme, monokai, elm, toBlockHtml)
view : Model -> Html msg
view model =
div []
[ useTheme monokai
, elm model.elmCode
|> Result.map (toBlockHtml (Just 1))
|> Result.withDefault
(pre [] [ code [] [ text model.elmCode ]])
]
Thank you Evan for bringing joy to the frontend.
Elm
99.2%
Syntax highlighting in Elm. Demo.
And there is a noLang generic option for when the language is unknown (Thanks @Anton-4!).
You can also write a custom syntax using your own parser, by using the API provided in the SyntaxHighlight.Custom module.
You can define the theme either by copying and pasting the theme styles into your .css file or using the useTheme helper.
All themes and required styles can be found here.
useTheme helperPlace the useTheme function with your chosen theme anywhere on your view.
import SyntaxHighlight exposing (useTheme, monokai, elm, toBlockHtml)
view : Model -> Html msg
view model =
div []
[ useTheme monokai
, elm model.elmCode
|> Result.map (toBlockHtml (Just 1))
|> Result.withDefault
(pre [] [ code [] [ text model.elmCode ]])
]
Thank you Evan for bringing joy to the frontend.
Elm
99.2%