Comments (2)
Thank you for your feedback!
We are planning to migrate @intlify/core
from vue-i18n-next
to a separate package to make it completely framework-agnostic in the future. We will have it documented at that time.
There is no documentation, but here are some real world packages where @intlify/core
is used. It may be of interest to you.
@intlify/cli
: https://github.com/intlify/cli/blob/main/src/i18n.ts@intlify/h3
: https://github.com/intlify/h3/blob/main/src/index.ts
from vue-i18n-next.
My example code of using @intlify/core
in Telegram bot:
// i18n.js
import {
createCoreContext,
number,
translate,
} from '@intlify/core';
import datetimeFormats from './datetimeFormats.js';
import numberFormats from './numberFormats.js';
import pluralRules from './pluralRules.js';
const messages = {};
// load messages
const contexts = new Map();
export function i18n(locale) {
if (!contexts.has(locale)) {
contexts.set(locale, createCoreContext({
locale: locale,
messages,
datetimeFormats,
numberFormats,
pluralRules,
}));
}
const i18nContext = contexts.get(locale);
return {
t(key, ...args) {
return translate(i18nContext, key, ...args);
},
n(value, ...args) {
return number(i18nContext, value, ...args);
},
};
}
Usage:
bot.use(async (ctx, next) => {
// make t and n available on context
Object.assign(ctx, i18n(ctx.user.locale));
return next();
});
This allow me to share almost all translation logic between vue app and server side bot related code.
from vue-i18n-next.
Related Issues (20)
- [v9.10.0] `@intlify/message-compiler` publishing missing TypeScript reference HOT 4
- Message compiler still ships with dist with runtime only HOT 3
- te function returns false although fallback exists HOT 5
- Using a implicit fallback throws a warning in the console HOT 1
- Incorrect tm return type HOT 1
- Foolproofing and trigger error, when locale is not set. HOT 2
- regression: wrong `d.ts` of `@intlify/message-compiler` HOT 1
- Hyphens in placeholders causing error `Unterminated closing brace` in vue-i18n@9 HOT 1
- Guide leads to a 404 HOT 4
- Getting 'Cannot read properties of undefined (reading 't')' error in core-base.mjs::formatParts HOT 3
- Linked messages doesn't support chinese character as key HOT 1
- Property "$tc" was accessed during render but is not defined on instance. HOT 1
- Shortcut and more readable syntax for `v-t`: allow `<h1 v-t>Hello</h1>` which will be similar to `<h1 v-t="Hello"></h1>` HOT 4
- CSP Violation when `unsafe-eval` is not set HOT 2
- Key paths containing javascript built-ins are handled inconsistently HOT 3
- Interpolations get lost HOT 2
- SSR without NODE_ENV loads devtools and causes memory leak HOT 7
- Allow custom warn implementation
- `<i18n>` block works in view but not in component
- SyntaxError: Need to install with `app.use`
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 vue-i18n-next.