mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00
16 lines
No EOL
486 B
JavaScript
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; |