
gem install jsduck$ jsduckjduck.json file located in the same directory.$ jsduck path/to/src --output docs$ jsduck --config=mypath/to/myconfig.json$ jsduck --help { "--title": "My Application Docs", "--warnings": [ "-all:path/to/extjs/src" ], "--output": "docs", "--": [ "path/to/extjs/src", "path/to/my/app" ] } /** * , Markdown * , "@" (). */ /** * @class MyClass * MyClass. */ /** * . */ function MyClass() { } /** * . */ MyApp.MyClass = function() { }; /** * . */ Ext.define("MyApp.MyClass ", { extend: "Ext.Component", ... }); /** * @param {Type} name name. */ /** * Sets the width and height of the panel. */ function setSize(width, height) { } /** * @method setSize * Sets the width and height of the panel. * @param width * @param height */ {@link} tag. Common format:{@link Class#member link text} /** * Office.view.Main. ExtJS, * Ext.container.Viewport. */ , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . . , - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . ., - .
<h1> !</h1>
--welcome
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", ... }
--head-html .
"--head-html": '<link rel="stylesheet" href="style.css" type="text/css">'
.
JSON. , --guides
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", ... }
jsduck-guides.json
[ { "title": "", "items": [ { "name": "config", "url": "guides/config", "title": " ", "description": " ." }, { "name": "components", "url": "guides/components", "title": "", "description": " ." } ] } ]
. ,
somedir/ jsduck-guides.json guides/ config/ README.md icon.png some-image.png components/ README.md icon.png
README.md ( Markdown), . icon.png .
.
. . , . , , . , . JSON JSDuck --categories
{ "--title": "My Application Docs", "--welcome": "path/to/my/welcome.html", "--guides": "jsduck-guides.json", "--categories": "jsduck-cat.json", ... }
jsduck-cat.json
[ { "name": "MyApp base classes", "groups": [ { "name": "Application", "classes": [ "MyApp .Application", "MyApp .controller.Main", "MyApp .view.Main" ] }, { "name": "View", "classes": [ "MyApp .view.*.*" ] }, { "name": "Widgets", "classes": [ "MyApp .widget.*" ] }, ... ] }, ... ]
JSDuck Siesta . .Source: https://habr.com/ru/post/214591/
All Articles