Comments (3)
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.
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.
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)
- [fix] "Cannot find name 'HTMLElement')." Underlying package Juice is abandoned HOT 5
- Double quote on subject HOT 1
- Is there any date/number/currency formatting tools with i18n? HOT 1
- [fix] Syntax error when imported HOT 2
- [fix] Unable to send dynamic template from DB HOT 1
- [fix] Unable to use plugin HOT 2
- [fix] Pug block extends doesn't work HOT 1
- [fix] i18n - auto translate HOT 1
- [fix] The juice step does not seem to be working HOT 1
- [feat] - AWS s3 as a source for template files HOT 2
- Critical and high severity vulnerabilities HOT 1
- [fix] CC emails not working if we specify mutiple emails instead of single HOT 6
- [fix] CC emails not working if we specify mutiple emails instead of single email HOT 2
- [fix] Move preview-email to devDeps
- [fix] DESCRIPTIVE TITLE HOT 1
- [fix] Peer dependency needs a bump @loadjs/consolidate HOT 1
- Getting monorepo-symlink-test Security Vulnerability warning due to resolve package of email-templates
- [fix] issue with eta.js HOT 5
- [DEP0174] DeprecationWarning: Calling promisify on a function that returns a Promise is likely a mistake. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from email-templates.