рдкреНрд░рд▓реЗрдЦрди рдЕрдЪреНрдЫреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИ рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдмреНрдпрд╛рдЬ рдХреЗ рд╕рд╛рде рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ, рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ, рдпрд╣ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрджрд┐ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдЪрдпрд╕реНрдерд╛рдкрдирд╛рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢реБрд░реВрдХреЛрдб рдкреНрд░рд▓реЗрдЦрдирдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрдардПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдкрд░рд┐рдЪрдп
рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ
JSDuck рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрд╣ рд▓реЗрдЦ JSDuck рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕рдХреЗ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рдкрд░ рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрдирд░реЗрдЯрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдиреНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдиреНрдпрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЙрддреНрдкрдиреНрди рдкреНрд░рд▓реЗрдЦрди рдмрд┐рд▓реНрдХреБрд▓
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХреНрд╕рдЯреАрдЬреЗрдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛
gem install jsduck
рд▓рд┐рдирдХреНрд╕ : рдЖрдкрдХреЛ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рджреЗрд╡ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреЗрдмрд┐рдпрди рдХреЛ ruby1.9-dev рдкреИрдХреЗрдЬ (рд░реВрдмреА 1.9) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░реЗрдб рд╣реИрдЯ / рд╕реЗрдВрдЯреЛрд╕ / рдлреЗрдбреЛрд░рд╛ рдХреЛ рдорд╛рдгрд┐рдХ-рдбреЗрд╡реЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ :
рд░реВрдмреА рдФрд░
рд╡рд┐рдХрд╛рд╕ рдХрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢реБрд░реВ
рдЬрдирд░реЗрдЯрд░ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
$ jsduck
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд
jduck.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
$ 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" ] }
рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:
рд╢реАрд░реНрд╖рдХ - рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда рдкрд░ рд╢реАрд░реНрд╖рдХ рд╢реАрд░реНрд╖рдХред
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ - рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛрдб рд╕реНрд╡рдпрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "-all" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рднреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдЯрдЬ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╣реЛрддреА рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ - рдЙрддреНрдкрдиреНрди рдкреНрд░рд▓реЗрдЦрди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
рдЕрдВрддрд┐рдо рдЦрдВрдб "-" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди
рдХреЛрдб рдмреНрд▓реЙрдХ рд╕реБрдВрджрд░ рдорд╛рдирдХ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрдВрджрд░, рдЖрдк рд╡рд┐рд╢реЗрд╖
рдорд╛рд░реНрдХрдбрд╛рдЙрди рд▓реЗрдЖрдЙрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмреНрд▓реЙрдХ рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, JSDuck рдкрд╛рд░реНрд╕ рдХреЛрдб, рдФрд░ рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдмреНрд▓реЙрдХ рдХреЗ рдмрд┐рдирд╛ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдЯрд╛ рдЯреИрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╡рд░реНрдЧ
рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред
рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
function MyClass() { } MyApp.MyClass = function() { }; Ext.define("MyApp.MyClass ", { extend: "Ext.Component", ... });
рдкрд░рдо
рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреИрд░рд╛рдореАрдЯрд░ред
рдЗрд╕
рдЧрд╛рдЗрдб рдореЗрдВ рдЯрд╛рдЗрдк рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
function setSize(width, height) { }
рд╕рдорддреБрд▓реНрдп рд░реВрдк
рдХреНрд░реЙрд╕ рд╕рдВрджрд░реНрдн
рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рдпрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп (рдЧреБрдг, рд╡рд┐рдзрд┐) рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рднреАрддрд░ рд▓рд┐рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
{@link}
рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк:
{@link Class#member link text}
рдкрд╛рда рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, Office.view.Main рдФрд░ Ext.container.Viewport рдХреЗ рд▓рд┐рдВрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдпрджрд┐ рд▓рд┐рдВрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрджрд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред
рдореЗрдЯрд╛ рдЯреИрдЧ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ
рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░
рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдирд░реЗрдЯрд░ рдПрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред JSDuck рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда
- рд╢реНрд░реЗрдгреА рдкреГрд╖реНрда
- рдореИрдиреБрдЕрд▓ рдкреЗрдЬ
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреЗрдЬ
рдореИрдиреБрдЕрд▓ рдкреЗрдЬ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕рдореЗрдВ рдЖрд╡реЗрджрди рдХреА рддреИрдирд╛рддреА рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдШрдЯрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдЖрджрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред рдПрдХ рдЬрдЧрд╣ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░реЛ!
рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда
рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ред
рдЗрд╕ рдкреГрд╖реНрда рдореЗрдВ рдПрдХ HTML рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ
, - .
<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 . .