I’ve been working for a while on the back end of IfcDoc, in particular relating to serializing and deserializing the data model used to store the definition of IFC (including documentation). This is particularly for the use case of version control, so that simultaneous efforts to improve IFC can be conducted and the resultant changes merged and tracked.
We have been using git for version control, and part of this work has been the conversion of documentation being stored in html format to markdown.
You can see an example here or markdown documentation:
Click on the edit button and you can see the markdown plain text.
This can then generate documentation such as https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/link/ifccircle.htm
This work is still subject to review and testing, so please consider this prior to making forks with significant changes.
You can see some typos I fixed here: https://github.com/buildingSMART/IFC/commit/360d03d8b6b2cda9806c63027990b0c4714496e2
One of the next tests could be to add a branch for road draft and start merging changes.
I’ve pushed the changes to IfcDoc to make this work to this branch https://github.com/buildingSMART/IfcDoc/tree/Markdown
I’ll build the exe if anyone wants to try that and can’t build it.