Results 53 issues of SPGoding

Many text editors rely on [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) grammars (and queries) instead of TextMate-like regex for syntax highlighting: * Atom: https://flight-manual.atom-editor.cc/hacking-atom/sections/creating-a-grammar/ * Emacs: https://git.savannah.gnu.org/cgit/emacs.git/tree/admin/notes/tree-sitter/starter-guide * Helix: https://docs.helix-editor.com/master/guides/adding_languages.html#grammar-configuration * Neovim: https://neovim.io/doc/user/treesitter.html * Zed:...

/tree-sitter-mcfunction

Resolves #1113. ## What's Done - All `minecraft:resource_location` parsers have been patched with the appropriate registries. ## What's Next - Patch `minecraft:nbt` and `minecraft:nbt_path` parsers to provide the necessary contextual...

- [ ] Populate `jigsaw_block_name` by scanning all `structure/*.nbt` files, looking for jigsaw blocks, and getting their `name` and `target` block NBT fields - [x] Use `jigsaw_block_name` for `place jigsaw...

/java-edition

Fixes #1143 (Pending verification by the Issue author)

There should be a single source of truth describing the Config interface (with fricking mcdoc????) which is used by some codegen scripts to generate the TypeScript interface binding, the spyglassmc.com...

🔨 dev
/core
/language-server
/vscode-extension

Resolves #1414 and resolves #1763. For testing purposes, the Output tab includes outputs prefixed with `[LspFileWatcher]` for the raw LSP changes and `[FileWatcher]` for the inferred added files, changed files,...

Would hopefully prevent #1466 and any potential rate limit (like [this complaint in the Spyglass #general Discord channel](https://discord.com/channels/666020457568403505/666020458453270535/1257075540590854334) from happening.

🐛 bug
/core

when user trigger autocomplete in: ```mcfunction advancem \ e| ``` the provided `CompletionItem` should preserve the backslash and the surrounding whitespace

/mcfunction

[`Externals`](https://github.com/SpyglassMC/Spyglass/blob/main/packages/core/src/common/externals/index.ts) was created to abstract away differences in browser and Node.js environments. With many web APIs now supported natively by Node.js, we can remove some of them and replace their...

♻ refactor