Skip to content

Commit 6ef3924

Browse files
committed
Merge pull request #169 from sourcejs/0.5.4-dev
0.5.4
2 parents 12c7fd2 + 9336c71 commit 6ef3924

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+811
-10889
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ node_js:
33
- "0.10"
44
- "0.11"
55
- "0.12"
6+
sudo: false
67
notifications:
78
email:
89
on_success: never
910
on_failure: always
10-
before_script: "git clone https://github.com/sourcejs/init.git user"
11+
before_script: "git clone https://github.com/sourcejs/init.git user"
12+
script: npm run ci-test

app.js

Lines changed: 25 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ global.opts = loadOptions();
2828
// Arguments parse */
2929
commander
3030
.option('-l, --log [string]', 'Log level (default: ' + global.opts.core.common.defaultLogLevel + ').', global.opts.core.common.defaultLogLevel)
31-
.option('-p, --port [number]', 'Server port (default: ' + global.opts.core.common.port + ').', global.opts.core.common.port)
31+
.option('-p, --port [number]', 'Server port (default: ' + global.opts.core.server.port + ').')
32+
.option('--hostname [string]', 'Server hostname (default: ' + global.opts.core.server.hostname + ').')
3233
.option('--html', 'Turn on HTML parser on app start (requires installed and enabled parser).')
3334
.option('--test', 'Run app with tests.')
35+
.option('--no-watch', 'Run with disabled watcher.')
3436
.parse(process.argv);
3537

3638
global.commander = commander;
@@ -48,8 +50,13 @@ var logger = require('./core/logger');
4850
var log = logger.log;
4951
global.log = log;
5052

51-
if (commander.html) global.opts.core.parseHTML.onStart = true;
52-
if (commander.port) global.opts.core.common.port = parseInt(commander.port);
53+
if (commander.html) {
54+
global.opts.plugins.htmlParser.enabled = true;
55+
global.opts.plugins.htmlParser.onStart = true;
56+
}
57+
if (commander.port) global.opts.core.server.port = parseInt(commander.port);
58+
if (commander.hostname) global.opts.core.server.hostname = commander.hostname;
59+
if (!commander.watch) global.opts.core.watch.enabled = false;
5360
/* /Globals */
5461

5562

@@ -97,14 +104,15 @@ app.use(bodyParser.json());
97104

98105

99106

100-
/* Middlewares */
107+
/* Includes */
108+
109+
// Middlewares
110+
require('./core/middlewares/loader').process(app, global.opts);
101111

102112
// Auth initializing
103113
var auth = require('./core/auth')(app);
104114
app.use(auth.everyauth.middleware());
105115

106-
// Clarify
107-
app.use(require('./core/middleware/clarify'));
108116

109117
// File tree module
110118
var fileTree = require('./core/file-tree');
@@ -133,29 +141,6 @@ app.use('/api/updateFileTree', function(req, res){
133141
});
134142

135143

136-
// Middleware that loads spec content
137-
var read = require("./core/middleware/read");
138-
app.use(read.process);
139-
140-
// Markdown
141-
app.use(require("./core/middleware/md").process);
142-
app.use(require("./core/middleware/mdTag").process);
143-
144-
// Load user defined middleware, that processes spec content
145-
require("./core/middleware/userMiddleware");
146-
147-
// Middleware that wraps spec with Source template
148-
app.use(require("./core/middleware/wrap").process);
149-
150-
// Middleware that sends final spec response
151-
app.use(require("./core/middleware/send").process);
152-
153-
/* /Middlewares */
154-
155-
156-
157-
/* Includes */
158-
159144
// Routes
160145
require('./core/routes');
161146

@@ -194,15 +179,18 @@ app.use(express.static(app.get('user')));
194179

195180
// Page 404
196181
app.use(function(req, res){
197-
198182
if (req.accepts('html')) {
183+
if (req.url === '/') {
184+
res.redirect('/docs');
185+
return;
186+
}
187+
199188
var headerFooterHTML = headerFooter.getHeaderAndFooter();
200189
res.status(404).render(path.join(__dirname, '/core/views/404.ejs'), {
201190
header: headerFooterHTML.header,
202191
footer: headerFooterHTML.footer
203192
});
204193
}
205-
206194
});
207195
/* /Serving content */
208196

@@ -231,14 +219,13 @@ app.use(logErrors);
231219

232220

233221

234-
// Server start
222+
/* Server start */
235223
if (!module.parent) {
236-
var port = global.opts.core.common.port;
237-
238-
app.listen(port);
239-
var portString = port.toString();
224+
var serverOpts = global.opts.core.server;
225+
var port = serverOpts.port;
240226

241-
log.info('[SOURCEJS] launched on http://127.0.0.1:'.blue + portString.red + ' in '.blue + MODE.blue + ' mode...'.blue);
227+
app.listen(port, serverOpts.hostname, serverOpts.backlog, serverOpts.callback);
228+
log.info('[SOURCEJS] launched on http://127.0.0.1:'.blue + (port.toString()).red + ' in '.blue + MODE.blue + ' mode...'.blue);
242229

243230
if (commander.test) {
244231
var spawn = require('cross-spawn');
@@ -255,3 +242,4 @@ if (!module.parent) {
255242
});
256243
}
257244
}
245+
/* Server start */

appveyor.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ build: off
1515
before_test: "git clone https://github.com/sourcejs/init.git user"
1616

1717
test_script:
18-
# Output useful info for debugging.
1918
- node --version && npm --version
20-
- ps: "npm test # PowerShell" # Pass comment to PS for easier debugging
21-
- cmd: npm test
19+
- ps: "npm run ci-test # PowerShell" # Pass comment to PS for easier debugging
20+
- cmd: "npm run ci-test-nw" # Run without watch because of CI bug
2221

2322
matrix:
2423
fast_finish: true

assets/css/cosmetic/highlights.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
.source_code;
1717
});
1818

19+
.source-main-only(code,{
20+
.source_code;
21+
});
22+
1923
.lang-source_wide-code {
2024
padding: 10px !important;
2125
font-size: @fz-size-xs !important;

assets/css/cosmetic/links.less

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -142,22 +142,5 @@
142142
}
143143
}
144144

145-
/* fallback for ie which not support SVG */
146-
.ie8 {
147-
.source_a_d { /* Design link */
148-
149-
&:before {
150-
background-image: url(/source/assets/i/spec_design_link.png);
151-
}
152-
}
153-
154-
.source_a_s { /* Spec link */
155-
156-
&:before {
157-
background-image: url(/source/assets/i/spec_link.png);
158-
}
159-
}
160-
}
161-
162145
/* /Links
163146
---------------------------------------------------------------------------------- */

assets/css/project/footer.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
}
2323

2424
.source_footer h2 {
25+
.reset();
2526
margin-bottom: 10px;
2627
font-weight: normal;
2728
font-size: 15px;

assets/css/project/layout.less

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
margin-bottom: 40px;
3030

3131
flex: 1;
32-
-ms-flex: none; /* ie fucks up */
32+
-ms-flex: none;
3333

3434
width: 100%;
3535
box-sizing: border-box;
@@ -69,6 +69,13 @@
6969
color: @black;
7070
}
7171

72+
.source_header-meta {
73+
font-size: @fz-size-xs !important;
74+
line-height: 1.2 !important;
75+
color: @color-aux;
76+
margin-bottom: 20px;
77+
}
78+
7279
.source-main-only(h1,{
7380
.source_main_h1;
7481
});

assets/css/project/section.less

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,6 @@
130130
body & > h2:first-child { //body for weihgt
131131
display: block;
132132
}
133-
134-
.ie9 & > *:not(.source_example) {
135-
display: block;
136-
}
137-
138-
.ie9 .source_example {
139-
display: inline-block !important;
140-
}
141133
}
142134

143135
.source_section__open {

assets/css/reset.less

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ body {
134134
});
135135

136136
.source-only(ol li,{
137+
font-size: @fz-size-m;
138+
line-height: 1.5;
137139
list-style: decimal inside !important;
138140
});
139141

assets/js/_require.bundle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"{%= grunt.file.read('assets/js/lib/require.js') %}"
2-
"{%= grunt.file.read('assets/js/lib/jquery-1.11.1.js') %}"
2+
"{%= grunt.file.read('assets/js/lib/jquery-2.1.4.min.js') %}"
33
"{%= grunt.file.read('assets/js/require-config.js') %}"
44

55
// Extending base js config with npm packages list
@@ -19,4 +19,4 @@ requirejs.config({
1919

2020
return npmPackages;
2121
}()
22-
});
22+
});

assets/js/lib/codeFormat.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ define([
2626
;
2727

2828
var indentCode = function (line) {
29-
return new Array(tabs + 1).join(' ') + line;
29+
var _tabs = tabs < 0 ? 0 : tabs;
30+
31+
return new Array(_tabs + 1).join(' ') + line;
3032
};
3133

3234
if (code.length > 0) {

0 commit comments

Comments
 (0)