1
0
Fork 0
freesewing/plugins/plugin-i18n/src/index.mjs
2022-09-12 18:01:08 +02:00

24 lines
615 B
JavaScript

import { name, version } from '../data.mjs'
export const plugin = {
name,
version,
hooks: {
insertText: (locale, text, data) => {
if (!data) {
console.log(
"No data was passed to the i18n plugin. This plugin won't do much without injecting data into it"
)
return text
}
const prefix = data.prefix || ''
return typeof data.strings[locale][prefix + text] === 'undefined'
? text
: data.strings[locale][prefix + text]
},
},
}
// More specifically named exports
export const i18nPlugin = plugin
export const pluginI18n = plugin