1
1
mirror of https://github.com/wader/fq.git synced 2024-11-24 11:16:09 +03:00
fq/format/matroska/matroska.jq

14 lines
474 B
Plaintext

# <matroska root value> | matroska_path(".Segment.Tracks[0]") -> element
# <matroska root value> | matroska_path -> ".Segment.Tracks[0]"
# <matroska root value> | matroska_path(<matroska root value>) -> ".Segment.Tracks[0]"
def matroska_path(p):
_decode_value(
( if format != "matroska" then error("not matroska format") end
| tree_path(.elements; .id; p)
)
);
def matroska_path:
( . as $c
| format_root
| matroska_path($c)
);