1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-01-12 01:22:30 +02:00
Commit Graph

159 Commits

Author SHA1 Message Date
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