in js/src/index.ts [69:95]
export function parsePattern(
format: FormatKey,
src: string,
baseMsg?: Message,
onError?: (error: ParseError) => void
): Pattern {
onError ??= (error) => {
throw error
}
switch (format) {
case 'android':
return androidParsePattern(src, onError)
case 'fluent':
return fluentParsePattern(src, onError)
case 'mf2':
return mf2ParsePattern(src, onError)
case 'webext':
return webextParsePattern(baseMsg ?? [], src, onError)
case 'xliff':
return xliffParsePattern(src, onError)
case 'plain':
return [src]
default:
onError(new ParseError(`${format}: Unsupported format`))
return [src]
}
}