Grunt Architect
Populate a JSON file right from your HTML comments. Use json, yaml or cson to store your data.
<!-- architect some description --- path: foo baz: baz bar: bar -->
and output that to blueprints.json
Grunt setup
architect: all: files: 'blueprints.json': 'fileA.html''fileB.html'
or with custom options
architect: all: options: parser: 'yaml' keyword: 'mycustomkeyword' template: foo: baz: "baz" files: 'blueprints.json': 'fileA.html''fileB.html'
parser 'yaml'
yaml | cson | json.
keyword architect
keyword used to collect comments.
template {}
json object to use as a basis for the blueprints file.
Architect
Make sure you write valid yaml, json or cson. Yaml is probably easiest to write.
Everything you write after keyword and before the beginning of your object will be ignored. Might be a nice place for some descriptive piece of text (let's call it a comment comment).
Variables
path (required)
Use the path
variable to specify a json-path. This is the dot-notated path to where your object will be stored in the outputted json.
<!-- architectI am a great grandchild--- path: family.child.grandchild greatgrandchild1: description: 'im a great-grandchild'-->
So when path is family.child.grandchild
, your object will be placed at the ...
"family": "child": "grandchild": ...
An object will be created for every key that doesn't exist.