short-description: Hotdoc module authors: - name: Thibault Saunier email: tsaunier@igalia.com years: [2018] has-copyright: false ...
This module provides helper functions for generating documentation using hotdoc.
Added 0.48.0
To use this module, just do: hotdoc = import('hotdoc'). The following functions will then be available as methods on the object with the name hotdoc. You can, of course, replace the name hotdoc with anything else.
Generates documentation using hotdoc and installs it into $prefix/share/doc/html.
Positional argument:
project_name: The name of the hotdoc projectKeyworded arguments:
sitemap ([[@str]] or [[@file]]) (required): The hotdoc sitemap fileindex ([[@str]] or [[@file]]) (required): Location of the index filedependencies([[@build_tgt]]): Build targets to use when generating documentation.depends([[@custom_tgt]]): Custom targets on which this documentation target depends.subprojects: A list of HotdocTarget that are used as subprojects for hotdoc to generate the documentation.hotdoc can be used replacing dashes (-) with underscores (_). For a full list of available parameters, just have a look at hotdoc help.Changed in 0.64.1: depends: added. Previously, all types of targets were accepted by dependencies:. This is now deprecated. Use dependencies: only with build targets, to pass their configuration to hotdoc. Use depends: to set up dependency relationships on custom targets.
Returns:
HotdocTarget: A [[custom_target]] with the following extra methods:
config_path: Path to the generated hotdoc configuration file.Positional arguments:
...: The hotdoc extension names to look forNo keyworded arguments
Returns: true if all the extensions where found, false otherwise.
hotdoc = import('hotdoc') hotdoc.generate_doc('foobar', project_version: '0.1', sitemap: 'sitemap.txt', index: 'index.md', c_sources: ['path/to/file.c'], c_smart_index: true, languages: ['c'], install: true, )