intl-messageformat-parser
Version:
Parses ICU Message strings into an AST via JavaScript.
14 lines (13 loc) • 470 B
JavaScript
import { __assign } from "tslib";
import { pegParse } from './src/parser';
import { normalizeHashtagInPlural } from './src/normalize';
export * from './src/types';
export * from './src/parser';
export function parse(input, opts) {
opts = __assign({ normalizeHashtagInPlural: true, shouldParseSkeleton: true }, (opts || {}));
var els = pegParse(input, opts);
if (opts.normalizeHashtagInPlural) {
normalizeHashtagInPlural(els);
}
return els;
}