megadoc-plugin-lua
Version:
A Lua documentation generator plugin for megadoc.
1 lines • 9.75 kB
JavaScript
exports["megadoc-plugin-lua"]=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";var r=n(2),a=n(8),o=n(19),l=n(21);e.exports={name:"megadoc-plugin-lua",outlets:["Lua::Module","Lua::Browser","Lua::AllModules","Lua::Index"],outletOccupants:[{name:"Lua::AllModules",component:l},{name:"Lua::Browser",component:r},{name:"Lua::Module",component:a},{name:"Lua::Index",component:o}]}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(3),o=n(4),l=a.PropTypes,s=a.createClass({displayName:"BrowserOutlet",propTypes:{$outletOptions:l.shape({expanded:l.bool}).isRequired},render:function(){return a.createElement(o,r({},this.props,{expanded:this.props.$outletOptions.expanded}))}});e.exports=s},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES.react},function(e,t,n){"use strict";var r=n(3),a=n(5),o=n(6),l=n(7),s=l.sortBy,c=r.PropTypes,u=c.bool,p=c.object,i=r.createClass({displayName:"Browser",propTypes:{params:p,namespaceNode:p.isRequired,documentNode:p,expanded:u},render:function(){return r.createElement(o.Tree,null,s(this.props.namespaceNode.documents,"title").map(this.renderModule))},renderModule:function(e){var t=e.entities,n=this.props.expanded||this.props.documentNode===e;return r.createElement(o.Entry,{key:e.uid},r.createElement(o.EntryLink,null,r.createElement(a,{to:e,children:e.title,title:e.title})),n&&t.length>0&&r.createElement(o.List,null,t.map(this.renderEntity)))},renderEntity:function(e){return r.createElement(o.Entry,{key:e.uid},r.createElement(o.EntryLink,null,r.createElement(a,{to:e,children:e.title,title:e.title})))}});e.exports=i},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Link"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Sidebar"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES.lodash},function(e,t,n){"use strict";var r=n(3),a=n(9),o=r.PropTypes.object,l=r.createClass({displayName:"ModuleOutlet",propTypes:{namespaceNode:o,documentNode:o},render:function(){var e=this.props,t=e.documentNode,n=e.namespaceNode;return!t&&n?this.renderNamespace():this.renderModule(t)},renderNamespace:function(){return r.createElement("div",{className:"lua"},this.props.namespaceNode.documents.map(this.renderModule))},renderModule:function(e){return r.createElement(a,{key:e.uid,documentNode:e})}});e.exports=l},function(e,t,n){"use strict";var r=n(3),a=n(10),o=n(11),l=n(14),s=n(15),c=n(17),u=n(18),p=r.PropTypes.object,i=r.createClass({displayName:"Module",propTypes:{documentNode:p},render:function(){var e=this.props.documentNode,t=e.entities,n=t.filter(function(e){return"function"===e.properties.ctx.type}),l=e.properties.description;return r.createElement("div",null,r.createElement(o,{doc:e.properties,anchorId:e.meta.anchor}),r.createElement(a,null,l),r.createElement("div",null,n.map(this.renderFunction)))},renderFunction:function(e){var t=e.properties;return r.createElement("div",{key:e.uid,className:"lua-function"},r.createElement(o,{level:"2",doc:t,anchorId:e.meta.anchor}),r.createElement(a,null,t.description),r.createElement(l,{doc:t}),r.createElement(s,{doc:t}),r.createElement(c,{doc:t}),r.createElement(u,{doc:t}))}});e.exports=i},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/HighlightedText"]},function(e,t,n){"use strict";var r=n(3),a=n(12),o=n(13),l=r.PropTypes,s=l.string,c=l.object,u=l.bool,p=l.number,i=l.oneOfType,d=r.createClass({displayName:"ModuleHeader",propTypes:{doc:c,showSourcePaths:u,anchorId:s,level:i([s,p])},render:function(){var e=this.props.doc,t=void 0;t="function"===e.ctx.type?"Function":"Object";var n=e.id;return"function"===e.ctx.type&&":"===e.indexer&&(n=e.receiver+":"+e.id),r.createElement("header",{className:"anchorable-heading"},r.createElement(a,{level:this.props.level||1,className:"lua-module__header",title:this.props.showSourcePaths?e.filePath:void 0},r.createElement(o.Anchor,{href:this.props.anchorId}),r.createElement(o.Link,{href:this.props.anchorId}),r.createElement(o.Text,null,r.createElement("span",{className:"lua-module__header-name"},n)," ",r.createElement("span",{className:"lua-module__header-type"},r.createElement("span",null,t)))))}});e.exports=d},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/Heading"]},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/HeadingAnchor"]},function(e,t,n){"use strict";var r=n(3),a=r.createClass({displayName:"FunctionSignature",render:function(){return r.createElement("div",null)}});e.exports=a},function(e,t,n){"use strict";var r=n(3),a=n(16),o=n(12),l=n(10),s=r.PropTypes,c=s.shape,u=s.array,p=r.createClass({displayName:"FunctionParams",propTypes:{doc:c({tags:u})},render:function(){var e=this.props.doc.tags.filter(function(e){return"param"===e.type});return r.createElement("div",null,e.length>0&&this.renderParams(e))},renderParams:function(e){return r.createElement(a,null,r.createElement(a.Heading,{level:"3"},"Parameters",r.createElement(a.Collapser,null)),r.createElement(a.Body,null,r.createElement("ol",null,e.map(this.renderParam))))},renderParam:function(e){return r.createElement("li",{key:e.name,className:"lua-function__param"},r.createElement(o,{level:"4"},r.createElement("span",{className:"lua-function__param-name"},e.name),": ",r.createElement("code",{className:"lua-function__param-type"},e.typeInfo.types.join("|"))),r.createElement(l,{className:"lua-function__param-description"},e.description))}});e.exports=p},function(e,t){e.exports=MEGADOC_PUBLIC_MODULES["components/CollapsibleGroup"]},function(e,t,n){"use strict";var r=n(3),a=n(16),o=n(12),l=n(10),s=r.PropTypes,c=s.shape,u=s.array,p=r.createClass({displayName:"FunctionReturns",propTypes:{doc:c({tags:u})},render:function(){var e=this.props.doc.tags.filter(function(e){return"return"===e.type});return r.createElement("div",null,e.length>0&&this.renderReturns(e))},renderReturns:function(e){return r.createElement(a,null,r.createElement(a.Heading,{level:"3"},"Return Values",r.createElement(a.Collapser,null)),r.createElement(a.Body,null,r.createElement("ol",null,e.map(this.renderReturnTag))))},renderReturnTag:function(e){var t=e.name+e.typeInfo.types.join("");return r.createElement("li",{key:t,className:"lua-function__param"},r.createElement(o,{level:"4"},e.name&&r.createElement("span",null,r.createElement("span",{className:"lua-function__param-name"},e.name),": "),r.createElement("code",{className:"lua-function__param-type"},e.typeInfo.types.join("|"))),r.createElement(l,{className:"lua-function__param-description"},e.description))}});e.exports=p},function(e,t,n){"use strict";var r=n(3),a=n(16),o=n(12),l=n(10),s=r.PropTypes,c=s.shape,u=s.array,p=r.createClass({displayName:"ExampleTags",propTypes:{doc:c({tags:u})},render:function(){var e=this.props.doc.tags.filter(function(e){return"example"===e.type});return r.createElement("div",null,e.length>0&&this.renderTags(e))},renderTags:function(e){return r.createElement(a,null,r.createElement(a.Heading,{level:"3"},e.length>1?"Examples":"Example"+(e[0].name&&": "+e[0].name),r.createElement(a.Collapser,null)),r.createElement(a.Body,null,1===e.length?this.renderTag(e[0],!0):e.map(this.renderTag)))},renderTag:function(e,t){return r.createElement("div",{key:e.name,className:"lua-function__example"},t!==!0&&r.createElement(o,{level:"4"},r.createElement("span",{className:"lua-function__example-name"},e.name||"Example")),r.createElement(l,{className:"lua-function__example-description"},e.description))}});e.exports=p},function(e,t,n){"use strict";var r=n(3),a=n(20),o=r.PropTypes.object,l=r.createClass({displayName:"IndexOutlet",propTypes:{namespaceNode:o},render:function(){var e=this.props.namespaceNode;return r.createElement(a,{namespaceNode:e})}});e.exports=l},function(e,t,n){"use strict";function r(e,t){return e.documents.filter(function(e){return t.indexOf(e.properties.ctx.type)>-1})}function a(e,t){var n=t.reduce(function(e,t){return t.forEach(function(t){e[t.uid]=!0}),e},{});return e.documents.filter(function(e){return!(e.uid in n)})}var o=n(3),l=n(5),s=o.PropTypes.object,c=o.createClass({displayName:"Index",propTypes:{namespaceNode:s},render:function(){var e=this.props.namespaceNode,t=r(e,["class"]),n=r(e,["module","table"]),l=r(e,["function"]),s=a(e,[t,n,l]);return o.createElement("div",{className:"lua-index-outlet"},e.title&&o.createElement("h1",null,e.title),t.length>0&&this.renderGroupByContextType("Classes",t),n.length>0&&this.renderGroupByContextType("Modules",n),l.length>0&&this.renderGroupByContextType("Functions",l),s.length>0&&this.renderGroupByContextType("Other",s))},renderGroupByContextType:function(e,t){return o.createElement("div",null,o.createElement("h2",{className:"lua-doc-group__header"},e),this.renderGroup(t))},renderGroup:function(e){return o.createElement("table",null,o.createElement("tbody",null,e.map(this.renderModuleSummaryRecord)))},renderModuleSummaryRecord:function(e){return o.createElement("tr",{key:e.uid},o.createElement("td",null,o.createElement(l,{to:e},e.properties&&e.properties.name||e.title)),o.createElement("td",null,e.summary||o.createElement("em",{className:"type-mute"},"No summary provided.")))}});e.exports=c},function(e,t,n){"use strict";var r=n(3),a=n(9),o=r.PropTypes.object,l=r.createClass({displayName:"AllModulesOutlet",propTypes:{namespaceNode:o},render:function(){return r.createElement("div",{className:"lua"},this.props.namespaceNode.documents.map(this.renderModule))},renderModule:function(e){return r.createElement(a,{key:e.uid,documentNode:e})}});e.exports=l}]);