This repository has been archived on 2024-06-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coffee.pygments/tests/examplefiles/nixos
tarnacious 1d92d12403
Nix lexer improvements (#2551)
* Add some test snippets for the nix lexer

These examples are from the Nix Reference Manual

https://nixos.org/manual/nix/unstable/language/index.html

This lexer needs some work but before changing anything here is a base
line for how it is currently working.

* Fixes multiline strings in the Nix lexer

This wasn't working at all previously and matching pairs of single
quotes would bread subsequent highlighting.

* Fix variable matching in Nix lexer

The previous regex matched the spaces and equals sign. This is now done
using a lookahead.

I'm not actually sure these cases should be Literal.String.Symbol, I
certainly wouldn't want these highlighted as symbols, but I'm leaving
this as-is for now.

* Add support for literal floats in the Nix lexer

This is checked before matching operators, I feel the it should be a bit
more aware of the context, but it didn't raise any issues in the tests.

* Handle nested blocks in Nix lexer

* Handle interpolation cases, fixes #1800

This matching maybe a bit loose but didn't cause any regression in the
test samples.

* Fix some string escapes for the Nix lexer

These cases were found to emit error tokens when lexing real-world code.
The lexing code is not pretty, but handles the cases we know of.

* Handle more string escape cases in Nix Lexer

These cases found by lexing real-world code and looking for error
tokens.

* Handle negative integers in Nix lexer

* Adds some operators to Nix lexer

Also fixes some issues with the literal paths.

* Add minus operator

* Fix string literal issue in Nix lexer

* Fix single backslash string in Nix lexer

* Update the nix examplefiles goldens

* Fix for string lexing in Nix

* Add a missing operator to the nix lexer

* Handle path starting with tilde in nix lexer

* Handle another string escape in Nix lexer

* Cleanup regex in Nix lexer
2023-11-05 11:10:28 +01:00
..
example.nix nix: allow single quotes inside single-quoted strings (#2289) 2022-12-03 15:21:58 +01:00
example.nix.output Nix lexer improvements (#2551) 2023-11-05 11:10:28 +01:00