megadoc-plugin-markdown
Version:
Markdown documentation generator for megadoc.
1 lines • 9.26 kB
JavaScript
exports["megadoc-plugin-markdown"]=function(e){function t(o){if(r[o])return r[o].exports;var n=r[o]={exports:{},id:o,loaded:!1};return e[o].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";var o=r(2),n=r(15),s=r(19),i=r(20);e.exports={name:"megadoc-plugin-lua",outlets:["Markdown::Document","Markdown::DocumentTOC","Markdown::Browser"],outletOccupants:[{name:"Markdown::Document",component:n},{name:"Markdown::DocumentTOC",component:s},{name:"Markdown::Browser",component:o},{name:"Core::Inspector",component:i}]}},function(e,t,r){"use strict";var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},n=r(3),s=r(4),i=n.PropTypes,a=i.array,l=i.object,c=i.shape,p=i.bool;e.exports=n.createClass({displayName:"Markdown::BrowserOutlet",propTypes:{namespaceNode:l,$outletOptions:c({flat:p,filter:a})},render:function(){return n.createElement(s,o({},this.props,{flat:this.props.$outletOptions.flat,filter:this.props.$outletOptions.filter}))}})},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES.react},function(e,t,r){"use strict";function o(e){function t(e){var t=s(a.folders,{path:e}),r=n({},t,{path:e,documents:[]});if(!r.title){var o=e.replace(a.commonPrefix,"").replace(new RegExp(a.discardFolderPrefix||""),""),i=o.split("/");a.fullFolderTitles||(i=i.slice(-1)),r.title=i.map(u).join(a.fullFolderTitleDelimiter)}return r}var o=r(12),n=o.assign,s=o.findWhere,i=o.sortBy,a=e.config,l=e.documents,c={};return i(l,"title").forEach(function(e){var r=e.properties.folder;r in c||(c[r]=t(r)),c[r].documents.push(e)}),Object.keys(c).forEach(function(e){var t=c[e];t.series&&(t.documents=i(t.documents,"properties.fileName")),t.documents=i(t.documents,function(e){return"README"===e.properties.fileName?-1:1})}),i(Object.keys(c).map(function(e){return c[e]}),"title")}var n=r(3),s=r(5),i=r(6),a=r(7),l=a.ROOT_FOLDER_ID,c=r(8),p=r(13),u=r(14),d=n.PropTypes.object,m=n.createClass({displayName:"Browser",propTypes:{namespaceNode:d,documentNode:d,documentEntityNode:d,expanded:n.PropTypes.bool,flat:n.PropTypes.bool,filter:n.PropTypes.array},getInitialState:function(){return{groupByFolder:!1}},render:function(){var e=this.props.namespaceNode;return n.createElement("nav",{className:"megadoc-document-browser markdown-browser"},n.createElement("div",null,Array.isArray(e.config.folders)&&e.config.folders.length>0?o(e).map(this.renderFolder):e.documents.filter(p(this.props.filter)).map(this.renderArticle)))},renderFolders:function(e){return n.createElement("div",null,e.map(this.renderFolder))},renderFolder:function(e){var t=e.documents,r=t.filter(p(this.props.filter)),o=this.props.namespaceNode.config;if(!r.length)return null;var s="."===e.title?o.rootFolderTitle:e.title;return n.createElement("div",{key:e.path,className:"class-browser__category"},s&&s.length>0&&n.createElement("h3",{className:"class-browser__category-name"},s),n.createElement("div",null,t.map(this.renderArticle)))},renderArticle:function(e){var t=e.properties,r=this.props.documentNode===e||this.props.expanded,o=t.title||"";return this.state.groupByFolder&&t.folder!==l&&"."!==t.folder&&0===o.indexOf(t.folder+"/")&&(o=o.substr(t.folder.length+1)),n.createElement("div",{key:e.uid},n.createElement(s,{to:e,className:"class-browser__entry-link"},e.title,e.meta.gitStats&&n.createElement(i,{timestamp:e.meta.gitStats.lastCommittedAt})),r&&!this.props.flat&&this.renderTOC(e))},renderTOC:function(e){return n.createElement(c,{documentNode:e})}});e.exports=m},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Link"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/HotItemIndicator"]},function(e,t){"use strict";t.SORT_ASC="asc",t.SORT_DESC="desc",t.QUERY_ON="1",t.QUERY_OFF=void 0,t.KC_RETURN=13,t.KC_K=75,t.KC_ESCAPE=27,t.AVAILABLE_SCHEMES=["plain","steel","solarized--light","solarized--dark"],t.AVAILABLE_SCHEME_NAMES=["Light","Steel","Solarized (light)","Solarized (dark)"],t.AVAILABLE_LAYOUTS=["single-page","multi-page"],t.DEFAULT_SCHEME="plain",t.CFG_COLOR_SCHEME="colorScheme",t.CFG_SYNTAX_HIGHLIGHTING="highlightingEnabled",t.CFG_SIDEBAR_WIDTH="sidebarWidth",t.MIN_SIDEBAR_WIDTH=160,t.INITIAL_SIDEBAR_WIDTH=240},function(e,t,r){"use strict";function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(3),s=r(5),i=r(9),a=r(10),l=r(11),c=r(12),p=c.assign,u=n.createClass({displayName:"ArticleTOC",propTypes:{documentNode:n.PropTypes.object,documentEntityNode:n.PropTypes.object,flat:n.PropTypes.bool,grouped:n.PropTypes.bool},getInitialState:function(){return{collapsed:{}}},getDefaultProps:function(){return{flat:!1}},render:function(){var e=l(this.props.documentNode),t=e.filter(function(e){return e.root}),r=t.some(function(e){return e.children.length>0});return r?this.props.grouped?n.createElement("ul",{className:"markdown-toc markdown-toc--flat"},this.renderNodeInBranch(e,t[0].node)):n.createElement("div",{className:"markdown-toc"},t.map(this.renderTree.bind(null,e))):null},renderTree:function(e,t){return t.children.length?n.createElement("ul",{key:t.node.uid,className:a("markdown-toc",{"markdown-toc--flat":this.props.flat&&t.root})},t.children.map(this.renderNodeInBranch.bind(null,e))):null},renderNodeInBranch:function(e,t){var r=e.filter(function(e){return e.node.uid===t.uid})[0],o=this.state.collapsed[t.uid];return n.createElement("li",{key:t.uid,className:a({"markdown-toc__entry":!0,"markdown-toc__entry--collapsible":!!r,"markdown-toc__entry--collapsed":o})},r&&n.createElement(i,{className:a({"icon-arrow-down":o,"icon-arrow-right":!o}),onClick:this.collapse.bind(null,t.uid)}),n.createElement(s,{to:t,children:t.properties.text}),r&&!o&&this.renderTree(e,r))},collapse:function(e){this.setState({collapsed:p({},this.state.collapsed,o({},e,!this.state.collapsed[e]))})}});e.exports=u},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Icon"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["utils/classSet"]},function(e,t){"use strict";e.exports=function(e){var t=e.entities.reduce(function(t,r,o){var n=r.properties.level,s=e.entities.slice(0,o).filter(function(e){return e.properties.level<n}),i=void 0;return s.forEach(function(e){(!i||e.properties.level>=i.properties.level)&&(i=e)}),i?(t[i.uid]=t[i.uid]||{node:i,children:[]},t[i.uid].children.push(r)):t[r.uid]=t[r.uid]||{root:!0,node:r,children:[]},t},{});return Object.keys(t).map(function(e){return t[e]}).sort(function(e,t){return e.node.properties.level>t.node.properties.level?1:-1})}},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES.lodash},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["utils/filterDocuments"]},function(e,t){"use strict";e.exports=function(e){return e.replace(/[_-]/g," ").replace(/(\w+)/g,function(e){return e.charAt(0).toUpperCase()+e.slice(1)})}},function(e,t,r){"use strict";var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},n=r(3),s=r(16),i=n.PropTypes.object,a=n.PropTypes;e.exports=n.createClass({displayName:"Markdown::DocumentOutlet",propTypes:{documentNode:i,$outletOptions:a.shape({className:a.string})},render:function(){return this.props.documentNode&&this.props.documentNode.properties?n.createElement(s,o({},this.props,this.props.$outletOptions)):null}})},function(e,t,r){"use strict";var o=r(3),n=r(17),s=r(18),i=o.PropTypes,a=i.shape,l=i.string,c=i.object,p=i.oneOfType,u=i.bool,d=o.createClass({displayName:"Article",contextTypes:{location:a({pathname:l}).isRequired,config:a({disqus:p([u,c])}).isRequired},propTypes:{className:l,documentNode:a({source:l}).isRequired},render:function(){var e=this.props.documentNode.properties;return o.createElement("div",{className:this.props.className},o.createElement(n,null,e.source),this.context.config.disqus&&o.createElement(s,{identifier:e.id,title:e.title,pathname:this.context.location.pathname,config:this.context.config.disqus}))}});e.exports=d},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/HighlightedText"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Disqus"]},function(e,t,r){"use strict";var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},n=r(3),s=r(8),i=n.PropTypes,a=i.object,l=i.bool,c=i.shape;e.exports=n.createClass({displayName:"Markdown::DocumentTOCOutlet",propTypes:{documentEntityNode:a,documentNode:a.isRequired,namespaceNode:a.isRequired,$outletOptions:c({grouped:l})},render:function(){return this.props.documentNode?n.createElement(s,o({flat:!0,grouped:this.props.$outletOptions.grouped},this.props)):null}})},function(e,t,r){"use strict";var o=r(3),n=o.PropTypes,s=n.shape,i=n.string,a=n.number,l=275;e.exports=o.createClass({displayName:"Markdown::InspectorOutlet",propTypes:{documentNode:s({properties:s({title:i,wordCount:a})})},render:function(){var e=this.props.documentNode.properties,t=Math.ceil(e.wordCount/l);return o.createElement("p",null,e.title," ",o.createElement("small",null,"(",t," min read)"))}})}]);