code wiki / (root) / nx_cms_visual_builder.nx

nx_cms_visual_builder.nx

buildroot/runtime/nx_cms_visual_builder.nx

16478 B293 linesdepth 0pulls 0 transitivereach 4 importersview sourcekind librarytopic cms
docsdependenciesstructsconstsfunctions

about

nx_cms_visual_builder.nx -- Converts site blueprints into editable forms and rebuilds them from posted data without client-side JavaScript.

dependencies 0 imports · 3 importers

nx_cms_visual_builder.nx nx_cms_visual_builder_gate.nx nx_cms_visual_preview.nx nx_siteedit_daemon.nx

imports: none

imported by: nx_cms_visual_builder_gate.nxnx_cms_visual_preview.nxnx_siteedit_daemon.nx

structs

none

consts

2const K_MAGIC_250000: i64 = 250000

functions

12func vb_puts(buf: *u8, off: i64, s: *u8) -> i64 { var o: i64=off; var i: i64=0; while s[i]!=(0 as u8){buf[o]=s[i]; o=o+1; i=i+1} return o }
13func vb_slen(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} return n }
17func vb_line_at(cfg: *u8, n: i64, key: *u8, idx: i64) -> i64
called by 1: vb_input calls 1: vb_slen
41func vb_line_end(cfg: *u8, n: i64, ls: i64) -> i64
called by 1: vb_input
48func vb_fld_start(cfg: *u8, ls: i64, le: i64, fidx: i64) -> i64
called by 1: vb_input
61func vb_fld_end(cfg: *u8, fs: i64, le: i64) -> i64
called by 1: vb_input
67func vb_emit_esc(src: *u8, a: i64, b2: i64, body: *u8, off: i64) -> i64
called by 1: vb_input calls 1: vb_puts
85func vb_input(cfg: *u8, n: i64, meta: *i64, body: *u8, off: i64) -> i64
106func vb_meta(meta: *i64, key: *u8, idx: i64, fidx: i64, label: *u8, name: *u8) -> i64
called by 1: vb_form_page
116func vb_form_page(cfg: *u8, n: i64, sraw: *u8, srn: i64, body: *u8, off: i64) -> i64
169func vb_v_start(fb: *u8, fn2: i64, name: *u8) -> i64
called by 2: vb_vhasvb_emit_val calls 1: vb_slen
185func vb_v_end(fb: *u8, fn2: i64, vs: i64) -> i64
called by 2: vb_vhasvb_emit_val
190func vb_hexv(c: i64) -> i64
called by 1: vb_dec_emit
197func vb_dec_emit(fb: *u8, vs: i64, ve: i64, out: *u8, off: i64) -> i64
called by 1: vb_emit_val calls 1: vb_hexv
219func vb_vhas(fb: *u8, fn2: i64, name: *u8) -> i64
226func vb_emit_val(fb: *i64, name: *u8, pfx: *u8, out: *u8, off: i64) -> i64
237func vb_card_line(fbp: *i64, tname: *u8, bname: *u8, out: *u8, off: i64) -> i64
246func vb_single_line(fbp: *i64, name: *u8, pfx: *u8, out: *u8, off: i64) -> i64
255func vb_rebuild(fb: *u8, fn2: i64, out: *u8) -> i64