如何从MD文件读取frontmatter并将其存储在全局变量中?

时间:2019-03-21 06:26:31

标签: javascript node.js markdown

我正在尝试从函数中读取markdown文件的前题,并返回文件的标题。

emample.md

---
title: My Title in MD
description: This is an example
---

Here is some example content

webpack.config.js

函数调用

getFrontMatterTitle('example.md');

函数定义

const fs = require('fs');
var fm = require('front-matter');

function getFrontMatterTitle(filename) {
  var file_title;
  fs.readFile(filename, 'utf8', function(err, data) {
    if (err) 
      throw err;
    var content = fm(data);
    file_title = content.attributes.title;
    console.log('inner : '+file_title);
  });
  console.log('outer : '+file_title);
}

当我使用node webpack.node.js执行此操作时,得到以下结果:

outer : undefined
inner : My Title in MD

我想知道:

  1. 为什么不保留file_title的值呢?
  2. 为什么首先记录外部,然后内部记录?

tkinter: how to use after method

Importing frontmatter in JS with Webpack

Frontmatter repository

0 个答案:

没有答案