- }</style><script defer="defer" src="tutorial.js"></script></head><body><table class="expressions"><caption>json-formula Testing</caption><thead><tr><th scope="col" class="data">Input JSON</th><th scope="col" class="expression">Expression</th><th scope="col" class="result">Result</th><th scope="col" class="debug">Debug Info</th></tr></thead><tbody><tr><td class="data"><textarea id="data" name="data"></textarea></td><td class="expression"><textarea id="expression" name="expression"></textarea></td><td class="result"><textarea id="result" name="result" readonly="readonly"></textarea></td><td class="debug"><textarea id="debug" name="debug" readonly="readonly"></textarea></td></tr><tr id="mimic-fields"><td colspan="4"><label>mimic fields<input type="checkbox" id="use-fields"></label></td></tr><tr><td colspan="4"><label for="canned">Select Expression</label> <select id="canned"><option label="<none>"></option><option>address.street</option><option>substitute(address.street, "Oak", "Maple")</option><option>items[*]</option><option>items[? @.price > 2]</option><option>items[*].price</option><option>items[*].price * items[*].quantity</option><option>sum(items[*].price * items[*].quantity)</option><option>map(items, &price * quantity)</option><option>items[*].{subtotal: price * quantity}</option><option>items[*].merge(@, {subtotal: price*quantity})</option><option>sum(items[*].price * items[*].quantity) * tax</option><option>round(sum(items[*].price * items[*].quantity) * tax, 2)</option><option>address.phone | "(" & mid(@, 0, 3) & ")" & mid(@, 3, 3) & "-" & mid(@, 6, 4)</option></select></td></tr><tr><td colspan="4"><button id="data-reset">Reset Data</button></td></tr></tbody></table><a href="../doc/output/json-formula.rrd.html">Syntax Railroad Diagram</a><h3>Antlr4 Grammar</h3><pre id="grammar-out" style="border: thin solid black"></pre><script>document.getElementById("mimic-fields").style.display = location.host.startsWith("localhost:") ? "block" : "none"</script></body></html>
0 commit comments