UNPKG

@tanstack/highlight

Version:

Tiny class-based syntax highlighting for documentation.

188 lines (187 loc) • 5.54 kB
import { createHighlighter, } from './core.js'; import { apache } from './languages/apache.js'; import { cmake } from './languages/cmake.js'; import { cpp } from './languages/cpp.js'; import { csharp } from './languages/csharp.js'; import { css } from './languages/css.js'; import { dart } from './languages/dart.js'; import { diff } from './languages/diff.js'; import { dockerfile } from './languages/dockerfile.js'; import { ejs } from './languages/ejs.js'; import { env } from './languages/env.js'; import { go } from './languages/go.js'; import { html } from './languages/html.js'; import { http } from './languages/http.js'; import { java } from './languages/java.js'; import { js } from './languages/js.js'; import { json } from './languages/json.js'; import { jsx } from './languages/jsx.js'; import { kotlin } from './languages/kotlin.js'; import { lua } from './languages/lua.js'; import { markdown } from './languages/markdown.js'; import { mermaid } from './languages/mermaid.js'; import { nginx } from './languages/nginx.js'; import { perl } from './languages/perl.js'; import { php } from './languages/php.js'; import { plaintext } from './languages/plaintext.js'; import { python } from './languages/python.js'; import { ruby } from './languages/ruby.js'; import { rust } from './languages/rust.js'; import { scheme } from './languages/scheme.js'; import { shell } from './languages/shell.js'; import { sql } from './languages/sql.js'; import { svelte } from './languages/svelte.js'; import { swift } from './languages/swift.js'; import { toml } from './languages/toml.js'; import { ts } from './languages/ts.js'; import { tsrx } from './languages/tsrx.js'; import { tsx } from './languages/tsx.js'; import { vue } from './languages/vue.js'; import { yaml } from './languages/yaml.js'; import { ada } from './languages/ada.js'; import { applescript } from './languages/applescript.js'; import { awk } from './languages/awk.js'; import { batch } from './languages/batch.js'; import { c } from './languages/c.js'; import { clojure } from './languages/clojure.js'; import { coffeescript } from './languages/coffeescript.js'; import { crystal } from './languages/crystal.js'; import { d } from './languages/d.js'; import { elixir } from './languages/elixir.js'; import { elm } from './languages/elm.js'; import { erlang } from './languages/erlang.js'; import { fortran } from './languages/fortran.js'; import { fsharp } from './languages/fsharp.js'; import { glsl } from './languages/glsl.js'; import { graphql } from './languages/graphql.js'; import { groovy } from './languages/groovy.js'; import { haskell } from './languages/haskell.js'; import { ini } from './languages/ini.js'; import { julia } from './languages/julia.js'; import { latex } from './languages/latex.js'; import { less } from './languages/less.js'; import { lisp } from './languages/lisp.js'; import { makefile } from './languages/makefile.js'; import { matlab } from './languages/matlab.js'; import { nix } from './languages/nix.js'; import { objectivec } from './languages/objectivec.js'; import { ocaml } from './languages/ocaml.js'; import { pascal } from './languages/pascal.js'; import { powershell } from './languages/powershell.js'; import { properties } from './languages/properties.js'; import { protobuf } from './languages/protobuf.js'; import { r } from './languages/r.js'; import { scala } from './languages/scala.js'; import { scss } from './languages/scss.js'; import { vbnet } from './languages/vbnet.js'; import { verilog } from './languages/verilog.js'; import { vhdl } from './languages/vhdl.js'; import { wat } from './languages/wat.js'; import { x86asm } from './languages/x86asm.js'; export { createHighlighter, defineLanguage, escapeHtml, renderNodesToHtml, renderTokens, } from './core.js'; export const allLanguages = [ ada, apache, applescript, awk, batch, c, clojure, cmake, coffeescript, cpp, crystal, csharp, css, d, dart, diff, dockerfile, ejs, elixir, elm, env, erlang, fortran, fsharp, glsl, go, graphql, groovy, haskell, html, http, ini, java, js, json, jsx, julia, kotlin, latex, less, lisp, lua, makefile, markdown, matlab, mermaid, nginx, nix, objectivec, ocaml, pascal, perl, php, plaintext, powershell, properties, protobuf, python, r, ruby, rust, scala, scheme, scss, shell, sql, svelte, swift, toml, ts, tsrx, tsx, vbnet, verilog, vhdl, vue, wat, x86asm, yaml, ]; export const defaultHighlighter = /* @__PURE__ */ createHighlighter({ languages: allLanguages }); export function normalizeLanguage(lang) { return defaultHighlighter.normalizeLanguage(lang); } export function listLanguages() { return defaultHighlighter.listLanguages(); } export function tokenize(code, options = {}) { return defaultHighlighter.tokenize(code, options); } export function highlight(code, options = {}) { return defaultHighlighter.highlight(code, options); } export function highlightToHtml(code, options = {}) { return defaultHighlighter.highlightToHtml(code, options); } export function renderCodeBlockData({ code, decorations, lang, lineNumbers, title, }) { return defaultHighlighter.renderCodeBlockData({ code, decorations, lang, lineNumbers, title, }); }