‚̧Neoclassical Piano Montage

    This package has been deprecated

    Author message:

    ūüôĆ Thanks for using c-3po: the library was renamed to ttag. New features will be added to ttag package. Please, follow the migration guide - https://c-3po.js.org/MIGRATION.html#101

    c-3po
    TypeScript icon, indicating that this package has built-in type declarations

    0.8.1¬†‚Äʬ†Public¬†‚Äʬ†Published

    c-3po

    travis codecov

    NPM

    Modern javascript i18n localization library based on es6 tagged templates and the good old GNU gettext

    Key features

    • Uses es6 template literals for string formatting (no need for sprintf).
    • Contexts support
    • Can precompile translations on a build step.
    • Plurals support ngettext.
    • Can be integrated in any build tool that works with babel.
    • Has options for both efficient development and production setups.
    • Has a builtin validation for translated strings format.
    • Can use any default locale in sources (not only English).
    • Handles React (jsx) translations.

    Usage example

    import { t, ngettext, msgid } from 'c-3po'
     
    // formatted strings
    const name = 'Mike';
    const helloMike = t`Hello ${name}`;
     
    // plurals (works for en locale out of the box)
    const n = 5;
    const msg = ngettext(msgid`${ n } task left`, `${ n } tasks left`, n)

    Installation

    npm install --save c-3po
    npm install --save-dev babel-plugin-c-3po

    c-3po babel plugin - https://github.com/c-3po-org/babel-plugin-c-3po

    Usage from CDN

    https://unpkg.com/c-3po/dist/c3po.min.js

    This project is designed to work in pair with babel-plugin-c-3po But you can also play with it without transpile. Here is the doc about how to use c-3po without babel transpilation.

    Useful links

    Tutorials

    Slides from talks

    Talks

    Quick view on Jsfiddle playground - https://jsfiddle.net/AlexMost/9wuafbL5/11/

    Install

    npm i c-3po

    DownloadsWeekly Downloads

    49

    Version

    0.8.1

    License

    ISC

    Unpacked Size

    217 kB

    Total Files

    23

    Last publish

    Collaborators

    • alexander