1234567891011121314151617181920212223242526272829 |
- var cheerio = require('cheerio')
- , http = require('http');
- http.get('http://www.w3.org/html/wg/drafts/html/master/syntax.html', function (res) {
- var str = '';
- res.setEncoding('utf8');
- res.on('data', function (buf) {
- str += buf;
- }).on('end', function () {
- var $ = cheerio.load(str);
- var codes = $('dfn#void-elements')
- .parent()
- .next()
- .text()
- .replace(/\s/gm,'')
- .split(",")
- .reduce(function (obj, code) {
- obj[code] = true;
- return obj;
- }, {});
- console.log('/**');
- console.log(' * This file automatically generated from `pre-publish.js`.');
- console.log(' * Do not manually edit.');
- console.log(' */');
- console.log();
- console.log('module.exports = %s;', JSON.stringify(codes, null, 2));
- });
- });
|