0423811c5d
feat: optional conditional baking of lexers
2024-09-26 18:47:47 -03:00
84980459cf
feat: use the native crystal highlighter
...
The chroma highlighter for crystal is not great,
because the pygments one special cases things like
heredocs and that got lost in translation.
Since the crystal compiler comes with a highlighter
why not use it?
2024-09-09 16:14:35 -03:00
3ed4a7eab8
fix: renamed BaseLexer to Lexer and Lexer to RegexLexer to make API nicer
2024-09-04 11:37:36 -03:00
082241eb0f
Load lexer by mimetype
2024-08-24 22:20:38 -03:00
5a3b50d7a3
Integrate heuristics into lexer selection
2024-08-24 21:39:39 -03:00
3d5d073471
Implemented usingbygroup action, so code-in-markdown works
2024-08-23 10:20:03 -03:00
a2884c4c78
Refactor
2024-08-22 21:58:21 -03:00
bd3df10d2c
Use classes instead of structs to allow properties of the same type
2024-08-22 21:52:59 -03:00
0f3b7fc3c5
Initial implementation of delegatinglexer
2024-08-22 20:55:08 -03:00
5a3b08e716
lint
2024-08-16 14:01:16 -03:00
9ebb9f2765
Fix off-by-1
2024-08-16 13:36:11 -03:00
7538fc76aa
Tokenize via an iterator, makes everything much faster
2024-08-16 13:27:02 -03:00
1f01146b1f
Minor cleanup
2024-08-15 23:21:21 -03:00
9041b763ea
Remove unused bits of lexer config
2024-08-15 23:17:49 -03:00
ada30915c3
Idiomatic changes
2024-08-15 23:16:29 -03:00
78eff45ea0
Idiomatic changes
2024-08-15 23:11:49 -03:00
e817aedd60
Idiomatic changes
2024-08-15 22:41:24 -03:00
a3a7b5bd9a
Many cleanups
2024-08-15 21:10:25 -03:00
58e8dac038
Make usingself MUCH cheaper, since it was called many times when parsing C
2024-08-15 19:20:12 -03:00
bf257a5b82
cleanup
2024-08-15 17:05:03 -03:00
0626c8619f
Working bytes-regexes, faster, MORE tests pass
2024-08-14 11:06:53 -03:00
c898f395a1
reset stack on EOL instead of error, makes no difference, but it's in pygments version
2024-08-13 22:06:07 -03:00
ec8c53c823
Added --line-numbers for the terminal formatter
2024-08-11 13:21:47 -03:00
e3a1ce37b4
Support guessing lexer by filename
2024-08-11 13:04:35 -03:00
e295256573
Implemented decent version of the CLI
2024-08-11 11:49:42 -03:00
47237eecc3
Refactor things into separate files for easier reading
2024-08-09 11:31:18 -03:00