Giter Club home page Giter Club logo

Comments (6)

puzrin avatar puzrin commented on July 27, 2024

I need code examples. Bf should be ok with skipping count https://github.com/nodeca/babelfish#phrases-syntax

from babelfish.

akzhan avatar akzhan commented on July 27, 2024

It's simple:

I need output like "less than a minute" when count is 1. And output like "less than 5 minutes" when count is 5.

Take a note that translation for single word form is different from others here.

from babelfish.

akzhan avatar akzhan commented on July 27, 2024

Another way to do this - method to know is translation available.

Something like isTranslationAvailable("ru_RU", "some.key").

from babelfish.

puzrin avatar puzrin commented on July 27, 2024

It's not supported, but possible to do without syntax change. zero-based value can be detected automatically, since every plural know exact number of expected params. If plural get one param more, then it's separate value for zero. After that:

((less than a minute|#{count} minute|#{count} minutes)):count

I've skipped implementation of separate zero value as rare case.

from babelfish.

puzrin avatar puzrin commented on July 27, 2024

About topic name (pluralization keys). Babeffish is string-based. It's idea is avoid keys, because those are not convenient. So, adding this feature is design break.

But nobody prohibit you to make 2 calls - one to select phrase name, and second to get translation:

((phrase_key1|phrase_key2|phrase_key2|phrase_key2)) - that looks like acceptable tradeoff for having other 99% phrases in one string.

from babelfish.

akzhan avatar akzhan commented on July 27, 2024

We choose to use double translation to allow separate phrases on plurals.

from babelfish.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.