consonance
Version:
Fix your typographic scale
21 lines (17 loc) • 928 B
JavaScript
const React = require('react');
const Router = require('react-router');
const Routes = require('./Routes.jsx');
if (typeof document !== 'undefined') {
const initialProps = JSON.parse(document.getElementById('initial-props').innerHTML);
Router.run(Routes, Router.HistoryLocation, (Handler, state) => {
React.render(React.createElement(Handler, initialProps), document);
});
// Tweet button
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?"http":"https";if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document, "script", "twitter-wjs");
}
module.exports = function render(locals, callback) {
Router.run(Routes, locals.path, (Handler, state) => {
const html = React.renderToString(React.createElement(Handler, locals));
callback(null, '<!DOCTYPE html>' + html);
});
};