* 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 |
||
---|---|---|
.. | ||
example.nix | ||
example.nix.output |