mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 12:36:39 -04:00
16 lines
No EOL
491 B
JavaScript
16 lines
No EOL
491 B
JavaScript
import React, { Component } from 'react';
|
|
|
|
import { getSetting, Strings } from 'meteor/vulcan:lib';
|
|
|
|
const FormattedMessage = ({ id, values, defaultMessage }) => {
|
|
const messages = Strings[getSetting('locale', 'en')] || {};
|
|
let message = messages[id] || defaultMessage;
|
|
if (values) {
|
|
_.forEach(values, (value, key) => {
|
|
message = message.replace(`{${key}}`, value);
|
|
});
|
|
}
|
|
return <span className="i18n-message">{messages[id]}</span>
|
|
}
|
|
|
|
export default FormattedMessage; |