Skip to content

Tags: alecthomas/chroma

Tags

v2.20.0

Toggle v2.20.0's commit message
feat: improve tracing

`--trace` now outputs a JSON structure with tracing information, eg.

```
{"lexer":"markdown","state":"root","rule":15,"pos":0,"elapsedMs":0.022875}
{"lexer":"markdown","state":"root","rule":15,"pos":1,"elapsedMs":0.002667}
{"lexer":"markdown","state":"root","rule":15,"pos":2,"elapsedMs":0.001833}
{"lexer":"markdown","state":"root","rule":15,"pos":3,"elapsedMs":0.002166}
{"lexer":"markdown","state":"root","rule":15,"pos":4,"elapsedMs":0.002125}
```

This should generally be much more amenable to analysis, eg. convenient
filtering using jq to help track down hotspots:

```
chroma --trace docs.md 2>&1 > /dev/null | jq 'select(. | .elapsedMs > 0.1)' | less
```

v2.19.0

Toggle v2.19.0's commit message
feat: WASM playground

v2.18.0

Toggle v2.18.0's commit message
feat: support for dark mode in chromad

- Upgraded Bulma.
- Default to monokai if browser is in dark mode, monokailight if not.

v2.17.2

Toggle v2.17.2's commit message
fix: downgrade gorilla/csrf temporarily

1.7.3 broke everything

v2.17.1

Toggle v2.17.1's commit message
fix: a bunch of styles did not correctly fallback to parent styles

Fixes #1076

v2.17.0

Toggle v2.17.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix Gleam lexer (#1072)

I made the Gleam lexer *dumber* (that is, more acquiescent), but it
fixes #1054 and still passes the tests.

v2.16.0

Toggle v2.16.0's commit message
chore: clean up Makefile

v2.15.0

Toggle v2.15.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add WebVTT lexer (#707) (#1032)

Implements a WebVTT lexer (#707)

v2.14.0

Toggle v2.14.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
lexers/cue: support CUE attributes (#961)

Currently the following CUE results in the chroma lexer producing an
error token for the '@':

    value: string @go(Value)

This code is, however, valid CUE. '@go' is an attributes.

This change adds lexer support for attributes in CUE.

v2.13.0

Toggle v2.13.0's commit message
fix: include compress state in style cache key

Fixes #945