From bac748dbe8c28cf1ed3b387b24f89ffe5a58ffc9 Mon Sep 17 00:00:00 2001
From: George Abbott <george@gabbott.dev>
Date: Sun, 26 Jan 2025 11:37:12 +0000
Subject: kmd

---
 scripts/kmd/src/plan | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 scripts/kmd/src/plan

(limited to 'scripts/kmd/src/plan')

diff --git a/scripts/kmd/src/plan b/scripts/kmd/src/plan
new file mode 100644
index 0000000..27e3040
--- /dev/null
+++ b/scripts/kmd/src/plan
@@ -0,0 +1,35 @@
+
+
+
+linebuf : [256]u8 = uninitialized
+linepos : size = 0;
+
+append :: action capture(linebuf, linepos) receive(s: str)
+do
+    linebuf.append(
+end
+
+define reset(linebuf) :: clear_to_zero(linebuf);
+define reset(linepos) :: linepos = 0;
+
+foreach (line in lines)
+do
+    reset linebuf, linepos;
+
+    if line.starts_with("# ")
+	append "<h1>";
+	append line[2..];
+	append "</h1>";
+    ...
+
+    # handle @@[][]
+    i : size = 0;
+    while (line.locate_next("@@[")) |pos|
+    do
+	std.mem.copy(dest: linebuf, src: line, from: i, to: pos);
+	append line[from:pos];
+
+    end
+
+
+end
-- 
cgit v1.2.1