48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
/*eslint strict: ["error", "global"]*/
|
|
'use strict';
|
|
|
|
//=======================================================
|
|
// Include kss
|
|
//=======================================================
|
|
var kss = require('kss');
|
|
|
|
//=======================================================
|
|
// Include Our Plugins
|
|
//=======================================================
|
|
var path = require('path');
|
|
|
|
// Export our tasks.
|
|
module.exports = {
|
|
|
|
// Generate the style guide using the top level
|
|
// directory name passed in as a parameter.
|
|
generate: function(dirname) {
|
|
|
|
return kss({
|
|
source: [
|
|
dirname + '/src/global',
|
|
dirname + '/src/components',
|
|
dirname + '/src/layout'
|
|
],
|
|
destination: dirname + '/dist/style-guide',
|
|
builder: dirname + '/src/style-guide/builder',
|
|
namespace: 'octavia:' + dirname + '/src/components/',
|
|
'extend-drupal8': true,
|
|
// The css and js paths are URLs, like '/misc/jquery.js'.
|
|
// The following paths are relative to the generated style guide.
|
|
// The all.css file is for the style guide ONLY so you don't have to
|
|
// keep adding the file here everytime you add a new component.
|
|
// Drupal libraries should be leveraged for adding CSS per component.
|
|
css: [
|
|
path.relative(
|
|
dirname + '/style-guide/',
|
|
dirname + '/all/all.css'
|
|
)
|
|
],
|
|
js: [
|
|
],
|
|
homepage: 'style-guide.md',
|
|
title: 'Style Guide'
|
|
});
|
|
}
|
|
};
|