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
Denis Brodbeck
c9f612c194
Fix broken css rules output
...
Strip leading semicolons in combination with line numbers.
fixes #98
2017-12-11 21:20:14 -08: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
Dmitri Shuralyov
ca4cfa51d5
README: Fix typo.
2017-11-07 14:37:57 +11:00
Weilin Shi
20d03ba7a2
Catch some static class in csharp lexer ( #78 )
2017-10-30 09:23:12 +11:00
Anthony Fok
5645597739
Fix typo: translater → translator ( #79 )
2017-10-27 09:19:54 +11:00
Douglas La Rocca
3d8ce90892
Select lexer with --filename argument ( #77 )
...
cgit's syntax highlighting filter pipes to STDIN and provides the
filename in argv; the analyzer often fails but we have access to the
original filename, so we add an optional argument to specify the
filename to use for matching a lexer when reading from STDIN; when
[files...] are provided to chroma this is completely ignored
2017-10-24 12:23:43 +11:00
Alec Thomas
93868c5a99
Add Objective-C and support lexer priorities.
...
Fixes #66 .
2017-10-23 11:21:37 +11:00
Trevor Joynson
ac34ab1937
Remove binary file and add to gitignore ( #72 )
2017-10-23 10:50:14 +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
Kevin Burke
8533b6348b
quick: add an example ( #70 )
...
Fixes #69 .
2017-10-23 10:45:44 +11:00
Trevor Joynson
972d70075c
Allow for /usr/bin/env shebangs ( #71 )
2017-10-23 10:45:29 +11:00
hexasoftware
03b0c0d6bb
Changed terminal16m to semicolons ( #64 )
...
Most terminals seems to use semicolons in true colors:
https://gist.github.com/XVilka/8346728
2017-10-17 15:04:12 +11:00
Bjørn Erik Pedersen
02c4adc066
Add a chroma class wrapper when in "table mode" ( #63 )
...
This commits adds a div wrapper when linenumbers are formatted in table, to get the correct CSS matchers.
This commit also fixes some CSS table issues when tables are put into a larger context with other stylesheets:
* No borders.
* Overflow to fit in potentially narrower containers.
Fixes #62
2017-10-14 20:02:40 +11:00
Depado
4a55aefee6
Adding HasClasses method for HTML formatter ( #61 )
...
* Adding HasClasses method for HTML formatter
* Removing helper function and simply export the field
2017-10-14 08:41:40 +11:00
Bjørn Erik Pedersen
6604d06684
Regenerate TokenType stringer ( #60 )
2017-10-13 18:56:47 +11:00
Alec Thomas
6326cbaeff
Add test for EnsureNL.
2017-10-13 10:58:37 +11:00
Bjørn Erik Pedersen
27733ac753
Add table styled line numbers ( #54 )
...
Fixes #52
2017-10-13 10:49:20 +11:00
Alec Thomas
92586fdff2
Switch shell #! to preproc.
2017-10-10 13:28:24 +11:00
Alec Thomas
fd7f3ef183
Merge pull request #56 from kaushalmodi/add-nl-for-verilog-lexers
...
Add newline at eof for (system)verilog lexers
2017-10-10 13:24:54 +11:00
Alec Thomas
26632c8906
Merge pull request #57 from kenshaw/add-ordering-to-styles-formatters
...
Fix order output of chroma cli tool
2017-10-10 13:24:37 +11:00
Kenneth Shaw
edf15b0aff
Fix order output of chroma cli tool
...
Changes output for the chroma cli tool for styles and formatters so that
the output on --list is always in the same order.
2017-10-10 03:39:58 +07: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 Thomas
7f66cd3f6e
Merge pull request #53 from alecnunn/master
...
Added basic Morrowind Scripting parsing
2017-10-08 20:56:00 +11:00
Alec Nunn
7b1e9f541f
Added basic Morrowind Scripting parsing
2017-10-07 20:13:00 -07:00
Alec Thomas
282a86e2a0
Merge pull request #50 from orivej/check
...
Add --check flag to aid in lexer development
2017-10-04 01:35:07 +11:00
Alec Thomas
cd75199aa5
Merge pull request #51 from orivej/nix
...
Add Nix lexer
2017-10-04 01:33:04 +11:00
Orivej Desh
0d06c7041c
Add Nix lexer
2017-10-03 12:31:09 +00:00
Orivej Desh
feb2cdccf3
Add --check flag to aid in lexer development
2017-10-03 12:03:25 +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
Alec Thomas
63889d53db
Merge pull request #48 from Dekker1/feature/minizinc
...
Add lexer for MiniZinc
2017-10-01 22:52:59 +11:00
Jip J. Dekker
8f804c9a34
Add lexer for MiniZinc
2017-10-01 22:37:43 +11:00
Alec Thomas
0e0960930d
Don't output trailing \n for HTML-only fragment.
...
See #47 .
2017-09-30 14:45:37 +10: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
33f604c892
Always use CSS class from StandardTypes.
...
As opposed to remapping to classes that exist in the current style.
2017-09-27 22:05:47 +10:00
Alec Thomas
80d3b96869
Ensure class names from default set exist.
2017-09-27 22:01:03 +10:00
Alec Thomas
2ca426a8d1
Make TypeMappingLexer a bit less prone to error.
2017-09-27 21:52:25 +10:00
Alec Thomas
cbc3d5b9f0
Implement special name mappings for EmacsLisp.
...
Fixes #43 .
2017-09-27 21:32:45 +10:00