chore: upgrade playground
This commit is contained in:
parent
a9e323c341
commit
523a6d7713
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,2 @@
|
||||||
/build
|
/build
|
||||||
/node_modules
|
/node_modules
|
||||||
/tree-sitter
|
|
||||||
|
|
4
.gitmodules
vendored
4
.gitmodules
vendored
|
@ -1,3 +1,7 @@
|
||||||
|
[submodule "tree-sitter"]
|
||||||
|
path = tree-sitter
|
||||||
|
url = https://github.com/ikatyang/tree-sitter
|
||||||
|
branch = 0.16.7-custom
|
||||||
[submodule "yaml-test-suite"]
|
[submodule "yaml-test-suite"]
|
||||||
path = yaml-test-suite
|
path = yaml-test-suite
|
||||||
url = https://github.com/yaml/yaml-test-suite
|
url = https://github.com/yaml/yaml-test-suite
|
||||||
|
|
|
@ -420,11 +420,19 @@ let tree;
|
||||||
return COLORS_BY_INDEX[id % COLORS_BY_INDEX.length];
|
return COLORS_BY_INDEX[id % COLORS_BY_INDEX.length];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getLocalStorageItem(key) {
|
||||||
|
return localStorage.getItem(`${document.title}:${key}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
function setLocalStorageItem(key, value) {
|
||||||
|
localStorage.setItem(`${document.title}:${key}`, value);
|
||||||
|
}
|
||||||
|
|
||||||
function loadState() {
|
function loadState() {
|
||||||
const language = localStorage.getItem("language");
|
const language = getLocalStorageItem("language");
|
||||||
const sourceCode = localStorage.getItem("sourceCode");
|
const sourceCode = getLocalStorageItem("sourceCode");
|
||||||
const query = localStorage.getItem("query");
|
const query = getLocalStorageItem("query");
|
||||||
const queryEnabled = localStorage.getItem("queryEnabled");
|
const queryEnabled = getLocalStorageItem("queryEnabled");
|
||||||
if (language != null && sourceCode != null && query != null) {
|
if (language != null && sourceCode != null && query != null) {
|
||||||
queryInput.value = query;
|
queryInput.value = query;
|
||||||
codeInput.value = sourceCode;
|
codeInput.value = sourceCode;
|
||||||
|
@ -434,14 +442,14 @@ let tree;
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveState() {
|
function saveState() {
|
||||||
localStorage.setItem("language", languageSelect.value);
|
setLocalStorageItem("language", languageSelect.value);
|
||||||
localStorage.setItem("sourceCode", codeEditor.getValue());
|
setLocalStorageItem("sourceCode", codeEditor.getValue());
|
||||||
saveQueryState();
|
saveQueryState();
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveQueryState() {
|
function saveQueryState() {
|
||||||
localStorage.setItem("queryEnabled", queryCheckbox.checked);
|
setLocalStorageItem("queryEnabled", queryCheckbox.checked);
|
||||||
localStorage.setItem("query", queryEditor.getValue());
|
setLocalStorageItem("query", queryEditor.getValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
function debounce(func, wait, immediate) {
|
function debounce(func, wait, immediate) {
|
||||||
|
|
|
@ -68,11 +68,17 @@
|
||||||
<script src="assets/tree-sitter-playground-0.16.7/playground.js"></script>
|
<script src="assets/tree-sitter-playground-0.16.7/playground.js"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
(codeExample => {
|
((codeExample, queryExample) => {
|
||||||
const handle = setInterval(() => {
|
const handle = setInterval(() => {
|
||||||
const $codeEditor = document.querySelector('.CodeMirror');
|
const $codeEditor = document.querySelector('.CodeMirror');
|
||||||
if ($codeEditor) {
|
const $queryEditor = document.querySelector('#query-container .CodeMirror');
|
||||||
|
const $queryCheckbox = document.querySelector('#query-checkbox');
|
||||||
|
if ($codeEditor && $queryEditor) {
|
||||||
$codeEditor.CodeMirror.setValue(codeExample);
|
$codeEditor.CodeMirror.setValue(codeExample);
|
||||||
|
if (queryExample) {
|
||||||
|
$queryEditor.CodeMirror.setValue(queryExample);
|
||||||
|
if (!$queryCheckbox.checked) $queryCheckbox.click();
|
||||||
|
}
|
||||||
clearInterval(handle);
|
clearInterval(handle);
|
||||||
}
|
}
|
||||||
}, 500);
|
}, 500);
|
||||||
|
@ -104,8 +110,7 @@ total: 4443.52
|
||||||
comments: >
|
comments: >
|
||||||
Late afternoon is best.
|
Late afternoon is best.
|
||||||
Backup contact is Nancy
|
Backup contact is Nancy
|
||||||
Billsmer @ 338-4338.
|
Billsmer @ 338-4338.`, ``);
|
||||||
`);
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
@ -117,9 +122,3 @@ comments: >
|
||||||
src="https://code.jquery.com/jquery-3.3.1.min.js"
|
src="https://code.jquery.com/jquery-3.3.1.min.js"
|
||||||
crossorigin="anonymous">
|
crossorigin="anonymous">
|
||||||
</script>
|
</script>
|
||||||
<script>
|
|
||||||
let select = document.getElementById('language-select')
|
|
||||||
select.value = 'yaml'
|
|
||||||
select.dispatchEvent(new Event('change'))
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
git clone https://github.com/ikatyang/tree-sitter --branch 0.16.7-custom --depth 1
|
git submodule update --init
|
||||||
cd tree-sitter
|
cd tree-sitter
|
||||||
./script/build-wasm
|
./script/build-wasm
|
||||||
cargo build --release
|
cargo build --release
|
||||||
|
|
1
tree-sitter
Submodule
1
tree-sitter
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 1ccb0ac0e840c58f23012dd495bd0180884077e1
|
Loading…
Reference in a new issue