2022-09-09 12:13:52 -05:00
|
|
|
import { name, version } from '../data.mjs'
|
2018-08-28 07:28:21 +02:00
|
|
|
|
2022-08-28 12:44:22 +02:00
|
|
|
export const plugin = {
|
|
|
|
name,
|
|
|
|
version,
|
2018-08-28 07:28:21 +02:00
|
|
|
hooks: {
|
2021-11-21 18:06:26 +01:00
|
|
|
insertText: (locale, text, data) => {
|
|
|
|
if (!data) {
|
2019-08-03 15:03:33 +02:00
|
|
|
console.log(
|
|
|
|
"No data was passed to the i18n plugin. This plugin won't do much without injecting data into it"
|
|
|
|
)
|
|
|
|
return text
|
2018-12-20 08:30:34 +01:00
|
|
|
}
|
2021-11-21 18:06:26 +01:00
|
|
|
const prefix = data.prefix || ''
|
|
|
|
return typeof data.strings[locale][prefix + text] === 'undefined'
|
|
|
|
? text
|
|
|
|
: data.strings[locale][prefix + text]
|
2021-04-24 10:16:31 +02:00
|
|
|
},
|
|
|
|
},
|
2019-08-03 15:03:33 +02:00
|
|
|
}
|
2022-08-28 12:44:22 +02:00
|
|
|
|
|
|
|
// More specifically named exports
|
|
|
|
export const i18nPlugin = plugin
|
|
|
|
export const pluginI18n = plugin
|