root / HServer / 00.Server / 00.Program / node_modules / kareem / docs.js
이력 | 보기 | 이력해설 | 다운로드 (1.57 KB)
| 1 |
var acquit = require('acquit'); |
|---|---|
| 2 |
|
| 3 |
var content = require('fs').readFileSync('./test/examples.test.js').toString(); |
| 4 |
var blocks = acquit.parse(content);
|
| 5 |
|
| 6 |
var mdOutput =
|
| 7 |
'# kareem\n\n' +
|
| 8 |
' [](https://travis-ci.org/vkarpov15/kareem)\n' +
|
| 9 |
' [](https://coveralls.io/r/vkarpov15/kareem)\n\n' +
|
| 10 |
'Re-imagined take on the [hooks](http://npmjs.org/package/hooks) module, ' +
|
| 11 |
'meant to offer additional flexibility in allowing you to execute hooks ' +
|
| 12 |
'whenever necessary, as opposed to simply wrapping a single function.\n\n' +
|
| 13 |
'Named for the NBA\'s all-time leading scorer Kareem Abdul-Jabbar, known ' +
|
| 14 |
'for his mastery of the [hook shot](http://en.wikipedia.org/wiki/Kareem_Abdul-Jabbar#Skyhook)\n\n' +
|
| 15 |
'<img src="http://upload.wikimedia.org/wikipedia/commons/0/00/Kareem-Abdul-Jabbar_Lipofsky.jpg" width="220">\n\n' +
|
| 16 |
'# API\n\n';
|
| 17 |
|
| 18 |
for (var i = 0; i < blocks.length; ++i) { |
| 19 |
var describe = blocks[i];
|
| 20 |
mdOutput += '## ' + describe.contents + '\n\n'; |
| 21 |
mdOutput += describe.comments[0] ?
|
| 22 |
acquit.trimEachLine(describe.comments[0]) + '\n\n' : |
| 23 |
'';
|
| 24 |
|
| 25 |
for (var j = 0; j < describe.blocks.length; ++j) { |
| 26 |
var it = describe.blocks[j];
|
| 27 |
mdOutput += '#### It ' + it.contents + '\n\n'; |
| 28 |
mdOutput += it.comments[0] ?
|
| 29 |
acquit.trimEachLine(it.comments[0]) + '\n\n' : |
| 30 |
'';
|
| 31 |
mdOutput += '```javascript\n';
|
| 32 |
mdOutput += ' ' + it.code + '\n'; |
| 33 |
mdOutput += '```\n\n';
|
| 34 |
} |
| 35 |
} |
| 36 |
|
| 37 |
require('fs').writeFileSync('README.md', mdOutput); |