forked from kofal.net/zmk
docs: Update tree-sitter
Updated web-tree-sitter and the devicetree grammar. web-tree-sitter now supports a custom function to locate its .wasm file, so performing a string replace is no longer necessary to get it to work with Docusaurus' Webpack configuration. We now check when tree-sitter is locating its .wasm file and provide the Webpack-adjusted URL.
This commit is contained in:
committed by
Pete Johanson
parent
c6bf95a901
commit
dae020787e
@@ -16,36 +16,6 @@ module.exports = function () {
|
||||
test: /web-tree-sitter/,
|
||||
loader: "null-loader",
|
||||
});
|
||||
} else {
|
||||
// The way web-tree-sitter loads tree-sitter.wasm isn't something that
|
||||
// Docusaurus/Webpack identify as an asset. There is currently no way to
|
||||
// set location of the file other than patching web-tree-sitter.
|
||||
// (see https://github.com/tree-sitter/tree-sitter/issues/559)
|
||||
rules.push({
|
||||
test: /tree-sitter\.js$/,
|
||||
loader: "string-replace-loader",
|
||||
options: {
|
||||
multiple: [
|
||||
// Replace the path to tree-sitter.wasm with a "new URL()" to clue
|
||||
// Webpack in that it is an asset.
|
||||
{
|
||||
search: '"tree-sitter.wasm"',
|
||||
replace: '(new URL("tree-sitter.wasm", import.meta.url)).href',
|
||||
strict: true,
|
||||
},
|
||||
// Webpack replaces "new URL()" with the full URL to the asset, but
|
||||
// web-tree-sitter will still add a prefix to it unless there is a
|
||||
// Module.locateFile() function.
|
||||
{
|
||||
search: "var Module=void 0!==Module?Module:{};",
|
||||
replace: `var Module = {
|
||||
locateFile: (path, prefix) => path.startsWith('http') ? path : prefix + path,
|
||||
};`,
|
||||
strict: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user