Skip to content

Files

Latest commit

 

History

History
30 lines (23 loc) · 686 Bytes

no-multiple-plurals.md

File metadata and controls

30 lines (23 loc) · 686 Bytes

Pattern: Use of multiple plurals

Issue: -

Description

Nested plurals are hard to translate across languages so some translation vendors don't allow it.

import {defineMessages} from 'react-intl'

const messages = defineMessages({
    // WORKS
    foo: {
        defaultMessage: '{p1, plural, one{one}}',
    },
    // FAILS
    bar: {
        defaultMessage: '{p1, plural, one{one}} {p2, plural, one{two}}',
    }
    // ALSO FAILS
    bar2: {
        defaultMessage: '{p1, plural, one{{p2, plural, one{two}}}}',
    }
})

Further Reading