Alec Thomas
54fd3bc12f
Clean up imports and make cmd/chroma its own module.
2021-06-18 16:56:50 +10:00
Siavash Askari Nasr
9df8bd4f92
fish: Fix incorrect tokenisation of command arguments containing dash
...
Command line arguments containing dash/hyphen were incorrectly
tokenised as command line options.
2021-06-17 18:13:46 +10:00
Dan Bennett
841c391b98
Basic lexer for Microsoft Power Query M ( #462 )
v0.9.2
2021-06-15 12:56:00 +10:00
ktprograms
d13f838b25
Added uint8_t to c lexer.
...
Copied the KeywordType rule from the c++ lexer (but removed wchar_t since it doesn't exist in c).
2021-06-10 17:41:00 +10:00
Siavash Askari Nasr
402a150d3e
SCSS fixes and modifications, fixes #451
2021-06-09 21:44:22 +10:00
Siavash Askari Nasr
3ec045529f
Some Raku modifications and making use of #519 and #518
2021-06-09 09:50:19 +10:00
Siavash Askari Nasr
10329f849e
Add ByGroupNames function, same as ByGroups but use named groups ( #519 )
...
For named groups that are not given, an Error will be emitted anyway.
This also handles the case when an Emitter for group `0` is provided
or not. Since numbers can also be used for names.
But it might be over-doing, because why would anyone use ByGroupNames
if they wanted to assign a token to the whole match?!
2021-06-08 22:26:59 +10:00
Siavash Askari Nasr
22cbca546a
Allow skipping group's emitter, via passing nil as emitter
2021-06-07 22:45:39 +10:00
Ville Skyttä
4b989ea3b2
feat(styles/dracula): use official green and red for inserted and deleted
...
Green and red are the de facto colors used to represent inserted and
deleted lines. This changes the red that was already used for deleted to
use the official Dracula red, getting rid of an unofficial color, and
changes the inserted color from foreground white to green, to make
insertions stand out from headings and such.
2021-05-27 08:55:14 +10:00
rhymes
c8581d47ee
Add tabindex="0" to default <pre> wrapper
2021-05-24 07:16:54 +10:00
Soubik Bhui
8513d9997e
Add new style - "hr" ( #513 )
2021-05-22 21:49:56 +10:00
Alec Thomas
99e66962d8
Use Hermit ( https://github.com/cashapp/hermit ) to manage build tools.
2021-05-21 16:46:55 +10:00
Carlos Henrique Guardão Gandarez
a566061e65
Add set text analyser for MySQL lexer
2021-05-19 08:20:08 +10:00
Ville Skyttä
d964e7c774
pygments2chroma updates ( #509 )
2021-05-19 08:15:25 +10:00
Vukašin Manojlović
9391121b92
Add Metal lexer
2021-05-19 08:14:24 +10:00
Ville Skyttä
b5d03c0079
feat(regexlexer): compile in RE2 compatibility mode
...
To better match vanilla Go regexps and support some additional
constructs that might be present in Pygments rules.
https://github.com/dlclark/regexp2#re2-compatibility-mode
2021-05-17 14:09:19 +10:00
Ville Skyttä
4d45300557
feat(lexers/c): associate with XBM and XPM
2021-05-13 09:58:16 +10:00
Ville Skyttä
14a8abad48
feat(lexers): match filenames ignoring trailing .in
...
The .in suffix is often assiociated with build system input/template
files, for example in autotools ones.
2021-05-13 09:57:52 +10:00
Siavash Askari Nasr
2bcdf19ee2
[doom-one] Change style of NameAttribute
...
it was close to operator's color
2021-05-11 22:51:48 +10:00
Siavash Askari Nasr
33faf5576d
Improve fish
lexer. Add syntax highlighting for commands
...
- Commands are syntax highlighted as functions
- Command options are highlighted as attributes
- Added more built-ins and operators
- Added Hashbang
- Added and improved syntax highlighting for function, variable and
keywords
- Added test files
2021-05-11 22:51:06 +10:00
Alec Thomas
35539cf059
gofmt
2021-05-11 13:06:37 +10:00
Ville Skyttä
465a27c08a
cmd: --fail earlier without reading entire input files ( #502 )
2021-05-11 11:03:16 +10:00
Ville Skyttä
e87e5b2208
cmd: add optional silent fail mode on no specific lexer
...
Makes use of chroma easier in/as less(1) preprocessors.
https://manpages.debian.org/less#INPUT_PREPROCESSOR
export LESSOPEN='| p() { chroma --fail "$1" || cat "$1"; }; p "%s"'
https://manpages.debian.org/lesspipe#USER_DEFINED_FILTERS
ln -s ~/go/bin/chroma ~/.lessfilter
2021-05-09 08:46:49 +10:00
Siavash Askari Nasr
2e23e7f215
regexp2 uses number of group as its name so name check isn't needed
2021-05-08 18:48:49 +10:00
mlpo
1b7d2dd620
Update Python lexers and add tests for them
2021-05-08 18:18:27 +10:00
mlpo
ff6eedba72
Fix: sort words in descending order of length before regex generation ( #496 )
...
* Fix: sort words in descending order of length before regex generation
* Avoid code duplication in Raku lexer
2021-05-08 09:10:18 +10:00
Siavash Askari Nasr
225e1862d3
Pass *LexerState
as context to emitters
...
Useful for accessing named capture groups and context set by
`mutators` and other field and methods LexerState provides.
2021-05-07 22:55:54 +10:00
Yang Zhang
2cc8645d62
Add FortranFixedLexer
2021-05-07 08:47:10 +10:00
mlpo
312be634e4
Allow several tests for a same lexer
2021-05-07 08:42:53 +10:00
Siavash Askari Nasr
dcfd826b25
Add support for named capture groups
2021-05-06 21:34:28 +10:00
Ville Skyttä
15f2498398
lexers: add one for groff
...
Generated from Pygments one, some filename extensions added.
2021-05-06 10:08:01 +10:00
mlpo
8bba42c1ff
Update mimetypes in Python lexers
2021-05-05 16:59:58 +10:00
mlpo
515a389ccc
gofmt
2021-05-05 14:44:48 +10:00
mlpo
ba03a8b276
Use Python 3 by default
2021-05-05 14:44:48 +10:00
Alec Thomas
929f473220
gofmt
2021-05-05 08:57:55 +10:00
Ville Skyttä
b3d969cafc
python: add *.pyi
2021-05-05 08:18:23 +10:00
Ville Skyttä
d489fc36e3
systemd: add more filename globs
2021-05-05 08:18:02 +10:00
Ville Skyttä
e424fed5dc
lexers: match by known backup filename suffixes
2021-05-05 08:17:00 +10:00
D Anzorge
386cc48f1a
toml: allow - in keys
2021-05-03 14:17:10 +10:00
Siavash Askari Nasr
72795c5f9f
Add test for methodop .&
2021-05-02 19:26:55 +10:00
Siavash Askari Nasr
ad7162c37b
Some bug fixes for Raku lexer
2021-05-02 19:26:55 +10:00
Siavash Askari Nasr
f6d1db5fa5
Change some colors, Add a new variation
2021-05-02 17:24:08 +10:00
Siavash Askari Nasr
1231145de8
Add doom-one style
2021-05-02 17:24:08 +10:00
Stephen Afam-Osemene
d6bdd14670
sort lexers with lower case
2021-05-02 17:23:18 +10:00
Siavash Askari Nasr
373b6b7849
Fix SCSS properties, add missing operator and keywords
2021-04-29 23:01:28 +10:00
Alec Thomas
a09abba7fc
Update golangci-lint so we can force use of LazyLexer.
2021-04-29 12:10:06 +10:00
Alec Thomas
7e282be495
Update golangci-lint so we can force use of LazyLexer.
2021-04-29 12:08:28 +10:00
Cameron Moore
f3874594e7
Convert raku to lazy lexer ( #479 )
2021-04-29 11:54:41 +10:00
JamesColeman-AH
15b75a69b8
File name matches and mime matches should be moved to phtml from php lexer ( #477 )
2021-04-29 06:55:55 +10:00
Siavash Askari Nasr
d4eca2a5b3
Svelte Lexer Improvements ( #478 )
2021-04-28 17:34:34 +10:00