gem install jsduck
$ jsduck
jduck.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