i18n angular

JavaScript
      
        content_copy
      
      ng xi18n --output-path src/locale
          
        content_copy
      
      function plural(n: number): number {
  let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
  if (i === 1 && v === 0) return 1;
  return 5;
}
          
        content_copy
      
      <span i18n>Updated: {minutes, plural,
  =0 {just now}
  =1 {one minute ago}
  other {{{minutes}} minutes ago by {gender, select, male {male} female {female} other {other}}}}
</span>
          
        content_copy
      
      ng xi18n --out-file source.xlf
          
        content_copy
      
      ng xi18n  --format=xlf
ng xi18n  --format=xlf2
ng xi18n  --format=xmb
    
Source

Also in JavaScript: