README.md | 8 +- TODO.md | 12 - example/App.tsx | 153 ++++++++++--- example/index.css | 2 +- example/markdown-components.tsx | 6 +- example/markdown-demo.ts | 3 +- package.json | 4 +- pnpm-lock.yaml | 27 +++ src/Markdown.ts | 25 ++- src/Memoizer.ts | 17 +- src/Prediction.ts | 376 ++++++++++++++++++++++++++++++++ src/strings.ts | 5 - tests/Markdown.memoization.test.tsx | 19 +- tests/prediction.test.ts | 343 +++++++++++++++++++++++++++++ 14 files changed, 935 insertions(+), 65 deletions(-)