-
-
Notifications
You must be signed in to change notification settings - Fork 52
-
Does this plugin work with the https://github.com/fralau/mkdocs-mermaid2-plugin plugin when using the inheritance diagrams? Also, how does it play with the superfences feature of pymdownx?
Beta Was this translation helpful? Give feedback.
All reactions
Replies: 1 comment 19 replies
-
It should work with this plugin, yes. Our inheritance diagrams are written as plain div elements with a mermaid class, which I believe the plugin supports. In fact, as long as the Mermaid.js script is included on the page, such divs will be processed by it, even without the plugin I believe.
Also, how does it play with the superfences feature of pymdownx?
Not sure what you mean by that, can you elaborate?
Beta Was this translation helpful? Give feedback.
All reactions
-
Oh, that was directly copy-pasted, so that is what the build creates
Beta Was this translation helpful? Give feedback.
All reactions
-
Here is a new snippet:
<p class="doc doc-class-bases"> Bases: <code><span title="tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin">_TektronixPIAFGAWGMixin</span></code>, <code><a class="autorefs autorefs-internal" href="../../../driver_mixins/device_control/pi_control/#tm_devices.driver_mixins.device_control.pi_control.PIControl" title="tm_devices.driver_mixins.device_control.PIControl">PIControl</a></code>, <code><a class="autorefs autorefs-internal" href="../../device/#tm_devices.drivers.device.Device" title="tm_devices.drivers.device.Device">Device</a></code>, <code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/abc.html#abc.ABC" title="abc.ABC">ABC</a></code></p> <div style="display: none"> <a class="autorefs autorefs-internal" href="#tm_devices.drivers.afgs.afg.AFG" id="mermaid-link-tm_devices.drivers.afgs.afg.AFG"></a> <a class="autorefs autorefs-internal" href="../../../driver_mixins/shared_implementations/common_pi_system_error_check_mixin/#tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin" id="mermaid-link-tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin"></a> <a class="autorefs autorefs-internal" href="../../../driver_mixins/device_control/pi_control/#tm_devices.driver_mixins.device_control.pi_control.PIControl" id="mermaid-link-tm_devices.driver_mixins.device_control.pi_control.PIControl"></a> <a class="autorefs autorefs-internal" href="../../device/#tm_devices.drivers.device.Device" id="mermaid-link-tm_devices.drivers.device.Device"></a> <a class="autorefs autorefs-internal" href="../../../driver_mixins/abstract_device_functionality/signal_generator_mixin/#tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin" id="mermaid-link-tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin"></a> </div> <div class="mermaid" id="mermaid-diagram-tm_devices.drivers.afgs.afg.AFG"> flowchart TD tm_devices.drivers.afgs.afg.AFG[AFG] tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin[_TektronixPIAFGAWGMixin] tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin[CommonPISystemErrorCheckMixin] tm_devices.driver_mixins.device_control.pi_control.PIControl[PIControl] tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl[_AbstractDeviceVISAWriteQueryControl] tm_devices.drivers.device.Device[Device] tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl[_AbstractDeviceControl] tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin[SignalGeneratorMixin] tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin[_ExtendableMixin] tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin --> tm_devices.drivers.afgs.afg.AFG tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin --> tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl --> tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl --> tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin --> tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin --> tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin --> tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin tm_devices.driver_mixins.device_control.pi_control.PIControl --> tm_devices.drivers.afgs.afg.AFG tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl --> tm_devices.driver_mixins.device_control.pi_control.PIControl tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl --> tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin --> tm_devices.driver_mixins.device_control.pi_control.PIControl tm_devices.drivers.device.Device --> tm_devices.drivers.afgs.afg.AFG tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl --> tm_devices.drivers.device.Device tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin --> tm_devices.drivers.device.Device click tm_devices.drivers.afgs.afg.AFG href "" "tm_devices.drivers.afgs.afg.AFG" click tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin href "" "tm_devices.driver_mixins.shared_implementations._tektronix_pi_afg_awg_mixin._TektronixPIAFGAWGMixin" click tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin href "" "tm_devices.driver_mixins.shared_implementations.common_pi_system_error_check_mixin.CommonPISystemErrorCheckMixin" click tm_devices.driver_mixins.device_control.pi_control.PIControl href "" "tm_devices.driver_mixins.device_control.pi_control.PIControl" click tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl href "" "tm_devices.driver_mixins.device_control._abstract_device_visa_write_query_control._AbstractDeviceVISAWriteQueryControl" click tm_devices.drivers.device.Device href "" "tm_devices.drivers.device.Device" click tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl href "" "tm_devices.driver_mixins.device_control._abstract_device_control._AbstractDeviceControl" click tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin href "" "tm_devices.driver_mixins.abstract_device_functionality.signal_generator_mixin.SignalGeneratorMixin" click tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin href "" "tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin" </div> <script> var diagram = document.getElementById('mermaid-diagram-tm_devices.drivers.afgs.afg.AFG'); diagram.innerHTML = diagram.innerHTML.replace(/click([\w.]+)href"""1円"/g, function(match, nodeID, offset) { const link = document.getElementById("mermaid-link-" + nodeID).href; return `click ${nodeID} href "${link}" "${nodeID}"` }); </script> <p>Base AFG device driver.</p>
Beta Was this translation helpful? Give feedback.
All reactions
-
Thanks. So I think it can be fixed by catching errors when getting the link from the div above, in case it couldn't be rendered. I'll push a new version, but since you cannot update, can I send you the contents of the class.html.jinja template via email / matrix (since it's Insiders code)?
Beta Was this translation helpful? Give feedback.
All reactions
-
That would be great. We are planning to drop support for Python 3.8 sometime in January, but the template will be useful to verify it works. I can just hold off on using it in production until we drop the 3.8 support.
Beta Was this translation helpful? Give feedback.
All reactions
-
OK 🙂 If you want the template, just ping me somewhere (check out my GitHub profile)!
Beta Was this translation helpful? Give feedback.