kazupon / vue-i18n

:globe_with_meridians: Internationalization plugin for Vue.js

Home Page:https://kazupon.github.io/vue-i18n/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Use pluralization in component interpolation.

doubaozia opened this issue · comments

Clear and concise description of the problem

We should use pluralization in component interpolation, but there's no usage document found. And I checked the source code found it not supported yet.
This is a simple example below:
<i18n path="total-items" tag="p"> <span class="text-info">{{ this.selectedLength }}</span> </i18n>
The corresponding message is like:
{ 'en-US': { 'total-items': 'total {n} item | total {n} items' } }
The text should be changed according to the "this.selectedLength" variable.

Suggested solution

These are the choices solution:

  1. Add new props to the "i18n" component such as plural="true" and params="{ n: xxx }"
  2. Add a new component called "i18n-plural" with the prop params="{ n: xxx }"

Alternative

No response

Additional context

No response

Validations