Remove old automated documentation.

This commit is contained in:
mrmrs 2015-05-17 15:01:49 +08:00
parent efdd32391e
commit 0cb8f7c292
15 changed files with 1 additions and 386 deletions

View File

@ -8,7 +8,6 @@ var gulp = require('gulp'),
prefix = require('gulp-autoprefixer'),
//uncss = require('gulp-uncss'),
minifyCSS = require('gulp-minify-css'),
//sass = require('gulp-sass'),
size = require('gulp-size'),
rename = require('gulp-rename'),
csslint = require('gulp-csslint'),
@ -29,8 +28,6 @@ gulp.task('css', function() {
.pipe(gulp.dest('./css'));
});
gulp.task('generateDocs', require('./tasks/generateDocs'));
// Initialize browser-sync which starts a static server also allows for
// browsers to reload on filesave
gulp.task('browser-sync', function() {
@ -49,7 +46,7 @@ gulp.task('bs-reload', function () {
/*
DEFAULT TASK
Process sass then auto-prefixes and lints outputted css
Process css then auto-prefixes and lints outputted css
Starts a server on port 3000
Reloads browsers when you change html or sass files

View File

@ -1,250 +0,0 @@
var fs = require('fs');
var path = require('path');
var css = require('css');
var sass = require('node-sass');
var _ = require('lodash');
var paths = {
sass: path.join(__dirname, '../sass/'),
templates: path.join(__dirname, '../views/templates/'),
masterTemplate: path.join(__dirname, '../views/templates/master.html'),
docs: path.join(__dirname, '../docs/')
};
var scssDependencies = [ 'queries', 'colors' ];
var docModules = [
{
name: 'styles',
subModules: [{
name: 'all styles',
files: [
'background_size',
'base',
'border_colors',
'border_radius',
'border_style',
'border_widths',
'borders',
'box_sizing',
'button-skins',
'buttons',
'clears',
'code',
'colors',
'debug',
'dimension_utilities',
'display',
'floats',
'font_family',
'font_style',
'font_weight',
'forms',
'grid',
'heights',
'images',
'letter_spacing',
'line_height',
'links',
'lists',
'max_widths',
'normalize',
'overflow',
'position',
'queries',
'skins',
'spacing',
'states',
'styles',
'svg_fills',
'svg_strokes',
'text_align',
'text_decoration',
'text_transform',
'type_scale',
'utilities',
'vertical_align',
'visibility',
'white_space',
'widths',
'word_spacing'
],
resetSelectors: 'b--black bg-near-white'
}],
template: 'styles'
},
{
name: 'borders',
subModules: [{
name: 'borders',
files: [ 'borders' ],
resetSelectors: 'b--black bg-near-white'
}, {
name: 'border colors',
files: [ 'border_colors' ],
resetSelectors: 'ba bw1'
}, {
name: 'border radius',
files: [ 'border_radius' ],
resetSelectors: 'ba b--black'
}, {
name: 'border style',
files: [ 'border_style' ],
resetSelectors: 'ba b--black bg-near-white'
}, {
name: 'border widths',
files: [ 'border_widths' ],
resetSelectors: 'ba b--black'
}],
template: 'borders'
},
{
name: 'type',
subModules: [{
name: 'type scale',
files: [ 'type_scale'],
resetSelectors: 'black b'
}, {
name: 'text transform',
files: [ 'text_transform' ],
resetSelectors: 'black'
}, {
name: 'text align',
files: [ 'text_align' ],
resetSelectors: 'black bg-yellow pas'
}, {
name: 'text decoration',
files: [ 'text_decoration' ],
resetSelectors: 'black'
}, {
name: 'leading',
files: [ 'line_height' ],
resetSelectors: 'black'
}, {
name: 'font weight',
files: [ 'font_weight' ],
resetSelectors: 'black f3'
}, {
name: 'font style',
files: [ 'font_style' ],
resetSelectors: 'black'
}, {
name: 'font family',
files: [ 'font_family' ],
resetSelectors: 'black'
}],
template: 'type'
},
{
name: 'svg',
subModules: [{
name: 'svg fills',
files: [ 'svg_fills'],
resetSelectors: 'fill-black'
},
{
name: 'svg strokes',
files: [ 'svg_strokes'],
resetSelectors: 'fill-white sw-4'
}],
template: 'svg'
},
{
name: 'dimensions',
subModules: [{
name: 'widths',
files: [ 'widths'],
resetSelectors: 'bg-black white'
},
{
name: 'max widths',
files: [ 'max_widths'],
resetSelectors: 'bg-black white'
},
{
name: 'heights',
files: [ 'heights'],
resetSelectors: 'bg-black white'
}
],
template: 'dimensions'
},
{
name: 'skins',
subModules: [{
name: 'skins',
files: [ 'skins' ],
resetSelectors: 'bg-white'
}],
template: 'skins'
}];
var masterTemplate = fs.readFileSync(paths.masterTemplate).toString();
function generateDocs(done) {
_.forEach(docModules, function forEachDocModule(docModule) {
var docModuleTemplate =
fs.readFileSync(path.join(paths.templates, docModule.template + '.html'))
.toString();
var subModuleData = _.map(docModule.subModules, function toData(subModule) {
var files = subModule.files;
// Create a temporary scss file to be compiled into the css for this module.
var scss = _.map(scssDependencies.concat(files), function createScss(file) {
return '@import "' + file + '";';
}).join('\n');
// TODO: go async
var cssText = sass.renderSync({
data: scss,
includePaths: [ paths.sass ]
});
// Read the css ast, and for each selector in each rule, generate an example.
var ast = css.parse(cssText);
var examples = _.chain(ast.stylesheet.rules)
.filter(function isRule(declaration) {
return declaration.type === 'rule';
})
// No need to filter out media queries, because they are one level down
// in the syntax tree, and we only filter the top level.
.map(function templatizeRule(rule) {
var selectors = rule.selectors;
var selector = _.chain(selectors)
.map(function clearPeriod(selector) {
return selector.slice(1);
})
.values()
.join(' ');
var selectorForDisplay = selectors.join(', ');
var declaration = _.chain(rule.declarations)
.map(function declarationToString(declaration) {
return declaration.property + ': ' + declaration.value;
})
.value()
.join('; ');
var example = _.template(docModuleTemplate, {
resetSelector: subModule.resetSelectors,
selector: selector,
selectorForDisplay: selectorForDisplay,
declaration: declaration
});
return example;
})
.value();
return {
name: subModule.name,
examples: examples
};
});
var moduleTemplate = _.template(masterTemplate, {
moduleName: docModule.name,
subModules: subModuleData
});
// TODO: go async
fs.writeFileSync(path.join(paths.docs, docModule.name, 'index.html'),
moduleTemplate);
});
return done();
}
module.exports = generateDocs;

View File

@ -1,3 +0,0 @@
<footer>
Footer
</footer>

View File

@ -1,3 +0,0 @@
<head>
</head>

View File

@ -1,3 +0,0 @@
<header>
Test header
</header>

View File

@ -1,8 +0,0 @@
<!DOCTYPE html>
<html>
@@include('./head.html')
<body>
@@include('./header.html')
@@include('./footer.html')
</body>
</html>

View File

@ -1,5 +0,0 @@
<div class="fl wi-100 mbs">
<div class="pas <%= resetSelector %> <%= selector %>">
<%= selectorForDisplay %> { <%= declaration %> }
</div>
</div>

View File

@ -1,5 +0,0 @@
<div class="fl wi-100 mbs">
<div class="pas <%= resetSelector %> <%= selector %>">
<%= selectorForDisplay %> { <%= declaration %> }
</div>
</div>

View File

@ -1,7 +0,0 @@
<div class="wi-100 mbs pvm">
<div class="pvs <%= resetSelector %> <%= selector %>">
</div>
<code>
<%= selectorForDisplay %> { <%= declaration %> }
</code>
</div>

View File

@ -1,56 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>
<%= moduleName %> / Docs / TACHYONS
</title>
<meta name="author" content="@mrmrs">
<meta name="description" content="CSS">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700" rel="stylesheet">
<link rel="stylesheet" href="/css/tachyons.css">
</head>
<body class="wi-100">
<header class="bb b--light-gray pvm">
<div class="center mw8 phm phl-ns">
<h1 class="f3 book dib prm"><a class="link" href="/" title="home">Tachyons</a></h1>
<h2 class="f4 book ttu orange dib"><%= moduleName %></h2>
</div>
</header>
<main class="center mw8 phm phl-ns ptl pbxl">
<p class="lh-copy"></p>
<% _.forEach(subModules, function (subModule) { %>
<h2 class="f4 ttu book mbl mtx"><%= subModule.name %></h2>
<article class="pam brs ba b--light-gray">
<div class="cf wi-100">
<% _.forEach(subModule.examples, function (example) { %>
<%= example %>
<% }); %>
</div>
</article>
<% }); %>
</main>
<footer class="bg-white gray pvx pvxl-ns phm bt b--light-gray h-50 h-75-ns">
<small class="f5 mw7 db center lh-copy">
A tachyon /ˈtæki.ɒn/ or tachyonic particle is a hypothetical particle
that always moves faster than light.
<br class="dn db-ns">
The word comes from the Greek:
ταχύς or tachys, meaning "swift, quick, fast, rapid"
</small>
</footer>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-55773803-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>

View File

@ -1,5 +0,0 @@
<div class="fl wi-100 mbs">
<div class="pas <%= resetSelector %> <%= selector %>">
<%= selectorForDisplay %> { <%= declaration %> }
</div>
</div>

View File

@ -1,6 +0,0 @@
<div class="dt wi-100 pvm bb b--near-white">
<div class="dtc">
<%= selectorForDisplay %>
</div>
<div class="dtc"><%= declaration %></div>
</div>

View File

@ -1,20 +0,0 @@
<div class="dt">
<div class="dtc v-mid"><code class="f5"><%= selectorForDisplay %> { <%= declaration %> }</code></div>
<div class="dtc v-mid">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="64px" width="64px"
viewBox="0 0 256 256" class="<%= resetSelector %> <%= selector %>" enable-background="new 0 0 256 256" xml:space="preserve">
<path d="M96,112c0,8.837-7.164,16-16,16s-16-7.163-16-16s7.164-16,16-16S96,103.163,96,112z M176,96
c-8.836,0-16,7.163-16,16s7.164,16,16,16s16-7.163,16-16S184.836,96,176,96z M224,4v108c0,26.4-21.6,48-48,48h-14.084
c6.296,7.613,10.084,17.372,10.084,28v60c0,4.418-3.582,8-8,8s-8-3.582-8-8v-48c0-5.195-3.354-9.639-8-11.296V248
c0,4.418-3.582,8-8,8s-8-3.582-8-8v-60h-8v60c0,4.418-3.582,8-8,8s-8-3.582-8-8v-59.296c-4.646,1.657-8,6.101-8,11.296v48
c0,4.418-3.582,8-8,8s-8-3.582-8-8v-40.459c-0.001,0-0.002,0.001-0.002,0.001C78.936,210.281,72.412,212,64,212
c-14.163,0-32.084-8.771-45.657-22.343C16.781,188.096,16,186.048,16,184c0-2.047,0.781-4.094,2.343-5.657
C19.905,176.781,21.952,176,24,176c2.047,0,4.095,0.781,5.657,2.343C40.053,188.739,54.175,196,64,196
c11.743,0,17.796-4.169,20.238-13.939c0.081-0.322,0.186-0.633,0.303-0.936c0-0.001,0-0.002,0-0.002
c1.252-7.943,4.64-15.186,9.551-21.123H80c-26.4,0-48-21.6-48-48V4c0-1.538,0.881-2.939,2.267-3.605C34.818,0.13,35.411,0,36,0
c0.892,0,1.776,0.298,2.5,0.877L77.402,32h101.196L217.5,0.877C218.225,0.298,219.109,0,220,0c0.59,0,1.182,0.13,1.732,0.395
C223.119,1.061,224,2.462,224,4z M208,112c0-17.6-14.4-32-32-32H80c-17.6,0-32,14.4-32,32c0,17.6,14.4,32,32,32h96
C193.6,144,208,129.6,208,112z"/>
</svg>
</div>
</div>

View File

@ -1,6 +0,0 @@
<div class="fl wi-100 mbs">
<div class="pas <%= resetSelector %> <%= selector %>">
The quick brown fox
</div>
<code><%= selectorForDisplay %> { <%= declaration %> }</code>
</div>

View File

@ -1,5 +0,0 @@
<div class="fl wi-100 mbs">
<div class="pas <%= resetSelector %> <%= selector %>">
<%= selectorForDisplay %> { <%= declaration %> }
</div>
</div>