No matter whether you're using REST or JSON-RPC or some other api architecture/scheme
#include variables.md
$uuid = 123e4567-e89b-12d3-a456-426655440000
Inline 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.md
Method 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.md
File 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
composer require contributte/anabelle
vendor/bin/anabelle docs-src docs
vendor/bin/anabelle docs-src docs -o
// Or
vendor/bin/anabelle docs-src docs --overwriteOutputDir
Beware! 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>
)
#include
macros 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
- http://github.com/contributte/playground/tree/master/contributte-anabelle (example project)
- https://examples.contributte.org/packages/anabelle/ (generated documentation)
- https://github.com/contributte/playground (playground)
- https://contributte.org/examples.html (more examples)