Merge pull request #5080 from janicduplessis/website-windows

Fix issues running the website locally on windows with npm3
This commit is contained in:
Christopher Chedeau 2016-01-02 07:56:16 -08:00
commit f39d45e61c
5 changed files with 16 additions and 14 deletions

View File

@ -89,7 +89,7 @@ var platformBlacklists = {
function escapeRegExp(pattern) {
if (Object.prototype.toString.call(pattern) === '[object RegExp]') {
return pattern.source;
return pattern.source.replace(/\//g, path.sep);
} else if (typeof pattern === 'string') {
var escaped = pattern.replace(/[\-\[\]\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
// convert the '/' into an escaped local file separator

View File

@ -14,9 +14,7 @@ var Header = require('Header');
var H2 = React.createClass({
render: function() {
return this.transferPropsTo(
<Header level={2}>{this.props.children}</Header>
);
return <Header {...this.props} level={2}>{this.props.children}</Header>;
}
});

View File

@ -811,13 +811,16 @@ Parser.prototype.tok = function() {
return React.DOM.hr(null, null);
}
case 'heading': {
return Header(
{level: this.token.depth, toSlug: this.token.text},
this.inline.output(this.token.text)
return (
<Header
level={this.token.depth}
toSlug={this.token.text}>
{this.inline.output(this.token.text)}
</Header>
);
}
case 'code': {
return Prism(null, this.token.text);
return <Prism>{this.token.text}</Prism>;
}
case 'table': {
var table = []

View File

@ -11,7 +11,7 @@
"jstransform": "latest",
"mkdirp": "latest",
"optimist": "0.6.0",
"react": "~0.12.0",
"react": "~0.13.0",
"react-docgen": "^2.0.1",
"react-page-middleware": "git://github.com/facebook/react-page-middleware.git",
"request": "latest"

View File

@ -16,7 +16,7 @@ var extractDocs = require('./extractDocs');
var argv = optimist.argv;
function splitHeader(content) {
var lines = content.split('\n');
var lines = content.split(/\r?\n/);
for (var i = 1; i < lines.length - 1; ++i) {
if (lines[i] === '---') {
break;
@ -87,15 +87,16 @@ function execute() {
' * @jsx React.DOM\n' +
' */\n' +
'var React = require("React");\n' +
'var layout = require("' + layout + '");\n' +
'var Layout = require("' + layout + '");\n' +
'var content = ' + backtickify(both.content) + '\n' +
'var Post = React.createClass({\n' +
' statics: {\n' +
' content: content\n' +
' },\n' +
' render: function() {\n' +
' return layout({metadata: ' + JSON.stringify(metadata) + '}, content);\n' +
' return <Layout metadata={' + JSON.stringify(metadata) + '}>{content}</Layout>;\n' +
' }\n' +
'});\n' +
// TODO: Use React statics after upgrading React
'Post.content = content;\n' +
'module.exports = Post;\n'
);