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

132 Commits

Author SHA1 Message Date
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
4eb0355de0 Formatting. 2018-12-27 16:13:37 +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
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) 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
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
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
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
Alec Thomas
5d7fef2ae6
Merge pull request #157 from kaushalmodi/nim_underscore
Allow standalone _ to be recognized as identifier in Nim
2018-08-02 13:21:39 +10:00
Kaushal Modi
7e453ef68f Add more Org mode syntax support
- Export blocks (#+begin_export foo .. #+end_export)
- Org Special blocks (nested) (#+begin_foo .. #+begin_bar..#+end_bar .. #+end_foo)
- Org DONE state CLOSED datestamp
- Org _underlined text_
2018-08-01 16:49:42 -04:00
Kaushal Modi
a85919fea1 Allow standalone _ to be recognized as identifier in Nim
Fixes https://github.com/alecthomas/chroma/issues/146.
2018-08-01 10:01:18 -04:00
Kaushal Modi
e4dff9a08c Add Org mode lexer (https://orgmode.org)
Fixes https://github.com/alecthomas/chroma/issues/40.
2018-07-31 15:06:05 -04:00
James Turnbull
91b12285fd Added Ballerina - https://ballerina.io (#154) 2018-07-23 12:28:37 +10:00
Alec Thomas
0c0b382eca Add .gitconfig to Ini lexer filenames.
Fixes #128.
2018-06-25 20:57:01 +10:00
Alec Thomas
0961f82bc3 Fix nearest colour matching.
This was caused by precision loss due to using uint8. The cast to int64
was occurring in the wrong location.

Fixes #145.
2018-06-25 20:48:31 +10:00
pzl
b18849cbf7
add jungle lexer 2018-06-23 08:53:43 -04:00
pzl
8387f77374
add monkeyc lexer 2018-06-23 08:53:29 -04:00
pzl
a2f2f3cf1c
add openscad lexer 2018-06-22 20:00:57 -04:00
Kenneth Shaw
95d0a9381b Fix Dollar-Quoted Strings (postgres + cql)
This commit refactors code from the markdown lexer into the chroma
package, and alters the PostgreSQL and CQL lexers to make use of it.

Additionally, an example markdown with the various sublexers is added.
2018-06-12 09:16:18 +07:00
Kenneth Shaw
2eb5cacd01 Add Cassandra CQL lexer
Adds a lexer (based off PostgreSQL) for Cassandra CQL support.
2018-06-09 07:42:49 +07:00
Jonathan Poelen
1b755a90bd c++: fix highlighting of the 'class' keyword
C++ highlighting ignores class keyword if it is not followed by a space

template<class T> struct X; // ok
template<class> struct X; // fails
template<class...> struct X; // fails
X<class::Y> x; // fails
2018-05-15 10:27:52 +10:00
Benjamin Congdon
7f4d42f585 Add EnsureNL to Rust lexer; Add test data for Rust lexer 2018-05-13 00:44:43 +10:00
Nathan Glenn
cd793681bc Create plaintext lexer (#138) 2018-04-19 07:47:59 +10:00
Weilin Shi
51d250fe8b Add testdata for dart 2018-04-02 18:39:22 +10:00
Weilin Shi
85c342e3e3 Add test data for gdscript 2018-03-26 17:30:55 +11:00
Alec Thomas
5640f893f2 Revert #78.
See #68.
2018-03-19 17:26:42 +11:00
Alec Thomas
6a5b719d5b Correct handling of whitespace in Go templates.
Fixes #127.
2018-03-19 12:07:09 +11:00
Alec Thomas
29681d89f2 Correctly handle := and $ 2018-03-19 11:00:56 +11:00
Alec Thomas
59f554950e Fix DelegatingLexer.
Fixes #126.
2018-03-19 10:54:09 +11:00
Alec Thomas
5ef2d37c8c Analysre for PHP. 2018-03-19 00:47:15 +11:00
Alec Thomas
b21a6da792 Human readable name for Go template lexers. 2018-03-19 00:44:09 +11:00
Alec Thomas
f315512f5c Add support for Go templates.
These are exposed as go-text-template and go-html-template.

Fixes #105.
2018-03-18 21:57:34 +11:00
Alec Thomas
db6920e68f Implemented delegating lexer.
This is a lexer that is useful for templating languages, where the
surrounding text may be of a different syntax. eg. PHP+HTML

The PHP lexer has been changed accordingly.

Fixes #80
2018-03-18 20:38:29 +11:00
Alec Thomas
15a009f0fc Add DelegatingLexer. 2018-03-17 13:44:03 +11:00
Alec Thomas
8f289191c9 Use alecthomas/assert. 2018-03-03 10:24:18 +11:00
Alec Thomas
3020e2ea8c Fix bug with nested newlines.
Fixes #124.

Also reinstitute lexer tests that disappeared during package split.
2018-03-03 10:16:21 +11:00
Maximilian Hils
10c530a975 http: add CONNECT method 2018-02-25 08:12:11 +11:00
Alec Thomas
563aadc53c Moved lexers into alphabetical sub-packages.
This was done to speed up incremental compilation when working on
lexers. That is, modifying a single lexer will no longer require
recompiling all lexers.

This is a (slightly) backwards breaking change in that lexers are no
longer exported directly in the lexers package. The registry API is
"aliased" at the old location.
2018-02-15 21:09:02 +11:00
Alec Thomas
50a6b50a3b Slightly smarter YAML.
See #118.
2018-02-15 12:45:07 +11:00
Sergey Yagodkin
33dd1722d5 fix PHP comment highlighting bug (#81) 2018-02-08 22:47:56 +11:00
Alec Thomas
205105fffc Fixed newlines at end of C++ files.
Fixes #104.
2018-02-08 12:26:28 +11:00
Sergey Yagodkin
a35b8fe9bd Fix incorrect javascript comment highlight (#104) 2018-02-08 10:22:37 +11:00