md4template

markdown for template engine

#md4template

$ npm install md4template
  • Parsing a markdown file on file system.
  • Help to insert html code (parsed from markdown) to template.
var md4tpl = require('md4template');
 
//default encoding - utf8 
md4tpl.config['encoding'] = 'utf8';
 
//default prefix - '' 
//prefix for key of returned array from 'parseDir'. 
md4tpl.config['prefix'] = 'md_';
 
//parse a markdown file. 
parsed_str = md4tpl.parseFile(file_path);
 
//parse markdown files in a directory. 
parsed_list = md4tpl.parseDir(dir_path);
 
//if there are files 'index.md', 'work.md' in dir_path.. 
//'md_' is prefix. 
//parsed_list = { "md_index" : [html code of index.md], "md_work" : [html code of md_work.md] } 

expressApp/public/markdown/index/

  • current.md

  • favorite.md

  • work.md


  • route/index.js
...
 
var md4tpl = require('md4template');
 
exports.index = function(reqres){
  res.render('index', md4tpl.parseDir(path.join(__dirname, '../public', 'markdown', 'index')));
};
 
...
  • view/index.ejs
...
 
<div class="page-region">
    <div class="page-region-content">
        <div>
            <%- current %>
        </div>
        <div>
            <%- favorite %>
        </div>
        <div>
            <%- work %>
        </div>
    </div>
</div>
 
...