TypeScript implementation of CHAM (Classical Han with Annotations Markup) — a structured markup format for classical Chinese texts.
| Package | Description |
|---|---|
@hanology/cham |
Node.js toolchain: parser, serializer, validator, CHAM-JSON pipeline, ePub converter |
@hanology/cham-browser |
Site generator: pure pipeline functions, Vue 3 template, CLI (cham-browser --config config.yaml) |
# Node.js toolchain
npm install @hanology/cham
# Site generator
npm install @hanology/cham-browserimport { parse, serialize } from '@hanology/cham'
const doc = parse(chamSource)
const roundTripped = serialize(doc)npx @hanology/cham-browser --config config.yamlnpm install # install all workspace deps
npm run build # build all packages
npm test # run testsRequires Node.js 20+.
MIT