This project maintains the official documentation for TinyMCE, available at https://www.tiny.cloud/docs. If you have modifications or improvements to contribute, fork this repository, make the necessary changes, and submit a pull request (PR). A contributor's license agreement (CLA) must be signed before your contribution can be merged. This agreement will be sent via email when you create a PR.
This project is built using Antora
To contribute to the TinyMCE documentation project, please review the following resources:
These guides cover contribution guidelines, project structure, style conventions, and best practices for submitting changes.
To contribute effectively, you should set up a local development environment. This allows you to preview and test your changes before submitting a PR.
Ensure the following software is installed:
Clone the TinyMCE documentation repository:
git clone [email protected]:tinymce/tinymce-docs.git
cd tinymce-docs
yarnTo build and serve the documentation locally:
yarn build
yarn start-devVisit http://127.0.0.1:4000 to view the documentation. The server supports hot-reloading, so changes will automatically reflect when you save your work.
Note: The
yarn buildcommand generates the API reference documentation from the TinyMCE source code. To adjust the API version, edit theAPI_VERSIONvariable in thescripts/api-reference.shfile. Alternatively, useyarn build-localto build using a local TinyMCE instance:
Example:
yarn build-local ../path/to/local/tinymceThe TinyMCE API documentation is compiled and generated using MoxieDoc from the core TinyMCE project repository. To update the published API docs:
-
Update the
.api-versionfile. -
Run
yarn build:- Running
yarn builddownloads the TinyMCE package specified in.api-versionand generates new API reference content from source.
- Running
-
Commit the changes.
Warning: The API documentation should not be edited manually. Always generate it from source to ensure accuracy.
Live demos can be added to the modules/ROOT/examples/live-demos directory. Reference them in your documentation with:
liveDemo::{sub-directory-name}[]By default, live demos load TinyMCE from the URL specified in the tinymce_live_demo_url attribute in the antora.yml file. This can be overridden for specific use cases:
- Testing a new feature on the
devchannel. - Running the site locally while testing live demos on a different channel.
To help with this, there are two mechanisms for overriding the tinymce.min.js URL:
-
Global Override: To change the TinyMCE URL for all live demos, modify the
tinymce_live_demo_urlattribute inantora-playbook-dev.yml:asciidoc: attributes: tinymce_live_demo_url: https://your-custom-url.com/tinymce.min.js
-
Per-Demo Override: Use the
script_url_overrideattribute: To override the URL for a specific live demo:liveDemo::{sub-directory-name}[script_url_override='https://your-custom-url.com/tinymce.min.js']
Caution: Use this sparingly. Avoid using different URLs for multiple demos on the same page, and remember to revert these changes once the feature is fully released.