mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2025-03-01 15:55:47 -05:00
Instead of inserting `Navigation` and `Footer` into every `render`ed component, just compose them in the views with a new `Page` component.
31 lines
817 B
JavaScript
31 lines
817 B
JavaScript
var ReactDOM = require('react-dom');
|
||
|
||
var IntlProvider = require('./intl.jsx').IntlProvider;
|
||
|
||
require('../main.scss');
|
||
|
||
|
||
var render = function (jsx, element) {
|
||
// Get locale and messages from global namespace (see "init.js")
|
||
var locale = window._locale || 'en';
|
||
if (typeof window._messages[locale] === 'undefined') {
|
||
// Fall back on the split
|
||
locale = locale.split('-')[0];
|
||
}
|
||
if (typeof window._messages[locale] === 'undefined') {
|
||
// Language appears to not be supported – fall back to 'en'
|
||
locale = 'en';
|
||
}
|
||
var messages = window._messages[locale];
|
||
|
||
// Render view component
|
||
ReactDOM.render(
|
||
<IntlProvider locale={locale} messages={messages}>
|
||
{jsx}
|
||
</IntlProvider>,
|
||
element
|
||
);
|
||
|
||
};
|
||
|
||
module.exports = render;
|