From f7a37681de5de59a8d5c0a2e20d67d1ee9a15bfa Mon Sep 17 00:00:00 2001 From: Joshua Bemenderfer Date: Sat, 12 Nov 2022 21:32:38 -0500 Subject: [PATCH] Add parser experiment working with API surface. --- .gitignore | 2 +- docs/experiments/package.json | 6 ++++++ docs/experiments/parser.js | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 docs/experiments/package.json create mode 100644 docs/experiments/parser.js diff --git a/.gitignore b/.gitignore index a245b84..9100da5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -experiments +/experiments diff --git a/docs/experiments/package.json b/docs/experiments/package.json new file mode 100644 index 0000000..01f7326 --- /dev/null +++ b/docs/experiments/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "dependencies": { + "@terrace/core": "0.0.1" + } +} diff --git a/docs/experiments/parser.js b/docs/experiments/parser.js new file mode 100644 index 0000000..0b15667 --- /dev/null +++ b/docs/experiments/parser.js @@ -0,0 +1,19 @@ +import { createLineData, useDocument } from '@terrace/core' +import { createStringReader } from '@terrace/core/readers/js-string' + +async function main() { + const lines = [ + `title Example`, + `subsection`, + ` position 1`, + ` Ea dolore in aliquip fugiat anim adipisicing amet aute tempor et deserunt est duis sint.`, + `subsection 2`, + ` position 2`, + ` Aute deserunt incididunt ad in sint adipisicing est officia velit pariatur ipsum deserunt quis nulla.` + ] + + const rootDoc = useDocument(createStringReader(lines)) + console.log(await rootDoc.seek('subsection').then(r => r.content())) +} + +main()