Access to localizations outside of component
To use localizations outside of Vue components you can export FluentVue.format
and FluentVue.formatAttrs
functions from your fluent-vue setup code. These functions work like $t
and $ta
component methods respectively.
fluent.js - fluent-vue setup code
js
import { FluentBundle, FluentResource } from '@fluent/bundle'
import { createFluentVue } from 'fluent-vue'
const bundle = new FluentBundle('en')
bundle.addResource(new FluentResource('hello-user = Hello, { $username }!'))
const fluent = createFluentVue({
bundles: [bundle],
})
// Added export
export const $t = fluent.format
In another js file:
js
import { $t } from './fluent'
const helloUser = $t('hello-user', { username: 'John Doe' })