anchor.diff:      
       **国际化**工作者通常将一个可翻译的文本叫作“信息”。
       本章使用了“文本”和“信息”，它们可以互换，也可以组合“文本信息”。
  +    
   :marked
     The _i18n_ template translation process has four phases:
   
  
positive.code:   使用AoT编译器时的国际化，需要一些针对AoT的设置。
    以[合并翻译文件之前](#app-pre-translation)的应用项目开始，并参见[AoT烹饪书](aot-compiler.html)，把它变成与AoT兼容的项目。
    
    Next, issue an `ngc` compile command for each supported language ,including English.
    The result is a separate version of the application for each language.
    
    接下来，为每种支持的语言（包括英语）运行一次`ngc`编译命令。
  
negative.code:   creates those providers based on the user's _locale_
    and the corresponding translation file:
  
    在下面的`src/app/i18n-providers.ts`文件的`getTranslationProviders()`函数中，根据用户的**语言环境**和对应的翻译文件构建这些提供商：
    
  +makeExample('cb-i18n/ts/src/app/i18n-providers.ts', null, 'src/app/i18n-providers.ts')
  
  