about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2022-06-07 23:14:12 +0200
committerbptato <nincsnevem662@gmail.com>2022-06-07 23:14:12 +0200
commit9931aa918058f64692e2d81ccd51d7e74c11e336 (patch)
tree818688f345d1488038fe61ec0912b5dd2e1d5796
parent956c5c43fe09e7d402edc9dd951891a40ae80221 (diff)
downloadchawan-9931aa918058f64692e2d81ccd51d7e74c11e336.tar.gz
Store html entities as zero terminated strings
-rw-r--r--src/html/entity.nim8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/html/entity.nim b/src/html/entity.nim
index 775ea94f..f2f55277 100644
--- a/src/html/entity.nim
+++ b/src/html/entity.nim
@@ -3,15 +3,15 @@ import json
 import utils/radixtree
 
 const entity = staticRead"res/entity.json"
-proc genEntityMap(data: seq[tuple[a: string, b: string]]): RadixNode[string] =
+proc genEntityMap(data: seq[tuple[a: cstring, b: cstring]]): RadixNode[string] =
   result = newRadixTree[string]()
   for pair in data:
-    result[pair.a] = pair.b
+    result[$pair.a] = $pair.b
 
-proc genEntityTable(): seq[tuple[a: string, b: string]] =
+proc genEntityTable(): seq[tuple[a: cstring, b: cstring]] =
   let entityJson = parseJson(entity)
 
   for k, v in entityJson:
-    result.add((k.substr(1), v{"characters"}.getStr()))
+    result.add((cstring(k.substr(1)), cstring(v{"characters"}.getStr())))
 const entityTable = genEntityTable()
 let entityMap* = genEntityMap(entityTable)