|
@@ -0,0 +1,25 @@
|
|
|
|
|
+hljs.registerLanguage("zkas", function (hljs) {
|
|
|
|
|
+ return {
|
|
|
|
|
+ name: "zkas",
|
|
|
|
|
+ case_insensitive: false,
|
|
|
|
|
+ keywords: {
|
|
|
|
|
+ keyword: "k field constant witness circuit",
|
|
|
|
|
+ literal: "true false VALUE_COMMIT_VALUE VALUE_COMMIT_RANDOM NULLIFIER_K",
|
|
|
|
|
+ type:
|
|
|
|
|
+ "EcPoint EcFixedPoint EcFixedPointBase EcFixedPointShort " +
|
|
|
|
|
+ "EcNiPoint Base BaseArray Scalar ScalarArray MerklePath Uint32 Uint64",
|
|
|
|
|
+ built_in:
|
|
|
|
|
+ "ec_add ec_mul ec_mul_base ec_mul_short ec_mul_var_base " +
|
|
|
|
|
+ "ec_get_x ec_get_y base_add base_mul base_sub poseidon_hash " +
|
|
|
|
|
+ "merkle_root range_check less_than_strict less_than_loose bool_check " +
|
|
|
|
|
+ "cond_select zero_cond witness_base constrain_equal_base " +
|
|
|
|
|
+ "constrain_equal_point constrain_instance debug",
|
|
|
|
|
+ },
|
|
|
|
|
+ contains: [
|
|
|
|
|
+ hljs.COMMENT("#", "$"),
|
|
|
|
|
+ hljs.QUOTE_STRING_MODE,
|
|
|
|
|
+ hljs.NUMBER_MODE,
|
|
|
|
|
+ ],
|
|
|
|
|
+ };
|
|
|
|
|
+});
|
|
|
|
|
+hljs.initHighlightingOnLoad();
|