1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-03-17 20:58:08 +02:00

Add default diff support (#732)

This commit is contained in:
CosmicHorror 2023-01-17 23:11:29 -07:00 committed by GitHub
parent db073d869d
commit d5b3291829
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 52 additions and 0 deletions

View File

@ -14,6 +14,18 @@
<rule pattern=" .*\n">
<token type="Text"/>
</rule>
<rule pattern="\d+(,\d+)?(a|c|d)\d+(,\d+)?\n">
<token type="GenericSubheading"/>
</rule>
<rule pattern="---\n">
<token type="GenericStrong"/>
</rule>
<rule pattern="&lt; .*\n">
<token type="GenericDeleted"/>
</rule>
<rule pattern="&gt; .*\n">
<token type="GenericInserted"/>
</rule>
<rule pattern="\+.*\n">
<token type="GenericInserted"/>
</rule>

9
lexers/testdata/diff/default.actual vendored Normal file
View File

@ -0,0 +1,9 @@
1,2d0
< A
< A
4c2
< C
---
> F
5a4
> E

10
lexers/testdata/diff/default.expected vendored Normal file
View File

@ -0,0 +1,10 @@
[
{"type":"GenericSubheading","value":"1,2d0\n"},
{"type":"GenericDeleted","value":"\u003c A\n\u003c A\n"},
{"type":"GenericSubheading","value":"4c2\n"},
{"type":"GenericDeleted","value":"\u003c C\n"},
{"type":"GenericStrong","value":"---\n"},
{"type":"GenericInserted","value":"\u003e F\n"},
{"type":"GenericSubheading","value":"5a4\n"},
{"type":"GenericInserted","value":"\u003e E\n"}
]

10
lexers/testdata/diff/unified.actual vendored Normal file
View File

@ -0,0 +1,10 @@
--- old.txt 2023-01-17 21:02:15.449417575 -0700
+++ new.txt 2023-01-17 21:02:12.489441682 -0700
@@ -1,5 +1,4 @@
-A
-A
B
-C
+F
D
+E

11
lexers/testdata/diff/unified.expected vendored Normal file
View File

@ -0,0 +1,11 @@
[
{"type":"GenericDeleted","value":"--- old.txt\t2023-01-17 21:02:15.449417575 -0700\n"},
{"type":"GenericInserted","value":"+++ new.txt\t2023-01-17 21:02:12.489441682 -0700\n"},
{"type":"GenericSubheading","value":"@@ -1,5 +1,4 @@\n"},
{"type":"GenericDeleted","value":"-A\n-A\n"},
{"type":"Text","value":" B\n"},
{"type":"GenericDeleted","value":"-C\n"},
{"type":"GenericInserted","value":"+F\n"},
{"type":"Text","value":" D\n"},
{"type":"GenericInserted","value":"+E\n"}
]