(No matter whether you're using REST or JSON-RPC or some other api architecture/scheme)
There is an example documentation directory: demo, as you can see above. Generated example documentation: https://contributte.github.io/anabelle.
#include variables.md$uuid = 123e4567-e89b-12d3-a456-426655440000Inline variable usage
User uuid is {$uuid}$$successEmptyResponse
{
"jsonrpc": "2.0",
"result": {},
"id": null
}
$$Block variable usage
Server returns response:
{$$successEmptyResponse}High-level section definition. This macro available only in index.md file.
@ Home:home.md
@ About project:about.mdMethod section definition. This macro available only in index.md file.
@@ user.login:methods/user.login.md
@@ user.logout:methods/user.logout.md
@@ user.register:methods/user.register.md
@@ user.confirm-registration:methods/user.confirm-registration.mdFile link will create a link to file (foo/bar/data.json). The file will be copied to documentation output directory for safety reasons.
[File link](foo/bar/data.json)
[Project root directory file link](../app/schema/user.json)~ $ cd myApi
~/myApi $ composer require ublaboo/anabelle
~/myApi $ vendor/bin/anabelle docs-src docsvendor/bin/anabelle docs-src docs -o
// Or
vendor/bin/anabelle docs-src docs --overwriteOutputDirBeware! Anabelle generates by default .html files. If you are using http auth, it generates .php files due to the need of validating http auth headers.
vendor/bin/anabelle docs-src docs -u user -p pass
// Or
vendor/bin/anabelle docs-src docs --httpAuthUser user -httpAuthPass pass- Most important (and only required) file is
index.md. In this file, you can use only (different Markdown markup is ignored inindex.md):# <h1>## <h2>#include <file.md>$variable = <value>$$blockVariable ... $$@ <sectionName>:<sectionFile.md>@@ <sectionName>:<sectionFile.md>)
#includemacros are replaced<h1>is used as documentation page title (only the first found one is used)<h2>can be used wherever you want in the sidebar@and@@sections are rendered in the sidebar nav- Content of
@and@@sections is rendered into separate files and loaded into the main section detail after clicking particular section link in the nav
