Generates WordPress theme style.css files from package.json.
This plugin requires Grunt.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install Generate WordPress style.css --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('genwpstylecss');
In your project's Gruntfile, add a section named genwpstylecss
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
genwpstylecss: {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
})
pkg
is the contents of the current project's package.json.
_s
is underscore.string
.
Falsy options will cause the corrosponding field to be omitted from the generated file.
Type: String
Default value: _s.titleize(_s.humanize(pkg.name))
The contents of the Theme Name
field.
Type: String
Default value: pkg.description
The contents of the Description
field.
Type: String
Default value: pkg.version
The contents of the Version
field.
Type: String
Default value: pkg.homepage
The contents of the Theme URI
field.
Type: Array
Default value: pkg.keywords
The contents of the Tags
field.
Type: String
Default value: pkg.author.name
The contents of the Author
field.
Type: String
Default value: pkg.author.url
The contents of the Author URI
field.
Type: String
Default value: pkg.license
The contents of the License
field.
Type: String
Default value: null
The contents of the License URI
field.
In this example style.css
is generated by populating all fields using package.json
.
grunt.initConfig({
genstylecss: {
dist: {
dest: 'style.css'
}
},
})
In this example style.css
is generated by specifying a custom name, and populating all other fields using package.json
.
grunt.initConfig({
genwpstylecss: {
options: {
name: 'My WordPress Theme'
},
dest: 'style.css'
},
})
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
- 2014-10-20 v0.0.1 Initial release.
Copyright (c) 2014 Stefan Fisk. Licensed under the MIT license.