Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 1.87 KB

writing_docs.md

File metadata and controls

41 lines (33 loc) · 1.87 KB

C++ docs

A high-level overview of writing and previewing the Rerun C++ documentation.

Getting started with docs

Serving the docs locally

Build the docs using:

pixi run -e cpp cpp-docs

They then can be locally viewed at rerun_cpp/docs/html/index.html

How versioned docs are generated and served

Our online documentation is generated in the same way and exists as a GitHub Pages project which is hosted from the contents of the gh-pages branch.

Every commit that lands to main will generate bleeding edge documentation to the docs/cpp/main. On a release, when GitHub sees a new tag: X.Y.Z, the GitHub action will instead push new docs to docs/cpp/X.Y.Z.

Writing docs

Docs are processed by the MkDoxy plugin which internally runs Doxygen to extra the docs.

There's many different ways of styling Doxygen compatible comments. We stick to the following styles:

  • use /// for doc comments
  • use \ for starting doxygen commands
  • whenever possible prefer markdown over doxygen commands
  • Don't use \brief, instead write a single line brief description at the top, leave a newline and continue with the detailed description.
  • If you want to hide a class or method use \private
    • if you have to hide several entries at once, use:
    /// \cond private
    ...
    /// \endcond
  • Avoid the use of groups when namespaces can be used instead
  • Don't omit namespaces when referring to types in docs - instead of Collection use rerun::Collection. Both works usually but the latter makes it easier to understand what is meant.