export function parsePattern()

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]
  }
}