func init sys.add_var(this.name, 2) blk_init.println(this.codename, ' = ', this.props('Mask').value, ';') if (linked("doString") and linked("Result")) sys.add_var_extern('str_', 2) end end func make_result(data) p = d("Str1") for(i = 2; i <= this.numdatas; i++) dt = 'Str' + i p = '' + p + ', ' + d(dt) end return('String.Format(' && this.codename && ', ' && p && ')') end func doMask(mask) blk.println(this.codename, ' = ', d("mask"), ';') end func doString(data) if(linked("Result")) blk.println(this.str_, ' = ', make_result(data), ';') event("onResult", this.str_) else event("onResult", make_result(data)) end end func Result if(linked("doString")) return(this.str_) else return(make_result()) end end