Skip to content

Commit 1c2238d

Browse files
committed
add sourcejs middleware and md-jsx renderer
1 parent ead8127 commit 1c2238d

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

core/index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var express = require('express');
2+
var webpack = require('webpack');
3+
var makeWebpackConfig = require('../src/make-webpack-config.js');
4+
var env = process.env.NODE_ENV;
5+
var compiler = webpack(makeWebpackConfig(env));
6+
7+
if (env === 'development') {
8+
global.app.use(require('webpack-dev-middleware')(compiler, {
9+
noInfo: true
10+
}));
11+
global.app.use(require('webpack-hot-middleware')(compiler));
12+
} else {
13+
webpack(makeWebpackConfig('production'), function(err, stats) {
14+
if (err) {
15+
console.log(err, stats);
16+
}
17+
18+
console.log(stats);
19+
});
20+
}

core/lang-jsx.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
'use strict';
2+
3+
module.exports.processExample = function (code, index) {
4+
return '<div class="source_example"><div class="source_styleguidist_example" data-jsx-example="'+index+'"></div></div><div class="source_clean source_styleguidist_code source_styleguidist_code__'+index+'" data-jsx-example="'+index+'"></div>';
5+
};

core/middleware/index.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
var path = require('path');
2+
var specUtils = require(path.join(global.pathToApp,'core/lib/specUtils'));
3+
var config = require('../../src/utils/config.js');
4+
5+
/*
6+
* @param {object} req - Request object
7+
* @param {object} res - Response object
8+
* @param {function} next - The callback function
9+
* */
10+
var processRequest = function (req, res, next) {
11+
if (!config.enabled) {
12+
next();
13+
return;
14+
}
15+
16+
// Check if request is targeting Spec
17+
if (req.specData && req.specData.renderedHtml && req.specData.info.role !== 'navigation') {
18+
var append;
19+
20+
if (process.env.NODE_ENV === 'development') {
21+
append = '<script src="/'+ config.bundlePath +'"></script>'
22+
} else {
23+
append = '<link rel="stylesheet" href="/build/styleguide/build/styles.css"><script src="/build/styleguide/' + config.bundlePath + '"></script>'
24+
}
25+
26+
req.specData.renderedHtml += append;
27+
next();
28+
} else {
29+
next();
30+
}
31+
};
32+
33+
exports.process = processRequest;

0 commit comments

Comments
 (0)