UNPKG

jc-marked

Version:

Markdown AST (Abstract syntax tree) parser based on finite-state machine (FSM).

1 lines 3 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getExtraInfos=exports.getTags=exports.getNextArticle=exports.getLastArticle=exports.getSummary=exports.getSubtitle=exports.getTitle=exports.getAuthor=exports.setTags=exports.setNextArticle=exports.setLastArticle=exports.setSummary=exports.setSubTitle=exports.setTitle=exports.setAuthor=void 0;const consola_1=require("consola"),utils_1=require("../utils"),extraInfos={author:{name:"",email:"",homepage:"",phone:""},title:"",subtitle:"",summary:"",last:{title:"",url:""},next:{title:"",url:""},tags:[]},infosProxy=new Proxy(extraInfos,{get:function(t,e){return t[e]},set:function(t,e,r){return"author"===e?(0,utils_1.isString)(r)?(t.author.name=r,!0):!!r.email&&(t.author=r,!0):"title"===e?(t.title=r,!0):"subtitle"===e?(t.subtitle=r,!0):"summary"===e?(t.summary=r,!0):"last"===e?(0,utils_1.isString)(r)?(t.last.title=r,!(t.last.url="")):!!r.title&&(t.last.title=r.title,r.url?t.last.url=r.url:t.last.url="",!0):"next"===e?(0,utils_1.isString)(r)?(t.next.title=r,!(t.next.url="")):!!r.title&&(t.next.title=r.title,r.url?t.next.url=r.url:t.next.url="",!0):"tags"===e&&!!(0,utils_1.isArray)(r)&&(t.tags=r,!0)}});function setAuthor(t){try{return"string"==typeof t?infosProxy.author.name=t:infosProxy.author={name:t.name,email:t.email,homepage:t.homepage,phone:t.phone},!0}catch(t){return consola_1.default.error(t),!1}}function setTitle(t){try{infosProxy.title=t}catch(t){consola_1.default.error(t)}}function setSubTitle(t){try{infosProxy.subtitle=t}catch(t){consola_1.default.error(t)}}function setSummary(t){try{infosProxy.summary=t}catch(t){consola_1.default.error(t)}}function setLastArticle(t,e){try{infosProxy.last={title:t,url:e||""}}catch(t){consola_1.default.error(t)}}function setNextArticle(t,e){try{infosProxy.next={title:t,url:e||""}}catch(t){consola_1.default.error(t)}}function setTags(t){infosProxy.tags=t}function getAuthor(){return extraInfos.author}function getTitle(){return extraInfos.title}function getSubtitle(){return extraInfos.subtitle}function getSummary(){return extraInfos.summary}function getLastArticle(){return extraInfos.last}function getNextArticle(){return extraInfos.next}function getTags(){return extraInfos.tags}function getExtraInfos(){var t=getAuthor(),e=getTitle(),r=getSubtitle(),s=getSummary(),o=getLastArticle(),l=getNextArticle(),i=getTags();return{author:{name:t.name,email:t.email,homepage:t.homepage,phone:t.phone},title:e,subtitle:r,summary:s,last:{title:o.title,url:o.url},next:{title:l.title,url:l.url},tags:i}}exports.setAuthor=setAuthor,exports.setTitle=setTitle,exports.setSubTitle=setSubTitle,exports.setSummary=setSummary,exports.setLastArticle=setLastArticle,exports.setNextArticle=setNextArticle,exports.setTags=setTags,exports.getAuthor=getAuthor,exports.getTitle=getTitle,exports.getSubtitle=getSubtitle,exports.getSummary=getSummary,exports.getLastArticle=getLastArticle,exports.getNextArticle=getNextArticle,exports.getTags=getTags,exports.getExtraInfos=getExtraInfos;