UNPKG

i18next.com

Version:

i18next website

64 lines (57 loc) 1.7 kB
import React from 'react'; import DocumentTitle from 'react-document-title'; import Interactive from '../../_i18nextInteractive'; import Markdown from 'react-remarkable'; module.exports = React.createClass({ statics: { metadata: function() { return { order: 5, title: "Plural Multiple Forms" }; } }, render: function() { let options = { debug: true, lng: 'ar', fallbackLng: 'ar', backend: { loadPath: 'locales/{{lng}}/{{ns}}.json' } }; let samples = [ { title: 'Multiple plural forms', run: [ { fc: 't', args: ['key', {count: 0}]}, { fc: 't', args: ['key', {count: 1}]}, { fc: 't', args: ['key', {count: 2}]}, { fc: 't', args: ['key', {count: 3}]}, { fc: 't', args: ['key', {count: 4}]}, { fc: 't', args: ['key', {count: 5}]}, { fc: 't', args: ['key', {count: 11}]}, { fc: 't', args: ['key', {count: 99}]}, { fc: 't', args: ['key', {count: 100}]} ] } ] const md = ` For languages with more then just singular and plural can be defined like used in gettext based translations by appending the index of plural form: Numbers can be looked up [here](/docs/plurals/). ` return ( <DocumentTitle title={`${module.exports.metadata().title} | ${this.props.config.siteTitle}`}> <div> <a name="pluralMulti"></a> <h2><a href='#pluralMulti'>Multiple plural forms</a></h2> <Markdown> {md} </Markdown> <Interactive options={options} samples={samples} /> </div> </DocumentTitle> ); } });