Skip to content

Commit 5051498

Browse files
committed
Initial commit
0 parents  commit 5051498

File tree

3 files changed

+4625
-0
lines changed

3 files changed

+4625
-0
lines changed

js/respec-oai.js

Lines changed: 565 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/respec-worker.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// ReSpec Worker v0.1.1
2+
"use strict";
3+
try {
4+
importScripts("https://www.w3.org/Tools/respec/respec-highlight.js");
5+
hljs.configure({
6+
tabReplace: " ", // 2 spaces
7+
languages: ["abnf", "css", "http", "javascript", "json", "markdown", "xml"],
8+
});
9+
} catch (err) {
10+
console.error("Network error loading/configuring highlighter", err);
11+
}
12+
13+
self.addEventListener("message", ({ data: originalData }) => {
14+
const data = Object.assign({}, originalData);
15+
switch (data.action) {
16+
case "highlight":
17+
const { code } = data;
18+
const langs = data.languages.length ? data.languages : undefined;
19+
try {
20+
const { value, language } = self.hljs.highlightAuto(code, langs);
21+
Object.assign(data, { value, language });
22+
} catch (err) {
23+
console.error("Could not transform some code?", err);
24+
// Post back the original code
25+
Object.assign(data, { value: code, language: "" });
26+
}
27+
}
28+
self.postMessage(data);
29+
});

0 commit comments

Comments
 (0)