diff --git a/README.md b/README.md index 49f92b5..0a1f28a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ See . # Contribute -If you want to add a badge, only modify `badges.json`. +If you want to add a badge, you only need to modify `badges.json`. The format is the following: @@ -17,7 +17,7 @@ The format is the following: } ``` -Color schemes are located at the bottom of the file. Each scheme has a name and +Color schemes are located in `colorscheme.json`. Each scheme has a name and a [CSS/SVG color](http://www.w3.org/TR/SVG/types.html#DataTypeColor) for the color used in the first box (for the first piece of text, field `colorA`) and for the one used in the second box (field `colorB`). @@ -29,8 +29,8 @@ for the one used in the second box (field `colorB`). ``` Both `colorA` and `colorB` have default values. Usually, the first box uses the -same dark grey, so you can rely on that default value by not -providing a `"colorA"` field (such as above). +same dark grey, so you can rely on that default value by not providing a +`"colorA"` field (such as above). You can also use the `"colorA"` and `"colorB"` fields directly in the badges if you don't want to make a color scheme for it. In that case, remove the diff --git a/badge.js b/badge.js index 8a83acd..07f2c11 100644 --- a/badge.js +++ b/badge.js @@ -9,8 +9,7 @@ canvasContext.font = '10px Verdana'; // Template crafting action below. var dot = require('dot'); -var badgeData = require('./default-badges.json'); -var colorscheme = badgeData.colorschemes; +var colorscheme = require('./colorscheme.json'); var template = fs.readFileSync('./template.svg'); var imageTemplate = dot.template(''+template); diff --git a/colorscheme.json b/colorscheme.json new file mode 100644 index 0000000..94aa460 --- /dev/null +++ b/colorscheme.json @@ -0,0 +1,27 @@ +{ + "brightgreen": { + "colorA": "#555", + "colorB": "#4c1" + }, + "green": { + "colorB": "#97CA00" + }, + "yellow": { + "colorB": "#dfb317" + }, + "yellowgreen": { + "colorB": "#a4a61d" + }, + "orange": { + "colorB": "#be7d37" + }, + "red": { + "colorB": "#e05d44" + }, + "lightgrey": { + "colorB": "#9f9f9f" + }, + "lightgray": { + "colorB": "#9f9f9f" + } +} diff --git a/default-badges.json b/default-badges.json index bc7e22a..5b43748 100644 --- a/default-badges.json +++ b/default-badges.json @@ -1,87 +1,58 @@ { - "badges": { - "build-passed": { - "text": [ "build", "passed" ], - "colorscheme": "brightgreen" - }, - "build-passing": { - "text": [ "build", "passing" ], - "colorscheme": "brightgreen" - }, - "build-pending": { - "text": [ "build", "pending" ], - "colorscheme": "yellow" - }, - "build-failing": { - "text": [ "build", "failing" ], - "colorscheme": "red" - }, - "build-unknown": { - "text": [ "build", "unknown" ], - "colorscheme": "lightgrey" - }, - "build-error": { - "text": [ "build", "error" ], - "colorscheme": "lightgrey" - }, - "dependencies-none": { - "text": [ "dependencies", "none" ], - "colorscheme": "green" - }, - "dependencies-up-to-date": { - "text": [ "dependencies", "up-to-date" ], - "colorscheme": "green" - }, - "dependencies-out-of-date": { - "text": [ "dependencies", "out of date" ], - "colorscheme": "yellow" - }, - "dependencies-update": { - "text": [ "dependencies", "update!" ], - "colorscheme": "red" - }, - "dependencies-unknown": { - "text": [ "dependencies", "unknown" ], - "colorscheme": "lightgrey" - }, - "cheez-whiz": { - "text": [ "cheez", "whiz" ], - "colorscheme": "yellow" - }, - "tips-per-week": { - "text": [ "tips", "$21/week" ], - "colorB": "#94c600" - }, - "coverage": { - "text": [ "coverage", "73%" ], - "colorscheme": "red" - } + "build-passed": { + "text": [ "build", "passed" ], + "colorscheme": "brightgreen" }, - "colorschemes": { - "brightgreen": { - "colorA": "#555", - "colorB": "#4c1" - }, - "green": { - "colorB": "#97CA00" - }, - "yellow": { - "colorB": "#dfb317" - }, - "yellowgreen": { - "colorB": "#a4a61d" - }, - "orange": { - "colorB": "#be7d37" - }, - "red": { - "colorB": "#e05d44" - }, - "lightgrey": { - "colorB": "#9f9f9f" - }, - "lightgray": { - "colorB": "#9f9f9f" - } + "build-passing": { + "text": [ "build", "passing" ], + "colorscheme": "brightgreen" + }, + "build-pending": { + "text": [ "build", "pending" ], + "colorscheme": "yellow" + }, + "build-failing": { + "text": [ "build", "failing" ], + "colorscheme": "red" + }, + "build-unknown": { + "text": [ "build", "unknown" ], + "colorscheme": "lightgrey" + }, + "build-error": { + "text": [ "build", "error" ], + "colorscheme": "lightgrey" + }, + "dependencies-none": { + "text": [ "dependencies", "none" ], + "colorscheme": "green" + }, + "dependencies-up-to-date": { + "text": [ "dependencies", "up-to-date" ], + "colorscheme": "green" + }, + "dependencies-out-of-date": { + "text": [ "dependencies", "out of date" ], + "colorscheme": "yellow" + }, + "dependencies-update": { + "text": [ "dependencies", "update!" ], + "colorscheme": "red" + }, + "dependencies-unknown": { + "text": [ "dependencies", "unknown" ], + "colorscheme": "lightgrey" + }, + "cheez-whiz": { + "text": [ "cheez", "whiz" ], + "colorscheme": "yellow" + }, + "tips-per-week": { + "text": [ "tips", "$21/week" ], + "colorB": "#94c600" + }, + "coverage": { + "text": [ "coverage", "73%" ], + "colorscheme": "red" } } diff --git a/make.js b/make.js index d5f1b52..1d8d4d7 100644 --- a/make.js +++ b/make.js @@ -3,8 +3,7 @@ var path = require('path'); var Promise = require('es6-promise').Promise; // Fetch default badge information. -var badgeData = require('./default-badges.json'); -var badges = badgeData.badges; +var badges = require('./default-badges.json'); var badge = require('./badge.js'); // Construct the image sheet.