1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports["default"] = void 0;
|
7 |
|
8 | var _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 |
|
47 | exports["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 |