diff --git a/src/wireviz/templates/additional_components.html b/src/wireviz/templates/additional_components.html
new file mode 100644
index 0000000..c438ff6
--- /dev/null
+++ b/src/wireviz/templates/additional_components.html
@@ -0,0 +1,16 @@
+
+ {% for subitem in additional_components %}
+
+ {% if subitem.bom_entry.id %}
+ | {{ subitem.bom_entry.id }} |
+ {% endif %}
+ {{ subitem.bom_entry.qty.number }} |
+ {% if subitem.bom_entry.qty.unit %}
+ {{ subitem.bom_entry.qty.unit }} |
+ {% else %}
+ |
+ {% endif %}
+ {{ subitem.bom_entry.description }} |
+
+ {% endfor %}
+
diff --git a/src/wireviz/templates/connector.html b/src/wireviz/templates/connector.html
index c7a3395..365a965 100644
--- a/src/wireviz/templates/connector.html
+++ b/src/wireviz/templates/connector.html
@@ -69,6 +69,13 @@
{% endif %}
+ {% if additional_components %}
+
+ |
+ {% include "additional_components.html" %}
+ |
+
+ {% endif %}
{% if line_notes %}
diff --git a/src/wireviz/wv_graphviz.py b/src/wireviz/wv_graphviz.py
index 8bec8e0..13db867 100644
--- a/src/wireviz/wv_graphviz.py
+++ b/src/wireviz/wv_graphviz.py
@@ -111,6 +111,7 @@ def gv_node_connector(connector: Connector) -> Table:
'color_len': len(connector.color),
'image': connector.image,
'line_notes': html_line_breaks(connector.notes),
+ 'additional_components': connector.additional_components,
}
# TODO: extend connector style support
is_simple_connector = connector.style == 'simple'