1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-03-21 21:17:50 +02:00

322 Commits

Author SHA1 Message Date
colin3dmax
53b060ccbe Added lexer for Vue. (#248) 2019-04-24 10:07:29 +10:00
Alec Thomas
9618112850 Import JSX lexer from https://github.com/fcurella/jsx-lexer
Fixes #218.
2019-04-22 19:38:15 +10:00
Alec Thomas
2105c68ed2 Implemented a weird little Pygments rule that I missed.
> If the RegexLexer encounters a newline that is flagged as an error
> token, the stack is emptied and the lexer continues scanning in the
> 'root' state. This can help producing error-tolerant highlighting for
> erroneous input, e.g. when a single-line string is not closed.

Fixes #246.
2019-04-22 18:22:58 +10:00
Douglas La Rocca
26f03cb449 modify jsx lexer to handle tags with periods 2019-04-04 08:48:02 +11:00
Alec Thomas
38460d1881 Clean repo before running goreleaser because it's insanely pedantic. v0.6.3 2019-03-25 15:12:11 +11:00
yangbo
564f7d393f add support for matlab 2019-03-07 23:49:34 +11:00
Kaushal Modi
c67f8fee79 Support SystemVerilog DPI and DPI-C import statements
Ref: Section "35.5.4 Import declarations" from SystemVerilog standard
IEEE 1800-2017.
2019-03-06 08:48:01 +11:00
Bardi Harborow
e10834d052 README adjustments (#236)
* Update README.md badges to SVG.

* Change hyphen to em dash.

* Add highlight language to shell commands.
2019-02-27 23:00:55 +11:00
Chris de Graaf
3bae20e98e Add modern struct keywords to Julia lexer 2019-02-20 21:25:33 +11:00
Victor Kropp
b5ccb8dc32 Improve numbers parsing in Kotlin 2019-02-09 10:23:20 +11:00
Jagger De Leo
f4dea84888 Add Turing tests 2019-02-04 15:40:15 +11:00
Jagger De Leo
243dad6e5b Add Turing lexer
Turing source files usually end with .t, but that clashes with Perl.
2019-02-04 15:40:15 +11:00
Jos512
8fd401fe83 Fix JS second part of division expression 2019-02-03 09:52:22 +11:00
Jos512
1a22fed4bd Fix Rust raw string literals 2019-02-03 09:51:40 +11:00
Jos512
af4cf6a8b5 Fix capitalisation mistake in lexer variable 2019-02-03 09:07:29 +11:00
Jos512
15bc6832dc Remove comment and CPP name 2019-02-03 09:07:29 +11:00
Jos512
c53abb037b Add Arduino lexer 2019-02-03 09:07:29 +11:00
Jos512
3159487ca7 Recognise hexadecimal colour values in TradingView lexer 2019-01-30 08:57:01 +11:00
Adam Scarr
8548c73b9f Move test assertion generation into testcase 2019-01-29 17:31:57 +11:00
Jos512
6227d9bbc5 Add missing TradingView tokens 2019-01-26 20:20:35 +11:00
Adam Scarr
4b6319e2ab Add basic graphql support 2019-01-24 14:12:19 +11:00
Jos512
3c6b341f5a Add additional information about style to README 2019-01-23 20:31:45 +11:00
Jos512
8ce6ac6016 Enable EnsureNL for TradingView and C# lexers 2019-01-23 20:30:40 +11:00
Jos512
abbe00cecd Provide some default styles for RRT (fixes #212) (#219) 2019-01-23 18:48:27 +11:00
Alec Thomas
da5ac60d8c Add golangci-lint and fix all lint issues. 2018-12-31 22:46:59 +11:00
Alec Thomas
e27f19c12f Remove unnecessary loop.
Loops were returning directly.

Fixes #181.
2018-12-31 21:54:40 +11:00
Alec Thomas
c4bec47e7d Don't break Markdown on multiple bolds on a single line.
Also highlight entire title for title lines rather than just the code.

Fixes #193. Fixes #195.
2018-12-31 19:32:29 +11:00
Alec Thomas
2a59c2c77e Synthesise meta style-entries on demand.
This includes line highlighting, numbers, etc.

Fixes #211.
2018-12-31 11:33:36 +11:00
Alec Thomas
69c9a262c3 Expose Colour.BrightenOrDarken (useful for #211). 2018-12-31 10:48:45 +11:00
Alec Thomas
881a441774 Don't keep trailing empty tokens when splitting tokens by line.
Fixes #155. Fixes #209.
v0.6.2
2018-12-27 16:20:38 +11:00
Alec Thomas
4eb0355de0 Formatting. 2018-12-27 16:13:37 +11:00
Alec Thomas
3b3f74c6a5 Fix stdin mode in chroma tool.
Fixes #207.
v0.6.1
2018-12-14 10:42:19 +11:00
Alec Thomas
3175fa52d7 Support go modules + VB.Net lexer.
Fixes #201.
2018-12-03 20:38:33 -10:00
Jos512
813e33c8f4 Fix YAML pipe symbol (issue #194) 2018-11-12 20:08:24 +11:00
Alec Thomas
022b6f4fc2 Fix --json.
Fixes #199.
2018-11-12 18:50:00 +11:00
Alec Thomas
fb4c38e204 Fix build (see #190). 2018-11-08 17:16:58 +11:00
Randall C. O'Reilly
a4f179974b move SplitTokensIntoLines into chroma/iterator.go, fixes issue #190 2018-11-08 16:21:45 +11:00
Daniel Eloff
9c3abeae1d Tokens by value (#187)
This results in about a 8% improvement in speed.
2018-11-04 10:22:51 +11:00
Pedro Sland
5a473179cf Improve Go lexer to detect functions (NameFunction) v0.6.0 2018-10-23 06:35:09 -07:00
Thth
01e18834b5 Elixir: add underscore separators for hex, oct, bin 2018-10-13 17:18:43 -04:00
Jos512
c0b13daec9 Added missing 'to' keyword to TradingView lexer 2018-10-05 23:45:09 +10:00
Daniel G. Taylor
0955241525 Add HTTP unit test 2018-10-03 19:40:14 +10:00
Daniel G. Taylor
eafa8e1c69 Properly syntax highlight HTTP body
Currently given an example like:

```http
GET /foo HTTP/1.1
Content-Type: application/json
User-Agent: foo

{"hello": "world"}
```

It will fail to highlight because the content type will get reset when processing the `User-Agent` header. The is particularly problematic because Go maps are randomly ordered and `http.Request` use a map for headers, meaning on some runs you could get highlighting and on others it would silently fail if you are generating the above from an `http.Request`.

This PR fixes it by resetting `isContentType` once we've read the actual content type, which prevents replacing it with later literals.
2018-10-03 19:40:14 +10:00
Jos512
e9d4ea1fe5 Add missing lexers to README
And also more alphabetically.
2018-09-21 22:27:42 +10:00
Jos512
a24ed6d984 List lexers in README in table (#176)
This makes it easier to scan through the line and add new lexers in the future.
2018-09-21 18:01:03 +10:00
Jos512
1ab0293d07 Add test for Bash lexer (#172) 2018-09-19 09:17:08 +10:00
Peter Lamby
c4123fc163 #170 Add lexer for systemd config files (#171)
See: https://www.freedesktop.org/software/systemd/man/systemd.syntax.html#
2018-09-18 19:45:27 +10:00
Felix Knischewski
e36baa268a Add option to prevent surroundign pre tags 2018-09-18 19:44:44 +10:00
Jos512
0ee91688c8 Fixes #168 (error with bash lexer) 2018-09-15 07:53:41 +10:00
Alec Thomas
3575c5f597 Fix line endings in tradingview fixture. 2018-09-15 07:52:42 +10:00