Results 53 issues of SPGoding

- [x] 战利品表 - [x] 附录:函数 - [x] 附录:条件 - [x] 交易表 - [x] 附录:函数 - [x] 生成规则 - [x] 附录:条件 - [x] 实体 - [x] 附录:组件 - [x] 触发器...

enhancement

As discussed in https://github.com/just-the-docs/just-the-docs/pull/876#issuecomment-1175431504, advance warning should be provided to the user for links that open in a new tab. As far as I known only the aux link could...

enhancement
status: ready to implement

`parseBoolean()` in `StringReader` parses certain quoted strings (e.g. `"true"`, `'false'`) as booleans, which is pretty weird. This PR trys to fix this and adds a test for it.

Resolves #977 by eliminating backtracking.

The [attribute tree body parser](https://github.com/SpyglassMC/Spyglass/blob/fe67921679cb6073c978d47e9a03e946aaebfaef/packages/mcdoc/src/parser/index.ts#L289-L293) calls too many `attempt`s internally, making it quite slow.

⚡ performance
/mcdoc

## mcdoc era Specification for mcdoc can be found [here](https://spyglassmc.com/user/mcdoc). Check list: - [x] Parser. - [x] Colorizer. - [ ] Type checker. - [ ] Completer. - [ ]...

✨ feature
/mcdoc
*github-is-bugged

Not a priority, but it'd be nice to have a custom ESLint plugin to error inconsistencies like b6eae0d1a4f1437acbd8ce2d92f390201b90058d.

🔨 dev

We just need autocompletion and semantic coloring, _how hard can it be_? Update: I was just informed of a major blocker of this issue: spyglass is already in Minecraft :stuck_out_tongue:

🔷 mcdoc

The parser is responsible for both producing the AST and inserting symbols into the symbol table at the moment. By separating the parsing and binding process, we can eliminate side...

♻ refactor
⚡ performance

We need to invent a TypeScript-flavo~~u~~red Rust on top of a Rust-flavo~~u~~red nbtdoc. **Update**: an early draft specification for the new mcdoc syntax can be found [here](https://spyglassmc.com/user/mcdoc). **Current status**: The...

✨ feature
/json
/mcdoc