UNPKG

5.96 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = void 0;
7
8var _default = function _default() {
9 var md = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
10 var lines = md.trim().split('\n');
11 var headerDelimiter = lines.indexOf('- - - -');
12 if (headerDelimiter < 0 || headerDelimiter > 4) return {
13 content: md
14 };
15 var headerLines = lines.slice(0, headerDelimiter);
16 var res = {
17 content: lines.slice(headerDelimiter + 1).join('\n')
18 };
19 headerLines.map(function (line) {
20 return line.trim();
21 }).forEach(function (line) {
22 if (line.indexOf('# ') === 0) {
23 res.title = line.substr(1).trim();
24 } else if (line.indexOf('`') !== -1 || line.indexOf('#') !== -1) {
25 var tags = line.split(' ');
26 tags.map(function (tag) {
27 return tag.trim();
28 }).forEach(function (tag) {
29 if (tag[0] === '`') {
30 res.url = tag.substr(1, tag.length - 2);
31 } else if (tag[0] === '#') {
32 if (!res.tags) res.tags = [];
33 res.tags.push(tag.substr(1));
34 } else {
35 // eslint-disable-next-line no-lonely-if
36 if (__DEV__) console.error('parseArticleFromMd unknown tag', tag); // eslint-disable-line no-console
37 }
38 });
39 } else {
40 // eslint-disable-next-line no-lonely-if
41 if (__DEV__) console.error('parseArticleFromMd unknown header line', line); // eslint-disable-line no-console
42 }
43 });
44 return res;
45};
46
47exports["default"] = _default;
48//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9wYXJzZUFydGljbGVGcm9tTWFya2Rvd24uanMiXSwibmFtZXMiOlsibWQiLCJsaW5lcyIsInRyaW0iLCJzcGxpdCIsImhlYWRlckRlbGltaXRlciIsImluZGV4T2YiLCJjb250ZW50IiwiaGVhZGVyTGluZXMiLCJzbGljZSIsInJlcyIsImpvaW4iLCJtYXAiLCJsaW5lIiwiZm9yRWFjaCIsInRpdGxlIiwic3Vic3RyIiwidGFncyIsInRhZyIsInVybCIsImxlbmd0aCIsInB1c2giLCJfX0RFVl9fIiwiY29uc29sZSIsImVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O2VBQWUsb0JBQWE7QUFBQSxNQUFaQSxFQUFZLHVFQUFQLEVBQU87QUFDMUIsTUFBTUMsS0FBSyxHQUFHRCxFQUFFLENBQUNFLElBQUgsR0FBVUMsS0FBVixDQUFnQixJQUFoQixDQUFkO0FBQ0EsTUFBTUMsZUFBZSxHQUFHSCxLQUFLLENBQUNJLE9BQU4sQ0FBYyxTQUFkLENBQXhCO0FBQ0EsTUFBSUQsZUFBZSxHQUFHLENBQWxCLElBQXVCQSxlQUFlLEdBQUcsQ0FBN0MsRUFBZ0QsT0FBTztBQUFFRSxJQUFBQSxPQUFPLEVBQUVOO0FBQVgsR0FBUDtBQUNoRCxNQUFNTyxXQUFXLEdBQUdOLEtBQUssQ0FBQ08sS0FBTixDQUFZLENBQVosRUFBZUosZUFBZixDQUFwQjtBQUNBLE1BQU1LLEdBQUcsR0FBRztBQUFFSCxJQUFBQSxPQUFPLEVBQUVMLEtBQUssQ0FBQ08sS0FBTixDQUFZSixlQUFlLEdBQUcsQ0FBOUIsRUFBaUNNLElBQWpDLENBQXNDLElBQXRDO0FBQVgsR0FBWjtBQUNBSCxFQUFBQSxXQUFXLENBQ1JJLEdBREgsQ0FDTyxVQUFBQyxJQUFJO0FBQUEsV0FBSUEsSUFBSSxDQUFDVixJQUFMLEVBQUo7QUFBQSxHQURYLEVBRUdXLE9BRkgsQ0FFVyxVQUFBRCxJQUFJLEVBQUk7QUFDZixRQUFJQSxJQUFJLENBQUNQLE9BQUwsQ0FBYSxJQUFiLE1BQXVCLENBQTNCLEVBQThCO0FBQzVCSSxNQUFBQSxHQUFHLENBQUNLLEtBQUosR0FBWUYsSUFBSSxDQUFDRyxNQUFMLENBQVksQ0FBWixFQUFlYixJQUFmLEVBQVo7QUFDRCxLQUZELE1BRU8sSUFBSVUsSUFBSSxDQUFDUCxPQUFMLENBQWEsR0FBYixNQUFzQixDQUFDLENBQXZCLElBQTRCTyxJQUFJLENBQUNQLE9BQUwsQ0FBYSxHQUFiLE1BQXNCLENBQUMsQ0FBdkQsRUFBMEQ7QUFDL0QsVUFBTVcsSUFBSSxHQUFHSixJQUFJLENBQUNULEtBQUwsQ0FBVyxHQUFYLENBQWI7QUFDQWEsTUFBQUEsSUFBSSxDQUNETCxHQURILENBQ08sVUFBQU0sR0FBRztBQUFBLGVBQUlBLEdBQUcsQ0FBQ2YsSUFBSixFQUFKO0FBQUEsT0FEVixFQUVHVyxPQUZILENBRVcsVUFBQUksR0FBRyxFQUFJO0FBQ2QsWUFBSUEsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFXLEdBQWYsRUFBb0I7QUFDbEJSLFVBQUFBLEdBQUcsQ0FBQ1MsR0FBSixHQUFVRCxHQUFHLENBQUNGLE1BQUosQ0FBVyxDQUFYLEVBQWNFLEdBQUcsQ0FBQ0UsTUFBSixHQUFhLENBQTNCLENBQVY7QUFDRCxTQUZELE1BRU8sSUFBSUYsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFXLEdBQWYsRUFBb0I7QUFDekIsY0FBSSxDQUFDUixHQUFHLENBQUNPLElBQVQsRUFBZVAsR0FBRyxDQUFDTyxJQUFKLEdBQVcsRUFBWDtBQUNmUCxVQUFBQSxHQUFHLENBQUNPLElBQUosQ0FBU0ksSUFBVCxDQUFjSCxHQUFHLENBQUNGLE1BQUosQ0FBVyxDQUFYLENBQWQ7QUFDRCxTQUhNLE1BR0E7QUFDTDtBQUNBLGNBQUlNLE9BQUosRUFBYUMsT0FBTyxDQUFDQyxLQUFSLENBQWMsZ0NBQWQsRUFBZ0ROLEdBQWhELEVBRlIsQ0FFOEQ7QUFDcEU7QUFDRixPQVpIO0FBYUQsS0FmTSxNQWVBO0FBQ0w7QUFDQSxVQUFJSSxPQUFKLEVBQWFDLE9BQU8sQ0FBQ0MsS0FBUixDQUFjLHdDQUFkLEVBQXdEWCxJQUF4RCxFQUZSLENBRXVFO0FBQzdFO0FBQ0YsR0F4Qkg7QUF5QkEsU0FBT0gsR0FBUDtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCAobWQgPSAnJykgPT4ge1xuICBjb25zdCBsaW5lcyA9IG1kLnRyaW0oKS5zcGxpdCgnXFxuJyk7XG4gIGNvbnN0IGhlYWRlckRlbGltaXRlciA9IGxpbmVzLmluZGV4T2YoJy0gLSAtIC0nKTtcbiAgaWYgKGhlYWRlckRlbGltaXRlciA8IDAgfHwgaGVhZGVyRGVsaW1pdGVyID4gNCkgcmV0dXJuIHsgY29udGVudDogbWQgfTtcbiAgY29uc3QgaGVhZGVyTGluZXMgPSBsaW5lcy5zbGljZSgwLCBoZWFkZXJEZWxpbWl0ZXIpO1xuICBjb25zdCByZXMgPSB7IGNvbnRlbnQ6IGxpbmVzLnNsaWNlKGhlYWRlckRlbGltaXRlciArIDEpLmpvaW4oJ1xcbicpIH07XG4gIGhlYWRlckxpbmVzXG4gICAgLm1hcChsaW5lID0+IGxpbmUudHJpbSgpKVxuICAgIC5mb3JFYWNoKGxpbmUgPT4ge1xuICAgICAgaWYgKGxpbmUuaW5kZXhPZignIyAnKSA9PT0gMCkge1xuICAgICAgICByZXMudGl0bGUgPSBsaW5lLnN1YnN0cigxKS50cmltKCk7XG4gICAgICB9IGVsc2UgaWYgKGxpbmUuaW5kZXhPZignYCcpICE9PSAtMSB8fCBsaW5lLmluZGV4T2YoJyMnKSAhPT0gLTEpIHtcbiAgICAgICAgY29uc3QgdGFncyA9IGxpbmUuc3BsaXQoJyAnKTtcbiAgICAgICAgdGFnc1xuICAgICAgICAgIC5tYXAodGFnID0+IHRhZy50cmltKCkpXG4gICAgICAgICAgLmZvckVhY2godGFnID0+IHtcbiAgICAgICAgICAgIGlmICh0YWdbMF0gPT09ICdgJykge1xuICAgICAgICAgICAgICByZXMudXJsID0gdGFnLnN1YnN0cigxLCB0YWcubGVuZ3RoIC0gMik7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRhZ1swXSA9PT0gJyMnKSB7XG4gICAgICAgICAgICAgIGlmICghcmVzLnRhZ3MpIHJlcy50YWdzID0gW107XG4gICAgICAgICAgICAgIHJlcy50YWdzLnB1c2godGFnLnN1YnN0cigxKSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbG9uZWx5LWlmXG4gICAgICAgICAgICAgIGlmIChfX0RFVl9fKSBjb25zb2xlLmVycm9yKCdwYXJzZUFydGljbGVGcm9tTWQgdW5rbm93biB0YWcnLCB0YWcpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sb25lbHktaWZcbiAgICAgICAgaWYgKF9fREVWX18pIGNvbnNvbGUuZXJyb3IoJ3BhcnNlQXJ0aWNsZUZyb21NZCB1bmtub3duIGhlYWRlciBsaW5lJywgbGluZSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgfVxuICAgIH0pO1xuICByZXR1cm4gcmVzO1xufTtcbiJdfQ==
49//# sourceMappingURL=parseArticleFromMarkdown.js.map
\No newline at end of file