Files
ROCm/docs/contribute/toolchain.md
spolifroni-amd f86f275cf1 Restructured the contributions section. (#3715)
* testing if this file is editable

* changed 'kebob-case' to 'dash-case'

* Restructured the page to be more straightforward and provide additional repo information

* forgot to save

* Moved the topic sentence

* Wrong accent on the a in diataxis

* Removed the feedback info from contributing and moved it to Feedback

* fixed spelling errors

* fixed some wording and removed second person text

* consolidated Build and Structure into Contribute; edited toolchai to (hopefully) conform to style guide; updated toc

* updated the titles in the toc

* made changes based on feedback

* it's better when you save

* removed structure and build; fixed something for the linter

* added rst to wordlist

* added customizations to wordlist
2024-10-01 13:59:51 -04:00

2.6 KiB

<head> </head>

ROCm documentation toolchain

The ROCm documentation relies on several open source toolchains and sites.

rocm-docs-core

rocm-docs-core is an AMD-maintained project that applies customizations for the ROCm documentation. This project is the tool most ROCm repositories use as part of their documentation build pipeline. It is available as a pip package on PyPI.

See the user and developer guides for rocm-docs-core at {doc}rocm-docs-core documentation<rocm-docs-core:index>.

Sphinx

Sphinx is a documentation generator originally used for Python. It is now widely used in the open source community.

Sphinx External ToC

Sphinx External ToC is a Sphinx extension used for ROCm documentation navigation. This tool generates a navigation menu on the left based on a YAML file (_toc.yml.in) that contains the table of contents.

Sphinx-book-theme

Sphinx-book-theme is a Sphinx theme that defines the base appearance for ROCm documentation. ROCm documentation applies some customization, such as a custom header and footer, on top of the Sphinx Book Theme.

Sphinx Design

Sphinx design is a Sphinx extension that adds design functionality. ROCm documentation uses Sphinx Design for grids, cards, and synchronized tabs.

Doxygen

Doxygen is a documentation generator that extracts information from in-code comments. It is used for API documentation.

Breathe

Breathe is a Sphinx plugin for integrating Doxygen content.

MyST

Markedly Structured Text (MyST) is an extended flavor of Markdown (CommonMark) influenced by reStructuredText (rst) and Sphinx. It is integrated into the ROCm documentation with the myst-parser Sphinx extension.

See the MyST syntax cheat sheet at the Jupyter Book site.

Read the Docs

Read the Docs is the service that builds and hosts the HTML version of the ROCm documentation.