aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/xml.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nuldoc-src/xml.ts')
-rw-r--r--nuldoc-src/xml.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/nuldoc-src/xml.ts b/nuldoc-src/xml.ts
index 13ec5d6..87c2b71 100644
--- a/nuldoc-src/xml.ts
+++ b/nuldoc-src/xml.ts
@@ -2,7 +2,10 @@ import { Element, Node, Text } from "./dom.ts";
import { XmlParseError } from "./errors.ts";
export async function parseXmlFile(filePath: string): Promise<Element> {
- const source = await Deno.readTextFile(filePath);
+ return parseXmlString(await Deno.readTextFile(filePath));
+}
+
+export function parseXmlString(source: string): Element {
return parse({ source: source, index: 0 });
}
@@ -200,7 +203,7 @@ function expect(p: Parser, expected: string) {
}
if (actual !== expected) {
throw new XmlParseError(
- `[parse.expect] expected ${expected}, but actually got ${actual}`,
+ `[parse.expect] expected ${expected}, but actually got ${actual} (pos: ${p.index})`,
);
}
}