Current section
Files
Jump to
Current section
Files
src/chic.gleam
import gleam/javascript/promise.{type Promise}
pub type Highlighter
@external(javascript, "./shiki_ffi.mjs", "createHighlighterFFI")
pub fn create_highlighter(
themes: List(String),
languages: List(String),
) -> Promise(Result(Highlighter, String))
@external(javascript, "./shiki_ffi.mjs", "codeToHtmlFFI")
pub fn highlight(
highlighter: Highlighter,
code: String,
lang: String,
theme: String,
) -> Promise(Result(String, String))