styledocco
Advanced tools
Comparing version 0.4.0 to 0.4.1
10
cli.js
@@ -91,11 +91,7 @@ 'use strict'; | ||
// Get custom or default template file | ||
var templateFile = readFirstFile( | ||
// Compile custom or default template | ||
var template = jade.compile(readFirstFile( | ||
options.resources + '/docs.jade', | ||
defaultResourceDir + '/docs.jade' | ||
); | ||
// Compile the template | ||
var template = jade.compile(templateFile, { | ||
filename: templateFile | ||
}); | ||
)); | ||
@@ -102,0 +98,0 @@ // Get custom or default CSS file |
@@ -6,3 +6,3 @@ { | ||
"author": "Jacob Rask <jacob@jacobrask.net>", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"homepage": "http://jacobrask.github.com/styledocco/", | ||
@@ -9,0 +9,0 @@ "licenses": [ { "type": "MIT", "url": "http://github.com/jacobrask/styledocco/raw/master/LICENSE" } ], |
@@ -11,8 +11,6 @@ ``` | ||
Stylesheet comments will be parsed through [Markdown](http://en.wikipedia.org/wiki/Markdown) and displayed in a generated HTML document. You can write code examples prefixed with 4 spaces (or between <code>```</code>, [GitHub code fences](http://github.github.com/github-flavored-markdown/)) in your comments, and StyleDocco both renders the HTML and shows the code example. | ||
Stylesheet comments will be parsed through [Markdown](http://en.wikipedia.org/wiki/Markdown) and displayed in a generated HTML document. You can write code examples prefixed with 4 spaces or between [code fences](http://github.github.com/github-flavored-markdown/) (<code>```</code>) in your comments, and StyleDocco both renders the HTML and shows the code example. | ||
An important philosophy of StyleDocco is to introduce as little custom syntax as possible, maintaining the stylesheet comments readable and useful even without StyleDocco. | ||
The document is automatically split into a new sections when it encounters a horizontal rule. Only comments at the beginning of new lines are included so put some whitespace before a comment to exlude it from the style guide. | ||
Suggestions, feature requests and bug reports are very welcome, either at [GitHub](https://github.com/jacobrask/styledocco/issues) or on Twitter ([@jacobrask](https://twitter.com/jacobrask)). | ||
@@ -75,5 +73,10 @@ | ||
### Tips and tricks | ||
* Put some whitespace before a comment block to exclude it from the documentation. | ||
* Horizontal rules (`-----`, `* * *`, etc) will automatically create a new section in the documentation. | ||
## Acknowledgements | ||
A lot of the heavy lifting in StyleDocco is done by the excellent [Marked](https://github.com/chjj/marked) module by Christopher Jeffrey. The original [Docco](https://github.com/jashkenas/docco) by Jeremy Ashkenas and [Knyle Style Sheets](https://github.com/kneath/kss) have also been sources of inspiration for StyleDocco. |
@@ -41,3 +41,4 @@ 'use strict'; | ||
var formatCode = function(str) { | ||
return str + '\n'; | ||
// Truncate base64 encoded strings | ||
return str.replace(/(;base64,)[^\)]*/, '$1...') + '\n'; | ||
}; | ||
@@ -106,12 +107,21 @@ | ||
.reduce(function(sections, cur) { | ||
// Split into sections with headers as delimiters. | ||
// Split into sections with hr's as delimiters. | ||
var doc; | ||
var docs = cur.docs; | ||
// TODO: Make more elegant and easy to follow. | ||
while (docs.length) { | ||
if (sections.length === 0 || docs[0].type === 'hr') { | ||
if (docs[0].type === 'hr') { | ||
if (sections.length === 0) { | ||
// First section | ||
sections.push({ docs: [ docs.shift() ], code: '' }); | ||
} else if (docs[0].type === 'hr') { | ||
// New section, ignore the hr. | ||
docs.shift(); | ||
} | ||
sections.push({ docs: [ docs.shift() ], code: '' }); | ||
if (docs.length) { | ||
sections.push({ docs: [ docs.shift() ], code: '' }); | ||
} else { | ||
// Nothing more after the hr in the doc block, start new section. | ||
sections.push({ docs: [], code: '' }); | ||
} | ||
} else { | ||
// Add the documentation to the last section. | ||
sections[sections.length-1].docs.push(docs.shift()); | ||
@@ -118,0 +128,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
66107
19
81
2
660