Browse Source

Merge pull request #3147 from hzoo/lint-fixes

lint whitespace , trailing comma
main
Paul O’Shannessy 10 years ago
parent
commit
fa09b7c325
  1. 46
      extractCode.js

46
extractCode.js

@ -5,33 +5,33 @@ var CODE_SAMPLE = /```[\S]+\s*[\s\S]*?```/g;
var PARTS = /```[\S]+\s*\/\/\s+(.+?)\n([\s\S]*?)```/; var PARTS = /```[\S]+\s*\/\/\s+(.+?)\n([\s\S]*?)```/;
function truncate(s, n) { function truncate(s, n) {
n = n || 256 n = n || 256
if (s.length < n) { if (s.length < n) {
return s; return s;
} }
return s.substring(0, n) + '...'; return s.substring(0, n) + '...';
} }
function main(dest, filenames) { function main(dest, filenames) {
if (!dest) { if (!dest) {
throw new Error('no dest provided'); throw new Error('no dest provided');
} }
filenames.map(function (filename) { filenames.map(function(filename) {
var content = fs.readFileSync(filename).toString('utf8'); var content = fs.readFileSync(filename).toString('utf8');
var codeSamples = content.match(CODE_SAMPLE); var codeSamples = content.match(CODE_SAMPLE);
codeSamples.map(function (codeSample) { codeSamples.map(function(codeSample) {
// Do a little jank preprocessing // Do a little jank preprocessing
codeSample = codeSample.replace('<!--', '//').replace(' -->', ''); codeSample = codeSample.replace('<!--', '//').replace(' -->', '');
var extracted = codeSample.match(PARTS); var extracted = codeSample.match(PARTS);
if (!extracted) { if (!extracted) {
throw new Error('Code sample did not match correct format in ' + filename + ': ' + truncate(codeSample)); throw new Error('Code sample did not match correct format in ' + filename + ': ' + truncate(codeSample));
} }
var filename = extracted[1]; var filename = extracted[1];
var content = extracted[2].replace(/\*\*/g, ''); var content = extracted[2].replace(/\*\*/g, '');
fs.writeFileSync(argv.dest + '/' + filename, content); fs.writeFileSync(argv.dest + '/' + filename, content);
});
}); });
});
} }
main(argv.dest, argv._); main(argv.dest, argv._);

Loading…
Cancel
Save