Vulcan/packages/vulcan-i18n/lib/modules/message.js
2017-06-01 18:23:36 +09:00

16 lines
No EOL
457 B
JavaScript

import React, { Component } from 'react';
import { getSetting, Strings } from 'meteor/vulcan:lib';
const FormattedMessage = ({ id, values }) => {
const messages = Strings[getSetting('locale', 'en')] || {};
let message = messages[id];
if (values) {
_.forEach(values, (value, key) => {
message = message.replace(`{${key}}`, value);
});
}
return <span className="i18n-message">{messages[id]}</span>
}
export default FormattedMessage;