function parseExcerpt(page, body) { if (page.excerpt) { page.excerpt = namp(page.excerpt).html } else { page.excerpt = namp(body.split('\n')[ 0 ]).html } }
fs.readFile(file, 'utf8', function (err, data) { if (err) throw(err) if (frontmatter.test(data)) { properties = frontmatter(data) merge(page, properties.attributes) if (ext === '.md') { page.contents = namp(properties.body).html parseExcerpt(page, properties.body) page.parsed = true } else { page.contents = properties.body } page.path = setDestination(dest, page) page.url = setUrl(page) if (page.date) page.date = moment.utc(page.date) if (page.layout) { parseLayout(page) } pages.push(page) } else { mkdir(path.dirname(dest), function () { fs.copy(file, dest) }) } callback() })
return fs.read(filePath).then(function(content) { var parts = filePath.substr(source.length).replace(/^\//, '').split('/'); var fileName = parts.pop(); var version = parts[0]; var section = parts[1] || null; var basePath = parts.join('/') + '/'; var parsed = namp(content); return { url: basePath + urlFromFilename(fileName), editUrl: editUrlFromFilenameAndSection(fileName, section), layout: parsed.metadata.layout || 'layout', content: parsed.html, version: version, section: section, menuTitle: parsed.metadata.menuTitle || menuTitleFromFilename(fileName), showInMenu: parsed.metadata.showInMenu !== 'false', pageTitle: parsed.metadata.pageTitle || pageTitleFromFilename(fileName), editButton: parsed.metadata.editButton !== 'false' }; });
_.each(headers, function (link, header) { header = namp(header).html; header = header.replace(/<[^>]+>/ig, ""); html += '<li><a href="#' + link + '"><i class="icon-chevron-right"></i> ' + header + '</a></li>\n'; });
exports.markdown = function markdown(text) { return namp(text); }