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

98 Commits

Author SHA1 Message Date
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
Alec Thomas
35126f9a94 Implement rudimentary JSX lexer based on https://github.com/fcurella/jsx-lexer/blob/master/jsx/lexer.py
Fixes #111.
2018-02-07 22:11:40 +11:00
Sergey Yagodkin
5964ce913c Add Solidity lexer 2018-02-07 11:16:00 +11:00
Alec Thomas
38cc9bdc19 Deduplicate some strings in the Kotlin lexer. 2018-01-04 13:53:33 +11:00
Victor Kropp
9653d70371 Kotlin lexer improvements
fixes #93
2018-01-03 18:52:55 +11:00
Alec Thomas
ce92184921 Deduplicate a bunch more text, in Python3 lexer this time. 2018-01-03 11:17:47 +11:00
Alec Thomas
4afa8aa3ed Deduplicate a bunch of text in Scala lexer.
This is part of an effort to speed up compilation of the lexers package.
2018-01-03 11:04:11 +11:00
Alec Thomas
71ddf5511a Fix README for test fixtures. 2018-01-02 20:59:02 +11:00
Alec Thomas
e0f32fbcb5 Make lexer fixture running cleaner. 2018-01-02 15:11:41 +11:00
Alec Thomas
e56590a815 Add data-driven test framework for lexers.
See #68.
2018-01-02 14:53:25 +11:00
Alec Thomas
d26f247514 Support CSS Custom Property definitions.
Fixes #102.
2018-01-02 13:43:51 +11:00
Dimitri Merejkowsky
c6b01cb2a6 Ensure newline in diff lexer
Fix #96
2017-12-03 18:14:52 -08:00
Marsel Arduanov
3289a10f11 improve http lexer 2017-11-24 13:46:27 +11:00
Marsel Arduanov
27b4ff36e0 add http lexer 2017-11-24 13:46:27 +11:00
Kenneth Shaw
9401ea963f Expand single and double quote string lexing in mysql, sql, and transactsql lexers
This PR converts the simple string lexing in the mysql, sql, and
transactsql lexers to an expanded node, bringing their behavior inline
with the postgres lexer.

The rationale for this change is that currently, when using Chroma to
lex a partial SQL query with these three lexers (for example, while in
the middle of writing a database query), a string will not be matched by
the mysql, sql, and transactsql lexers until the closing single or
double-quote is encountered.

This behavior can be seen by running the following in a terminal:

    $ echo "select 'aoeu 0x9" |chroma -l sql
    $ echo "select 'aoeu 0x9'" |chroma -l sql

With the mysql, sql, and transactsql lexers, the above two lines will
have dramatically different output. Comparatively, if using the postgres
lexer instead of the sql lexer, the above will output both lines
identically (excluding the closing quote).

This change will make for a better and more consistent user experience
in any package using chroma to highlight partial, incomplete, or
incorrect SQL, and is arguably "more correct", as all SQL lexers will
now behave the same (at least with regards to single/double-quoted
strings or quoted identifiers).
2017-11-24 13:44:34 +11:00
Alec Thomas
d08da055be Add TeX/LaTeX support.
Fixes #88.
2017-11-24 13:36:50 +11:00
Alec Thomas
2e7e1e1580 Extend lexers.Get() to support filenames.
Fixes #94.
2017-11-24 13:32:17 +11:00
Steeve Chailloux
9c81d25368 Add svg support 2017-11-16 12:14:47 +11:00
Alec Thomas
75ce88603c Import SCSS lexer from Pygments. Fixes #82. 2017-11-09 10:28:14 +11:00
Weilin Shi
20d03ba7a2 Catch some static class in csharp lexer (#78) 2017-10-30 09:23:12 +11:00
Alec Thomas
93868c5a99 Add Objective-C and support lexer priorities.
Fixes #66.
2017-10-23 11:21:37 +11:00
Trevor Joynson
d6eb27d4b5 Allow .mkd and .markdown (#73)
Yeah I know, but they are out there ;)
2017-10-23 10:49:04 +11:00
Trevor Joynson
972d70075c Allow for /usr/bin/env shebangs (#71) 2017-10-23 10:45:29 +11:00
Alec Thomas
92586fdff2 Switch shell #! to preproc. 2017-10-10 13:28:24 +11:00
Kaushal Modi
8f90f6d80a Add newline at eof for (system)verilog lexers
Fixes https://github.com/alecthomas/chroma/issues/55
2017-10-09 11:11:35 -04:00
Alec Nunn
7b1e9f541f Added basic Morrowind Scripting parsing 2017-10-07 20:13:00 -07:00
Orivej Desh
0d06c7041c Add Nix lexer 2017-10-03 12:31:09 +00:00
Alec Thomas
6d281667bb Merge pull request #49 from FooSoft/toml-lexer
Add lexer for TOML
2017-10-02 08:42:05 +11:00
Alex Yatskov
0f36e89eec Add lexer for TOML 2017-10-01 11:52:09 -07:00
Jip J. Dekker
8f804c9a34 Add lexer for MiniZinc 2017-10-01 22:37:43 +11:00
Alec Thomas
ce3d6bf527 Invert default "ensure newline" behaviour so that it is opt-in.
See #47.
2017-09-30 14:41:05 +10:00
Alec Thomas
573c1d157d Ensure a newline exists at the end of files.
Fixes #42.
2017-09-29 21:59:52 +10:00
Alec Thomas
528bed2b60 Fix some capitalisation. 2017-09-29 09:56:36 +10:00
Alec Thomas
a430eb8138 Merge pull request #46 from DeedleFake/master
Add WDTE
2017-09-29 00:12:53 +10:00
Alec Thomas
2ca426a8d1 Make TypeMappingLexer a bit less prone to error. 2017-09-27 21:52:25 +10:00