File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed
docs/autoapi/templates/python Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 2424import sys
2525import urllib .parse
2626import time
27+ from collections import defaultdict
2728
2829from sphinx .transforms import SphinxTransform
2930from docutils import nodes
4748
4849#modules_support_matrix = shared_bindings_matrix.support_matrix_excluded_boards()
4950modules_support_matrix = shared_bindings_matrix .support_matrix_by_board ()
51+ modules_support_matrix_reverse = defaultdict (list )
52+ for board , modules in modules_support_matrix .items ():
53+ for module in modules :
54+ modules_support_matrix_reverse [module ].append (board )
55+ modules_support_matrix_reverse = dict ((module , sorted (boards )) for module , boards in modules_support_matrix_reverse .items ())
5056
5157html_context = {
52- 'support_matrix' : modules_support_matrix
58+ 'support_matrix' : modules_support_matrix ,
59+ 'support_matrix_reverse' : modules_support_matrix_reverse
5360}
5461
5562# -- General configuration ------------------------------------------------
94101autoapi_python_class_content = "both"
95102autoapi_python_use_implicit_namespaces = True
96103autoapi_root = "shared-bindings"
104+ def autoapi_prepare_jinja_env (jinja_env ):
105+ jinja_env .globals ['support_matrix_reverse' ] = modules_support_matrix_reverse
97106
98107redirects_file = 'docs/redirects.txt'
99108
Original file line number Diff line number Diff line change 1414
1515{% endif %}
1616
17+ {% if support_matrix_reverse[obj.name] is defined %}
18+ .. raw :: html
19+
20+ <p >
21+ <details >
22+ <summary >Available on these boards</summary >
23+ <ul >
24+ {% for board in support_matrix_reverse[obj.name] %}
25+ <li > {{ board }}
26+ {% endfor %}
27+ </ul >
28+ </details >
29+ </p >
30+
31+ {% endif %}
32+
1733{% block subpackages %}
1834{% set visible_subpackages = obj.subpackages|selectattr("display")|list %}
1935{% if visible_subpackages %}
You can’t perform that action at this time.
0 commit comments