UNPKG

1.27 kBJavaScriptView Raw
1var utils = require('../utils');
2var path = require('path');
3var basePath = process.cwd();
4
5const 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
17function 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
30module.exports = Site;