UNPKG

@tanstack/highlight

Version:

Tiny class-based syntax highlighting for documentation.

16 lines (15 loc) • 1.17 kB
import { compiledWordLanguage as simpleLanguage } from '../internal/word-language.js'; // Vocabulary adapted from Highlight.js 11.11.1, see NOTICE.md. import { cComments, quotedStrings } from '../internal/simple-language.js'; export const c = /* @__PURE__ */ simpleLanguage({ name: "c", aliases: ["h"], numberSuffix: '[uUlLfF]*', comments: cComments, strings: quotedStrings, keywords: "asm auto break case continue default do else enum extern for fortran goto if inline register restrict return sizeof typeof typeof_unqual struct switch typedef union volatile while _Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local alignas alignof noreturn static_assert thread_local _Pragma", literals: "true false NULL", types: "float double signed unsigned int short long char void _Bool _BitInt _Complex _Imaginary _Decimal32 _Decimal64 _Decimal96 _Decimal128 _Decimal64x _Decimal128x _Float16 _Float32 _Float64 _Float128 _Float32x _Float64x _Float128x const static constexpr complex bool imaginary", beforeWords: [[/^[ \t]*#[ \t]*[A-Za-z_]\w*/gm, 'meta']], rules: [[/\b[A-Za-z_]\w*(?=\s*\()/g, 'function']], });