UNPKG

messageformat

Version:

Intl.MessageFormat / Unicode MessageFormat 2 parser, runtime and polyfill

25 lines (24 loc) 726 B
import type * as Model from './types.ts'; /** * Parse the `source` syntax representation of an MF2 message into * its corresponding data model representation. * Throws on syntax errors, but does not check for data model errors. * To check for data model errors, use {@link validate}: * * ```js * import { MessageSyntaxError, parseMessage, validate } from 'messageformat'; * * try { * const msg = parseMessage('Hello {$world}'); * validate(msg); * } catch (error) { * if (error instanceof MessageSyntaxError) { * // MessageDataModelError extends MessageSyntaxError * ... * } * } * ``` * * @category Message Data Model */ export declare function parseMessage(source: string): Model.Message;