Skip to content

Commit 0458e92

Browse files
committed
colortheme example
1 parent 13e6686 commit 0458e92

File tree

8 files changed

+128
-0
lines changed

8 files changed

+128
-0
lines changed

examples/colortheme/build.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"use strict";
2+
const gulp = require('gulp');
3+
const express = require('express');
4+
const themeName = process.env.COLOR || 'default';
5+
const chalk = require('chalk');
6+
const launch = require('opn');
7+
const path = require('path');
8+
9+
console.log(chalk.magenta('Build...'));
10+
11+
if (themeName !== 'default') {
12+
console.log(chalk.magenta('Using '+themeName+' theme'));
13+
}
14+
15+
var postcss = require('gulp-postcss');
16+
17+
gulp.src('src/postcss-logo.css')
18+
.pipe( postcss([
19+
require('../../index.js')([
20+
{
21+
base: /src/,
22+
id: /color\.css/,
23+
path: "<root>/themes/"+themeName+"/"
24+
}
25+
]),
26+
require('postcss-simple-vars')
27+
]) )
28+
.pipe( gulp.dest('./build/') )
29+
.on('end', function() {
30+
console.log(chalk.magenta('Completed'));
31+
32+
const app = express();
33+
34+
app.use(express.static('public'));
35+
36+
app.get('/style.css', function (req, res) {
37+
res.sendFile(path.resolve(__dirname, './build/postcss-logo.css'));
38+
})
39+
40+
app.listen(3000);
41+
42+
console.log(chalk.magenta('Open http://localhost:3000/ to see result.'));
43+
launch('http://localhost:3000');
44+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.postCssLogo path {
2+
fill: purple;
3+
}

examples/colortheme/package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "colortheme",
3+
"version": "1.0.0",
4+
"description": "Switch color themes via postcss-import-sub",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"build": "node build.js"
9+
},
10+
"keywords": [
11+
"postcss",
12+
"postcss-import-sub"
13+
],
14+
"author": "Vladimir Kalmykov <[email protected]>",
15+
"license": "MIT",
16+
"devDependencies": {
17+
"chalk": "^1.1.3",
18+
"express": "^4.14.0",
19+
"gulp": "^3.9.1",
20+
"gulp-postcss": "^6.2.0",
21+
"opn": "^4.0.2",
22+
"postcss-simple-vars": "^3.0.0"
23+
}
24+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"use strict";
2+
const themeName = process.env.COLOR || 'default';
3+
4+
module.exports = {
5+
plugins: [
6+
require('../../index.js')([
7+
{
8+
base: /src/,
9+
id: /color\.css/,
10+
path: "<root>/themes/"+themeName+"/"
11+
}
12+
]),
13+
require('postcss-simple-vars')
14+
]
15+
}

examples/colortheme/public/index.html

Lines changed: 35 additions & 0 deletions
Large diffs are not rendered by default.

examples/colortheme/src/color.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$logoColor: red;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@import "color.css";
2+
3+
.postCssLogo path {
4+
fill: $logoColor;
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$logoColor: purple;

0 commit comments

Comments
 (0)