1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-02-19 19:00:13 +02:00

270 Commits

Author SHA1 Message Date
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
Alec Thomas
d5ca12b82f
Merge pull request #166 from Jos512/tradingview
Add TradingView lexer
2018-09-11 08:49:09 +10:00
Jos512
fccc5bb5f5 First version of TradingView lexer
Treat ( and ) as text in lexer

Added test files and small change of lexer

Fixed 'err' messages in Chroma output

Removed postfix behind numbers

Was originally from C# lexer, but not needed for TradingView

Improved single comment, punctuation, and operator

Simplified text match, improved punctuation and operators

Add slash to punctuation

Added missing named variables

Added proper test data with .expected file

Added TradingView lexer
2018-09-10 20:10:06 +02:00