code wiki / _hdl_build / nx_meet_emit.nx

nx_meet_emit.nx source

↩ module page · 127 lines · 7642 B

1// nx_meet_emit.nx -- R1 (+R8-P1 nav, +R1b escaping): emit the sovereign ZERO-JS two-sided HOME page from a 2// HAND-EDITABLE web_assets/meet_<slug>.meet, into a per-site directory web_assets/site_<slug>/index.html, with a 3// real header NAV (Home/Jobs/Apply/Hire/About -> clean URLs) and HTML-ESCAPED data values. Reusable venn: the two 4// SIDES live in data, never hardcoded -> the same organ builds recruiters<->candidates OR contractors<->clients. 5// Composes nx_meet_lib + the team wb_* builder + brand tokens. 100% sovereign. license_tier: ORIGINAL 6// run: /tmp/nx_meet_emit.sov.elf <slug> data: web_assets/meet_<slug>.meet -> page: web_assets/site_<slug>/index.html 7import "nx_syscalls.nx" 8import "nx_meet_lib.nx" 9import "nx_web_builder.nx" 10import "nx_brand_tokens.nx" 11const K_MAGIC_1024: i64 = 1024 12const K_MAGIC_2048: i64 = 2048 13 14func meet_default_data() -> *u8 { 15 return "meet|brand|Community Meet -- McKinney & DFW\nmeet|tagline|Where vetted talent meets real recruiters and local businesses\nmeet|region|McKinney & the Dallas-Fort Worth metro\nmeet|zip|75071\nmeet|sideA|Candidates\nmeet|sideB|Recruiters & Employers\nmeet|sideA_body|Skip the AI-spam job boards. Be seen by real recruiters and local businesses who actually hire -- and prove you are the real thing.\nmeet|sideB_body|Stop drowning in fake resumes. Meet pre-verified, local candidates who are who they say they are.\nmeet|hero_headline|Quality meets quality.\nmeet|hero_sub|A curated, verified community where real people meet real opportunities -- starting in McKinney & the Dallas metro. No AI slop. No ghost jobs.\nmeet|cta_label|Request an invite\nmeet|cta_href|/apply\n" as *u8 16} 17 18func main(argc: i64, argv: *i64) -> i64 { 19 let slug: *u8 = sys_mmap(64) 20 if argc >= 2 { meet_slug_safe(argv[1] as *u8, slug, 64) } else { meet_slug_safe("demo" as *u8, slug, 64) } 21 22 // ---- editable data path + load (seed default if absent) ---- 23 let dpath: *u8 = sys_mmap(256) 24 var o: i64 = mcat(dpath, 0, "web_assets/meet_" as *u8); o = mcat(dpath, o, slug); o = mcat(dpath, o, ".meet" as *u8) 25 let lp: *i64 = sys_mmap(16) as *i64; lp[0] = 0 26 var data: *u8 = sys_read_file(dpath, lp) 27 var dn: i64 = lp[0] 28 if (data as i64) == 0 { dn = 0 } 29 if dn <= 0 { 30 let dd: *u8 = meet_default_data() 31 let fd0: i64 = sys_openat_wr(dpath, 0x1a4) 32 if fd0 >= 0 { sys_write(fd0, dd, mlen(dd)); sys_close(fd0) } 33 data = dd; dn = mlen(dd) 34 } 35 36 // ---- per-site output dir + clean filename ---- 37 let sdir: *u8 = sys_mmap(256) 38 o = mcat(sdir, 0, "web_assets/site_" as *u8); o = mcat(sdir, o, slug); meet_mkdir(sdir) 39 let hpath: *u8 = sys_mmap(256) 40 o = mcat(hpath, 0, sdir); o = mcat(hpath, o, "/index.html" as *u8) 41 42 // ---- pull + HTML-escape the data-driven venn/brand fields ---- 43 let brand: *u8 = sys_mmap(512) 44 meet_get_or(data, dn, "brand" as *u8, brand, 512, "Community Meet" as *u8) 45 let region: *u8 = sys_mmap(256) 46 meet_get_or(data, dn, "region" as *u8, region, 256, "your community" as *u8) 47 let zip: *u8 = sys_mmap(32) 48 meet_get_or(data, dn, "zip" as *u8, zip, 32, "75071" as *u8) 49 let sideA: *u8 = sys_mmap(128) 50 meet_get_or(data, dn, "sideA" as *u8, sideA, 128, "Members" as *u8) 51 let sideB: *u8 = sys_mmap(128) 52 meet_get_or(data, dn, "sideB" as *u8, sideB, 128, "Partners" as *u8) 53 let sideAb: *u8 = sys_mmap(K_MAGIC_1024) 54 meet_get_or(data, dn, "sideA_body" as *u8, sideAb, K_MAGIC_1024, "Be seen by the right people." as *u8) 55 let sideBb: *u8 = sys_mmap(K_MAGIC_1024) 56 meet_get_or(data, dn, "sideB_body" as *u8, sideBb, K_MAGIC_1024, "Meet vetted, real members." as *u8) 57 let hl: *u8 = sys_mmap(512) 58 meet_get_or(data, dn, "hero_headline" as *u8, hl, 512, "Quality meets quality." as *u8) 59 let hs: *u8 = sys_mmap(K_MAGIC_1024) 60 meet_get_or(data, dn, "hero_sub" as *u8, hs, K_MAGIC_1024, "A curated, verified community where real people meet real opportunities." as *u8) 61 let ctal: *u8 = sys_mmap(128) 62 meet_get_or(data, dn, "cta_label" as *u8, ctal, 128, "Request an invite" as *u8) 63 64 // escaped copies (data may contain & < > ") 65 let ebrand: *u8 = sys_mmap(K_MAGIC_1024); mesc(ebrand, 0, brand) 66 let eregion: *u8 = sys_mmap(512); mesc(eregion, 0, region) 67 let ezip: *u8 = sys_mmap(64); mesc(ezip, 0, zip) 68 let esideA: *u8 = sys_mmap(256); mesc(esideA, 0, sideA) 69 let esideB: *u8 = sys_mmap(256); mesc(esideB, 0, sideB) 70 let esideAb: *u8 = sys_mmap(K_MAGIC_2048); mesc(esideAb, 0, sideAb) 71 let esideBb: *u8 = sys_mmap(K_MAGIC_2048); mesc(esideBb, 0, sideBb) 72 let ehl: *u8 = sys_mmap(K_MAGIC_1024); mesc(ehl, 0, hl) 73 let ehs: *u8 = sys_mmap(K_MAGIC_2048); mesc(ehs, 0, hs) 74 let ectal: *u8 = sys_mmap(256); mesc(ectal, 0, ctal) 75 76 let fd: i64 = sys_openat_wr(hpath, 0x1a4) 77 if fd < 0 { mputs("nx_meet_emit: FAIL open output\n" as *u8); sys_exit(1); return 1 } 78 79 let brandtok: *u8 = bt_default_brand() 80 wb_doc_open_branded(fd, ebrand, brandtok, bt_len(brandtok)) 81 meet_nav_css(fd) 82 meet_header_nav(fd, brand, 0) 83 wb_hero(fd, ehl, ehs, ectal, "apply.html" as *u8) 84 wb_search(fd, "jobs.html" as *u8, "Search openings, people, and businesses..." as *u8) 85 86 wb_cards_open(fd, "One community, two sides -- both verified" as *u8) 87 let tA: *u8 = sys_mmap(512); var a: i64 = mcat(tA, 0, "For " as *u8); a = mcat(tA, a, esideA) 88 wb_card(fd, tA, esideAb) 89 let tB: *u8 = sys_mmap(512); var b: i64 = mcat(tB, 0, "For " as *u8); b = mcat(tB, b, esideB) 90 wb_card(fd, tB, esideBb) 91 wb_card(fd, "Verified & curated" as *u8, "Every profile and posting is checked for authenticity. Membership is invite-grade -- so you are meeting real people about real opportunities, not AI slop or ghost jobs." as *u8) 92 wb_cards_close(fd) 93 94 let s1: *u8 = sys_mmap(512) 95 var x: i64 = mcat(s1, 0, "Get matched -- vetted " as *u8) 96 x = mcat(s1, x, esideA); x = mcat(s1, x, " meet vetted " as *u8); x = mcat(s1, x, esideB); x = mcat(s1, x, ", locally first." as *u8) 97 let steps: *i64 = sys_mmap(64) as *i64 98 steps[0] = "Apply to join -- real people only. We verify every member." as *u8 as i64 99 steps[1] = s1 as i64 100 steps[2] = "Meet and move forward -- real opportunities, no slop, no ghosts." as *u8 as i64 101 wb_steps(fd, "How it works" as *u8, steps, 3) 102 103 let t2: *u8 = sys_mmap(512) 104 var y: i64 = mcat(t2, 0, "Local-first: " as *u8); y = mcat(t2, y, eregion) 105 let trust: *i64 = sys_mmap(64) as *i64 106 trust[0] = "Every member verified -- quality meets quality, no AI slop" as *u8 as i64 107 trust[1] = "Fake resumes and ghost jobs screened out" as *u8 as i64 108 trust[2] = t2 as i64 109 wb_trust(fd, trust, 3) 110 111 let csub: *u8 = sys_mmap(K_MAGIC_1024) 112 var z: i64 = mcat(csub, 0, "Request your invite to " as *u8); z = mcat(csub, z, ebrand); z = mcat(csub, z, "." as *u8) 113 wb_cta(fd, ehl, csub, ectal, "apply.html" as *u8) 114 115 let foot: *u8 = sys_mmap(K_MAGIC_1024) 116 var f: i64 = mcat(foot, 0, ebrand); f = mcat(foot, f, " -- " as *u8); f = mcat(foot, f, eregion) 117 f = mcat(foot, f, " (" as *u8); f = mcat(foot, f, ezip); f = mcat(foot, f, ") -- a Nishi sovereign community" as *u8) 118 wb_footer(fd, foot) 119 wb_doc_close(fd) 120 sys_close(fd) 121 122 let grade: i64 = wb_ux_grade(3, 1, 1, 3, 1) 123 mputs("nx_meet_emit: slug=" as *u8); mputs(slug); mputs(" -> " as *u8); mputs(hpath); mputs("\n brand=" as *u8); mputs(brand) 124 mputs(" sides=[" as *u8); mputs(sideA); mputs(" | " as *u8); mputs(sideB); mputs("] nav+escaped, ux_grade=" as *u8); mnum(grade); mputs("/100 (0 JS)\n" as *u8) 125 sys_exit(0) 126 return 0 127}