JSONata grammar for Highlight.js
npm install highlightjs-jsonatahtml
src="/path/to/highlightjs-jsonata/dist/jsonata.min.js">
`
$3
`javascript
var hljs = require('highlightjs');
var hljsJsonata = require('highlightjs-jsonata');
hljs.registerLanguage("jsonata", hljsJsonata);
hljs.highlightAll();
`
Once loaded, mark the code you want to highlight with the class.
#### HTML
`html
...
`
#### Markdown
`jsonata
`jsonata
$a := 1 + 2
...
`
$3
`typescript
import fs from "fs";
import matter from "gray-matter";
import remarkGfm from "remark-gfm";
import rehypeSanitize from "rehype-sanitize";
import rehypeHighlight from "rehype-highlight";
import { unified } from "unified";
import remarkParse from "remark-parse";
import remarkRehype from "remark-rehype";
import rehypeStringify from "rehype-stringify";
import { common } from "lowlight";
import jsonata from "highlight.js/lib/languages/jsonata"
const file = fs.readFileSync("./full/path/to/file.md", "utf8");
const mdToHtml = await unified()
.use(remarkParse, { fragment: true })
.use(remarkGfm)
.use(remarkRehype)
.use(rehypeSanitize)
.use(rehypeHighlight, { languages: {...common, jsonata} })
.use(rehypeStringify)
.process(matter(file).content);
``