Skip to content

Commit

Permalink
more piece sprite fails
Browse files Browse the repository at this point in the history
  • Loading branch information
ornicar committed Mar 15, 2015
1 parent f419c04 commit e6da78a
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 30 deletions.
31 changes: 31 additions & 0 deletions bin/gen/piece-sprite
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/usr/bin/env ruby

require 'fileutils'
require 'base64'
include FileUtils

lila_dir = pwd()
source_dir = lila_dir + '/public/piece/'

themes = ['alpha', 'cburnett']
pieces = ['wP', 'wN', 'wB', 'wR', 'wQ', 'wK', 'bP', 'bN', 'bB', 'bR', 'bQ', 'bK']

themes.map { |theme|
classes = pieces.map { |piece|
file = source_dir + theme + '/' + piece + '.svg'
svg = File.open(file).readlines[0]
base64 = Base64.strict_encode64(svg)

'.' + theme + ' .is2d .cg-piece.' + role + '.' + color + ' { ' +
'background: url(data:image/svg+xml;base64,"' + base64 + '"); }'
}
puts classes
}

# file = lila_trans_dir + '/messages'
# lines = File.open(file).readlines
# keys = lines.map { |l| l.gsub(/(\w+)=.+/, '\1').strip }
# vals = keys.map { |k| ' val ' + literal(k) + ' = new Key("' + k + '")' }
# allCode = code.gsub(/%vals%/, vals.join("\n")).gsub(/%keys%/, keys.map { |k| literal(k) }.join(", "))

# File.open(lila_keys_file, 'w') { |f| f.puts allCode }
27 changes: 27 additions & 0 deletions bin/gen/piece-sprite.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
var fs = require('fs');
var async = require('async');
var SVGOptim = require('svgo');

var sourceDir = 'public/piece-src/';
var destDir = 'public/stylesheets/piece/';

var pieces = [].concat.apply([], ['w', 'b'].map(function(color) {
return ['P', 'B', 'N', 'R', 'Q', 'K'].map(function(role) {
return color + role;
});
}));

var themes = ['cburnett', 'alpha'];

var svgo = new SVGOptim({
multipass: true
});

themes.forEach(function(theme) {
var files = pieces.map(function(piece) {
return sourceDir + theme + '/' + piece + '.svg';
});
async.map(files, fs.readFile, function(err, svgs) {
console.log(svgs);
})
});
41 changes: 33 additions & 8 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
var gulp = require('gulp');
var svgmin = require('gulp-svgmin');
var map = require('map-stream');

var sourceDir = 'public/piece-src/';
var destDir = 'public/stylesheets/piece/';
Expand All @@ -15,16 +16,40 @@ function makeCss(code) {
return code;
}

var log = function(file, cb) {
console.log(file.path);
console.log(file.contents);
console.log(cb);
// cb(null, file);
};

gulp.task('piece-sprite', function() {
['cburnett', 'alpha'].forEach(function(theme) {
var code = pieces.map(function(piece) {
var code = gulp.src(sourceDir + theme + '/' + piece + '.svg')
.pipe(svgmin({
multipass: true,
'datauri': 'enc'
}))
// .pipe(makeCss)
.pipe(gulp.dest(destDir + theme));
gulp.src(sourceDir + theme + '/*.svg')
.pipe(svgmin({
multipass: true
}))
.pipe(map(log));
});
});

gulp.task('piece-sprite-fs', function() {
var svgo = new SVGOptim({
multipass: true
});
var svgs = {};
['cburnett', 'alpha'].forEach(function(theme) {
svgs[theme] = {};
pieces.map(function(piece) {
var file = new File({
base: sourceDir + theme + '/' + piece + '.svg'
});
console.log(file.relative);
console.log(file.contents);
svgo.optimize(String(file.contents), function(result) {
svgs[theme][piece] = result.data;
});
});
});
console.log(svgs);
});
29 changes: 7 additions & 22 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,16 @@
{
"name": "lila",
"version": "1.0.0",
"description": "[lichess.org](http://lichess.org) ---------------------------------",
"description": "[lichess.org](http://lichess.org)",
"main": "index.js",
"bin": {
"lila": "aimon.js"
},
"directories": {
"doc": "doc",
"test": "test"
},
"dependencies": {
"gulp": "^3.8.11",
"gulp-svg-sprite": "^1.0.19",
"request": "^2.47.0",
"svg-sprite": "^1.0.19",
"vinyl": "^0.4.6",
"websocket": "^1.0.10"
"gulp": "^3.8.11"
},
"devDependencies": {
"gulp-imagemin": "^2.2.1",
"gulp-svgmin": "^1.1.1",
"imagemin-svgo": "^4.1.2",
"svgo": "^0.5.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"map-stream": "0.0.5",
"svgo": "^0.5.0",
"vinyl": "^0.4.6"
},
"repository": {
"type": "git",
Expand All @@ -34,10 +19,10 @@
"keywords": [
"chess"
],
"author": "",
"author": "Thibault Duplessis",
"license": "MIT",
"bugs": {
"url": "https://github.com/ornicar/lila/issues"
},
"homepage": "https://github.com/ornicar/lila"
"homepage": "http://lichess.org"
}

0 comments on commit e6da78a

Please sign in to comment.