textmate-bjolang/grammars/bjolang
Linus Björnstam 0ecc65e134 textmate-bjolang: code highlighted as VS Code does, as Bjolang values
TextMateSharp runs VS Code's TextMate grammars and themes; this hands
the result over once, as Bjolang values, so nothing using it needs to
know TextMateSharp is there. `tokenize` gives each line's tokens and
their scopes, `highlight` each line's spans in the theme's colours, and
`highlight->node` and `code->node` give (text xml) nodes: a pre and a
code element around spans, coloured inline by the theme or by class
names taken from the scopes. `highlighter-css` writes the stylesheet
for the classes from a theme, choosing each class's rule the way
TextMateSharp's tokenizer chooses a token's.

Bjolang's own grammar is in grammars/bjolang, laid out as a VS Code
extension, and every highlighter reads it from beside the package's
src/. It follows what Bjolang's reader reads, including interpolated
strings with expressions in their holes.

There is no C# shim: everything goes through import/class and
import/extern. The package is kept within TextMateSharp 2.0, because
token colours are decoded with a class in its Internal namespace.

🤖 Generated with [ECA](https://eca.dev) (anthropic/claude-opus-4-7)

Co-Authored-By: eca-agent <git@eca.dev>
2026-09-30 15:51:24 +02:00
..
syntaxes textmate-bjolang: code highlighted as VS Code does, as Bjolang values 2026-09-30 15:51:24 +02:00
language-configuration.json textmate-bjolang: code highlighted as VS Code does, as Bjolang values 2026-09-30 15:51:24 +02:00
package.json textmate-bjolang: code highlighted as VS Code does, as Bjolang values 2026-09-30 15:51:24 +02:00