1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-10-29 22:24:35 +00:00

Add JQ syntax highlighting

This commit is contained in:
ltdk
2022-02-12 14:18:21 -05:00
committed by Martin Nordholts
parent d21f1e8f17
commit e4f6fb2afe
6 changed files with 150 additions and 0 deletions

60
tests/syntax-tests/source/JQ/sample.jq vendored Normal file
View File

@@ -0,0 +1,60 @@
import "../imported-file" ;
# With Comments !
def weird($a; $b; $c):
[ $a, $b, $c ] | transpose | reduce .[][] as $item (
[];
. + $item.property
)
;
. | weird (.a; .b; .c) |
(
if (. | contains("never") ) then
"Why yes"
else
12.23
end
) as $never |
{
hello,
why: "because",
hello: ( weird | ascii_upcase ),
format_eg: ( . | @json "My json string \( . | this | part | just | white | ascii_upcase | transpose)" ),
never: $never,
"literal_key": literal_value,
"this": 12.1e12,
"part": "almost"
"like": [
12,
2
"json"
{
"quite": {
similar: "but not quite"
}
}
],
} | (
# And with very basic brace matching
# Invalid End
]
# Other invalid ends
( [ } ] )
# A "valid" sequence
( [ { key: () , other_key:( [ [] [[]] ] ), gaga } ] )
# A "invalid" sequence
( [ { key: () , other_key:( [ [] [[] ] ), gaga } ] )
"A string\n whith escaped characters \" because we can"
)