@tanstack/highlight
Version:
Tiny class-based syntax highlighting for documentation.
17 lines (16 loc) • 799 B
JavaScript
import { defineLanguage } from '../core.js';
import { patternTokenizer } from '../internal/patterns.js';
export const nginx = defineLanguage({
name: 'nginx',
tokenize: patternTokenizer([
{ className: 'comment', regex: /#.*$/gm },
{ className: 'string', regex: /"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'/g },
{
className: 'keyword',
regex: /\b(?:add_header|client_max_body_size|events|http|include|listen|location|map|proxy_pass|proxy_set_header|return|server|server_name|ssl_certificate|ssl_certificate_key|upstream)\b/g,
},
{ className: 'variable', regex: /\$[A-Za-z_][A-Za-z0-9_]*/g },
{ className: 'number', regex: /\b\d+\b/g },
{ className: 'string', regex: /(?:\/[^\s;{}]*|https?:\/\/[^\s;{}]+)/g },
]),
});