gitbook-html
Version:
Parse HTML content for gitbook
32 lines (22 loc) • 618 B
JavaScript
var _ = require('lodash');
var dom = require('./dom');
/**
Parse an HTML content into a list of glossary entry
@param {String} html
@return {Array}
*/
function parseGlossary(html) {
var $ = dom.parse(html);
var entries = [];
$('h2').each(function() {
var $heading = $(this);
var $next = $heading.next()
var $p = $next.is('p')? $next.first() : $next.find('p').first();
var entry = {};
entry.name = $heading.text();
entry.description = $p.text();
entries.push(entry);
});
return entries;
}
module.exports = parseGlossary;