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}