MCPcopy Create free account
hub / github.com/angular/angular / translate

Function translate

packages/localize/tools/src/source_file_utils.ts:420–442  ·  view source on GitHub ↗
(
  diagnostics: Diagnostics,
  translations: Record<string, ɵParsedTranslation>,
  messageParts: TemplateStringsArray,
  substitutions: readonly any[],
  missingTranslation: DiagnosticHandlingStrategy,
)

Source from the content-addressed store, hash-verified

418 * @publicApi used by CLI
419 */
420export function translate(
421 diagnostics: Diagnostics,
422 translations: Record<string, ɵParsedTranslation>,
423 messageParts: TemplateStringsArray,
424 substitutions: readonly any[],
425 missingTranslation: DiagnosticHandlingStrategy,
426): [TemplateStringsArray, readonly any[]] {
427 try {
428 return ɵtranslate(translations, messageParts, substitutions);
429 } catch (e: any) {
430 if (ɵisMissingTranslationError(e)) {
431 diagnostics.add(missingTranslation, e.message);
432 // Return the parsed message because this will have the meta blocks stripped
433 return [
434 ɵmakeTemplateObject(e.parsedMessage.messageParts, e.parsedMessage.messageParts),
435 substitutions,
436 ];
437 } else {
438 diagnostics.error(e.message);
439 return [messageParts, substitutions];
440 }
441 }
442}
443
444export class BabelParseError extends Error {
445 private readonly type = 'BabelParseError';

Callers 2

TaggedTemplateExpressionFunction · 0.90
CallExpressionFunction · 0.90

Calls 2

addMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected