Skip to content

Commit

Permalink
chore(devenv): move to Handlebars
Browse files Browse the repository at this point in the history
  • Loading branch information
asudoh committed Feb 22, 2018
1 parent d0711d5 commit ab4938c
Show file tree
Hide file tree
Showing 147 changed files with 4,477 additions and 4,288 deletions.
39 changes: 22 additions & 17 deletions demo/js/components/RootPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,23 +30,28 @@ const load = (componentItems, selectedNavItemId) => {
})
.then(responseContent => {
if (Object(responseContent) === responseContent) {
return componentItems.map(
item =>
item.id !== selectedNavItemId
? item
: {
...item,
items: item.items.map(
subItem =>
!responseContent[subItem.handle]
? subItem
: {
...subItem,
renderedContent: responseContent[subItem.handle],
}
),
}
);
return componentItems.map(item => {
if (item.id !== selectedNavItemId) {
return item;
}
return !item.items
? {
...item,
renderedContent: responseContent[`${item.handle}--default`],
}
: {
...item,
items: item.items.map(
subItem =>
!responseContent[subItem.handle]
? subItem
: {
...subItem,
renderedContent: responseContent[subItem.handle],
}
),
};
});
}
return componentItems.map(
item =>
Expand Down
1 change: 0 additions & 1 deletion demo/views/_layout.dust

This file was deleted.

2 changes: 0 additions & 2 deletions demo/views/_preview-empty.dust

This file was deleted.

41 changes: 0 additions & 41 deletions demo/views/demo-live.dust

This file was deleted.

4 changes: 4 additions & 0 deletions demo/views/demo-nav-data.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<script>
var componentItems = {{{JSONstringify componentItems}}};
var docItems = {{{JSONstringify docItems}}};
</script>
5 changes: 1 addition & 4 deletions demo/views/demo-nav.dust → demo/views/layouts/demo-nav.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,7 @@
<body>
<div data-renderroot></div>
<input aria-label="inpute-text-offleft" type="text" class="offleft" />
<script>
var componentItems = {componentItems|js|s};
var docItems = {docItems|js|s};
</script>
{{{body}}}
<script src="/demo/demo.js"></script>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,8 @@
</head>

<body class="bx--body demo--container" data-floating-menu-container>
<div class="demo--container__panel" data-card-list data-demo-name="{name}">
{+content}
{/content}
<div class="demo--container__panel" data-card-list>
{{{body}}}
</div>

<!-- Pseudo element to demonstrate focus-wrap behavior (focus trap) -->
Expand Down
6 changes: 3 additions & 3 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ gulp.task('browser-sync', ['sass:dev'], cb => {
let started;
const options = {
script: './server.js',
ext: 'dust js',
watch: ['demo/**/*.dust', 'src/**/*.dust', 'src/**/*.config.js', 'server.js'],
ext: 'hbs js',
watch: ['demo/**/*.hbs', 'src/**/*.hbs', 'src/**/*.config.js', 'server.js'],
env: {
PORT: cloptions.serverport,
},
Expand Down Expand Up @@ -264,7 +264,7 @@ gulp.task('sass:source', () => {
});

gulp.task('html:source', () =>
templates.render({ preview: '_preview-empty' }).then(renderedItems => {
templates.render({ preview: 'NONE' }).then(renderedItems => {
const promises = [];
renderedItems.forEach((rendered, item) => {
const dirname = path.dirname(path.resolve(__dirname, 'html', item.relViewPath));
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,6 @@
"cz-conventional-changelog": "^1.2.0",
"del": "~2.0.2",
"diff": "^3.4.0",
"dustjs-helpers": "^1.7.0",
"dustjs-linkedin": "^2.7.0",
"eslint": "^3.0.0",
"eslint-config-airbnb": "^11.0.0",
"eslint-config-airbnb-base": "^11.0.0",
Expand All @@ -80,6 +78,7 @@
"eslint-plugin-prettier": "^2.3.1",
"eslint-plugin-react": "^7.5.0",
"express": "4.16.2",
"express-handlebars": "^3.0.0",
"globby": "4.0.0",
"gulp": "~3.9.0",
"gulp-autoprefixer": "~3.0.1",
Expand All @@ -93,6 +92,7 @@
"gulp-sourcemaps": "~1.6.0",
"gulp-uglify": "^2.1.2",
"gulp-util": "~3.0.7",
"handlebars-helpers": "^0.10.0",
"html-loader": "^0.5.0",
"husky": "^0.12.0",
"jasmine-core": "^2.9.0",
Expand Down
35 changes: 15 additions & 20 deletions server.js
Original file line number Diff line number Diff line change
@@ -1,35 +1,26 @@
'use strict';

const globby = require('globby'); // eslint-disable-line
const { promisify } = require('bluebird'); // eslint-disable-line
/* eslint import/no-extraneous-dependencies: [2, {"devDependencies": true}] */

const path = require('path');
const express = require('express'); // eslint-disable-line
const Fractal = require('@frctl/fractal'); // eslint-disable-line
const express = require('express');

const webpack = require('webpack'); // eslint-disable-line
const webpackDevMiddleware = require('webpack-dev-middleware'); // eslint-disable-line
const webpackHotMiddleware = require('webpack-hot-middleware'); // eslint-disable-line
const webpack = require('webpack');
const webpackDevMiddleware = require('webpack-dev-middleware');
const webpackHotMiddleware = require('webpack-hot-middleware');

const templates = require('./tools/templates');

const app = express();
const adaro = require('adaro'); // eslint-disable-line

const port = process.env.PORT || 8080;

const config = require('./tools/webpack.dev.config');

const compiler = webpack(config);
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath }));
app.use(webpackHotMiddleware(compiler));

const fractal = Fractal.create();
fractal.components.set('path', path.join(__dirname, 'src/components'));
fractal.components.set('ext', '.dust');
fractal.docs.set('path', path.join(__dirname, 'docs'));

app.engine('dust', adaro.dust());
app.set('view engine', 'dust');
app.engine('hbs', templates.handlebars.engine);
app.set('view engine', 'hbs');
app.set('views', path.resolve(__dirname, 'demo/views'));
app.use('/demo', express.static('demo'));
app.use(express.static('src'));
Expand Down Expand Up @@ -84,7 +75,7 @@ const promiseNavItems = templates.promiseCache
} else {
promiseNavItems
.then(({ componentItems, docItems }) => {
res.render('demo-nav', {
res.render('demo-nav-data', {
componentItems,
docItems,
});
Expand All @@ -104,8 +95,12 @@ app.get('/component/:component', (req, res) => {
res.status(404).end();
} else {
templates
.render({ defaultPreview: '_preview-default', concat: true }, name)
.render({ defaultPreview: 'preview', concat: true }, name)
.then(rendered => {
// eslint-disable-next-line eqeqeq
if (rendered == null) {
res.status(404).end();
}
res.send(rendered);
})
.catch(error => {
Expand All @@ -122,7 +117,7 @@ app.get('/code/:component', (req, res) => {
res.status(404).end();
} else {
templates
.render({ preview: '_preview-empty' }, name)
.render({ preview: 'NONE' }, name)
.then(renderedItems => {
const o = {};
renderedItems.forEach((rendered, item) => {
Expand Down
54 changes: 0 additions & 54 deletions src/components/accordion/accordion--legacy.dust

This file was deleted.

50 changes: 50 additions & 0 deletions src/components/accordion/accordion--legacy.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<ul data-accordion class="bx--accordion">
<li tabindex="0" data-accordion-item class="bx--accordion__item">
<div class="bx--accordion__heading">
<svg class="bx--accordion__arrow" width="8" height="12" viewBox="0 0 8 12" fill-rule="evenodd">
<path d="M0 10.6L4.7 6 0 1.4 1.4 0l6.1 6-6.1 6z"></path>
</svg>
<p class="bx--accordion__title">Label</p>
</div>
<div class="bx--accordion__content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</li>
<li tabindex="0" data-accordion-item class="bx--accordion__item">
<div class="bx--accordion__heading">
<svg class="bx--accordion__arrow" width="8" height="12" viewBox="0 0 8 12" fill-rule="evenodd">
<path d="M0 10.6L4.7 6 0 1.4 1.4 0l6.1 6-6.1 6z"></path>
</svg>
<p class="bx--accordion__title">Label with multiple words</p>
</div>
<div class="bx--accordion__content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</li>
<li tabindex="0" data-accordion-item class="bx--accordion__item">
<div class="bx--accordion__heading">
<svg class="bx--accordion__arrow" width="8" height="12" viewBox="0 0 8 12" fill-rule="evenodd">
<path d="M0 10.6L4.7 6 0 1.4 1.4 0l6.1 6-6.1 6z"></path>
</svg>
<p class="bx--accordion__title">Label</p>
</div>
<div class="bx--accordion__content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</li>
<li tabindex="0" data-accordion-item class="bx--accordion__item">
<div class="bx--accordion__heading">
<svg class="bx--accordion__arrow" width="8" height="12" viewBox="0 0 8 12" fill-rule="evenodd">
<path d="M0 10.6L4.7 6 0 1.4 1.4 0l6.1 6-6.1 6z"></path>
</svg>
<p class="bx--accordion__title">Label</p>
</div>
<div class="bx--accordion__content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</li>
</ul>
Loading

0 comments on commit ab4938c

Please sign in to comment.