Как прочитать frontmatter из файла MD и сохранить его в глобальной переменной? - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь прочитать frontmatter файла уценки из функции и вернуть заголовок файла.

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. Почемусначала вошел внешний, а потом внутренний?

Импорт frontmatter в JS с Webpack

Репозиторий Frontmatter

fs.readFile () документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...