1 | var utils = require('../utils');
|
2 | var path = require('path');
|
3 | var basePath = process.cwd();
|
4 |
|
5 | const DEFAULT = {
|
6 | title: 'Swanky Docs',
|
7 | theme: 'node_modules/swanky-theme',
|
8 | layouts: 'node_modules/swanky-theme/templates/layouts',
|
9 | partials: 'node_modules/swanky-theme/templates/partials',
|
10 | src: 'src',
|
11 | snippets: 'src/snippets',
|
12 | isolateScopeCssClass: 'sw-isolate',
|
13 | isolateScopeCssWrapperClass: 'sw-root-wrapper',
|
14 | version: '1.0.0'
|
15 | };
|
16 |
|
17 | function Site (config) {
|
18 | this.title = config.title || DEFAULT.title;
|
19 | this.theme = config.theme ? path.join(basePath, config.theme) : path.resolve(basePath, DEFAULT.theme);
|
20 | this.layouts = config.layouts ? path.join(basePath, config.layouts) : path.resolve(basePath, DEFAULT.layouts);
|
21 | this.partials = config.partials ? path.join(basePath, config.partials) : path.resolve(basePath, DEFAULT.partials);
|
22 | this.src = path.join(basePath, config.src || DEFAULT.src);
|
23 | this.snippets = path.join(basePath, config.snippets || DEFAULT.snippets);
|
24 | this.isolateScopeCssWrapperClass = DEFAULT.isolateScopeCssWrapperClass;
|
25 | this.isolateScopeCssClass = config.isolateScopeCssClass || DEFAULT.isolateScopeCssClass;
|
26 | this.repository = config.repo || null;
|
27 | this.version = config.version || DEFAULT.version;
|
28 | }
|
29 |
|
30 | module.exports = Site;
|