Vulcan/packages/vulcan-i18n/lib/modules/message.js
2017-06-06 17:22:17 -07:00

16 lines
No EOL
486 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">{message}</span>
}
export default FormattedMessage;