@tanstack/highlight
Version:
Tiny class-based syntax highlighting for documentation.
90 lines (89 loc) • 2.69 kB
JavaScript
import { createHighlighter, } from './core.js';
import { apache } from './languages/apache.js';
import { cmake } from './languages/cmake.js';
import { cpp } from './languages/cpp.js';
import { css } from './languages/css.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 { js } from './languages/js.js';
import { json } from './languages/json.js';
import { jsx } from './languages/jsx.js';
import { markdown } from './languages/markdown.js';
import { mermaid } from './languages/mermaid.js';
import { nginx } from './languages/nginx.js';
import { php } from './languages/php.js';
import { plaintext } from './languages/plaintext.js';
import { python } from './languages/python.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 { 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';
export { createHighlighter, defineLanguage, escapeHtml, renderNodesToHtml, renderTokens, } from './core.js';
export const allLanguages = [
apache,
cmake,
cpp,
css,
diff,
dockerfile,
ejs,
env,
go,
html,
http,
js,
json,
jsx,
markdown,
mermaid,
nginx,
php,
plaintext,
python,
scheme,
shell,
sql,
svelte,
toml,
ts,
tsrx,
tsx,
vue,
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,
});
}