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'
            };
          });
Example #4
0
 _.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';
 });
Example #5
0
exports.markdown = function markdown(text) {
    return namp(text);
}