var _ = require('lodash'); var dom = require('./dom'); // HTML -> Glossary function parseGlossary(html) { var $ = dom.parse(html); var entries = []; $("h2").each(function() { var $heading = $(this); var $p = $heading.next(); var entry = {}; entry.name = $heading.text(); entry.description = $p.text(); entries.push(entry); }); return entries; } // Glossary -> HTML function glossaryToText(glossary) { var bl = '\n'; var body = _.map(glossary, function(entry) { return '

' + entry.name + '

' + bl + bl + '

' + entry.description + '

'; }).join(bl+bl); return '

Glossary

'+bl+bl+body; } module.exports = parseGlossary; module.exports.toText = glossaryToText;