A patch entry. Either the verbose form { path, op, value?, find? } or
the shorthand single-key object { "<path>": value } (which means add).
path is in one of two languages, told apart by its first character:
a JSON path addresses the bit JSON directly (id,
cards[2].question.instruction, id[-1]) and value is a JSON value;
a bitmark path (PLAN-209) addresses the bit as an author writes it —
it starts with $ or with [ followed by a non-digit: [@id], [!],
[&image][@width], $card[1][0][!], $card[2]$body, $raw, $footer
— and value is bitmark source (a string, breakscaped as an author would
write it; null for a valueless tag). Bitmark paths need bitmark input.
Every entry of one transform call must be in the same language.
A patch entry. Either the verbose form
{ path, op, value?, find? }or the shorthand single-key object{ "<path>": value }(which meansadd).pathis in one of two languages, told apart by its first character:id,cards[2].question.instruction,id[-1]) andvalueis a JSON value;$or with[followed by a non-digit:[@id],[!],[&image][@width],$card[1][0][!],$card[2]$body,$raw,$footer— andvalueis bitmark source (a string, breakscaped as an author would write it;nullfor a valueless tag). Bitmark paths need bitmark input.Every entry of one
transformcall must be in the same language.