Load snippets and language-configuration metadata from imported extension assets.
Scope:
- load snippets/*.code-snippets
- load language-configuration.json
- expose comment tokens
- expose bracket/autoClosingPairs/surroundingPairs metadata
- keep UI insertion optional for later work
Done when:
- snippets can be listed per language id
- comment configuration can be queried per language id
- malformed snippet/config files are non-fatal and covered by tests
Load snippets and language-configuration metadata from imported extension assets.
Scope:
Done when: