i18n-element
Version:
I18N Base Element for lit-html and Polymer
34 lines (33 loc) • 782 B
JavaScript
/**
@license https://github.com/t2ym/i18n-element/blob/master/LICENSE.md
Copyright (c) 2018, Tetsuya Mori <t2y3141592@gmail.com>. All rights reserved.
*/
import {
html,
bind
} from '../../i18n-core.js';
export const binding = bind('get-message', import.meta);
let mutatingMessage = '';
setInterval(() => {
mutatingMessage = Date.now();
binding.element.fire('lang-updated');
}, 500);
const getMutatingMessage = () => {
return mutatingMessage;
};
export const getMessage = () => {
return html([
'<!-- localizable -->',
'<div>',
'</div><div>',
'</div>'
], ...bind(('get-message', binding), (_bind, text, model, effectiveLang) => [
_bind,
text['div'],
getMutatingMessage()
], {
'meta': {},
'model': {},
'div': 'message'
}));
};