Giter Site home page Giter Site logo

Comments (3)

titanism avatar titanism commented on June 2, 2024

This is out of scope for this project and is related to #445. See our comment there with reference.

If you want to extract phrases, then have a build script or test that will compile and test all emails (providing fake/virtual locals to pass to the templates). Doing this will cause the i18n locale files to be updated/created/synced. Afterwards, you can run mandarin.translate() as in our example (see #445 comment).

from email-templates.

Zetanova avatar Zetanova commented on June 2, 2024

I already did it before writing the feature request.

The problem is simply the test count can get very high,
child-nodejs workers would be needed to execute only a view complex templates
in reasonable time.

The best workaround to the problem that I come up with
is to simply specify dummy variables with all possible phrases in the template itself.

One other option that I found is to extract the phrases by regex matching,
it is how it mostly done with all other i18n libs and set this phrases as static phrases into the i18n config instance.
But I didn't investigate further

from email-templates.

titanism avatar titanism commented on June 2, 2024

Specifying dummy variables is the way to go - it will not only test your template, but also let you get the i18n locales synced. I do not think regex matching is the best approach.

from email-templates.

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.