HTML documentation generator for SystemRDL-based register models
Project description
PeakRDL-html
Generate address space documentation HTML from compiled SystemRDL input.
For the command line tool, see the PeakRDL project.
Installing
Install from PyPi using pip:
python3 -m pip install peakrdl-html
Example
An example of HTML output generated from a fictional SystemRDL register description: turboencabulator.rdl.
Usage
Pass the elaborated output of the SystemRDL Compiler into the exporter.
Assuming root
is the elaborated top-level node, or an internal AddrmapNode
:
from peakrdl_html import HTMLExporter
exporter = HTMLExporter()
exporter.export(root, "path/to/output")
Reference
HTMLExporter(**kwargs)
Constructor for the HTML exporter class
Optional Parameters
markdown_inst
- Override the class instance of the Markdown processor. See the Markdown module for more details.
- By default, the following extensions are loaded: 'extra', 'admonition', 'mdx_math'
user_template_dir
- Path to a directory where user-defined template overrides are stored.
user_static_dir
- Path to user-defined static content to copy to output directory.
user_context
- Additional context variables to load into the template namespace.
show_signals
- Show signal components. Default is False
extra_doc_properties
-
List of properties to explicitly document.
Nodes that have a property explicitly set will show its value in a table in the node's description. Use this to bring forward user-defined properties, or other built-in properties in your documentation.
-
generate_source_links
- If
True
, attempts to generate links back to original RDL source deginitions. Defaults toTrue
.
- If
gitmetheurl_translators
- Override the list of GitMeTheURL translators to use when generating source links. If unset, GitMeTheURL uses its builtin translators, as well as any installed plugins.
HTMLExporter.export(node, output_dir, **kwargs)
Perform the export!
Parameters
nodes
- Top-level node to export. Can be the top-level
RootNode
or any internalAddrmapNode
. Can also be a list ofRootNode
and any internalAddrmapNode
.
- Top-level node to export. Can be the top-level
output_dir
- HTML output directory.
Optional Parameters
footer
- Override footer text.
title
- Override title text.
home_url
- If a URL is specified, adds a home button to return to a parent home page.
skip_not_present
- Control whether nodes with
ispresent=false
are generated. Default is True.
- Control whether nodes with
PeakRDL TOML config options
If using the PeakRDL command-line tool, some additional things can be configured via the TOML configuration file.
[html]
user_template_dir = "path/to/dir/"
user_static_dir = "path/to/dir/"
extra_doc_properties = ["list", "of", "properties"]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file peakrdl-html-2.10.1.tar.gz
.
File metadata
- Download URL: peakrdl-html-2.10.1.tar.gz
- Upload date:
- Size: 5.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955eb1c575308d35293622df3aaec26355ce8e5cdf6c88fb6a8fde216ac82f1c |
|
MD5 | 631f9ea1359602b54d615838354908fc |
|
BLAKE2b-256 | 5adc1b82395b9659c70ed138444d9c2d98a802fa3b56a1288d2cf00609ce1aec |