An open API service indexing awesome lists of open source software.

https://github.com/tinymce/moxiedoc

TinyMCE website documentation
https://github.com/tinymce/moxiedoc

Last synced: 10 months ago
JSON representation

TinyMCE website documentation

Awesome Lists containing this project

README

          

# moxiedoc

## Introduction

This project maintains Moxiedoc, a tool used to build API reference documentation. If you have any modifications you wish to contribute, fork this project, make the changes and submit a pull request. You will need to sign the contributors license agreement, which will be emailed to you upon creating the pull request.

## Using Moxiedoc

To create API reference documentation from a development version of moxiedoc, run:

```
yarn build
node ./dist/lib/cli.js PATH/TO/API_FILE_FOLDER
```

## Moxiedoc Options

Moxiedoc provides the following options to customise the format of the output documentation:

```
-o --out : location of output files, default: 'tmp/out.zip'
-t --template : documentation type: default: 'cli'; 'antora', 'github', 'moxiewiki', 'singlehtml', 'tinymcenext', 'xml'
-s --structure : default: 'default'; 'legacy'
-v --verbose: verbose output
--debug: debug output
--dry: dry run only syntax check
--fail-on-warning: fail if warnings are produced
```

## Schema

The output JSON takes the form of the following schema:

```json
{
"namespace.Class": {
"type": "class|enum|struct|mixin|interface",
"members": [
{
"type": "method|field|property|event|constant|callback",
"static": true,
"abstract": true,
"name": "doStuff",
"access": "private|protected|internal|public",
"extends": "namespace.Class",
"implements": ["namespace.Interface"],
"deprecated": "Text about deprecation",
"description": "Do stuff",
"mixes": ["namespace.Class1", "namespace.Class2"],
"examples": [
{"text": "Some example"},
{"caption": "Some example", "text": "Some example"}
],
"params": [
{"name": "mystuff", "type": "string", "description": "My stuff"}
],
"returns": {
{"type": "string", "description": "Returns string."}
}
}
]
}
}
```