diff options
author | bptato <nincsnevem662@gmail.com> | 2022-06-07 23:14:12 +0200 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2022-06-07 23:14:12 +0200 |
commit | 9931aa918058f64692e2d81ccd51d7e74c11e336 (patch) | |
tree | 818688f345d1488038fe61ec0912b5dd2e1d5796 | |
parent | 956c5c43fe09e7d402edc9dd951891a40ae80221 (diff) | |
download | chawan-9931aa918058f64692e2d81ccd51d7e74c11e336.tar.gz |
Store html entities as zero terminated strings
-rw-r--r-- | src/html/entity.nim | 8 |
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) |