# Parser -\> Creating .chm Files for Libraries

**URL:** <https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136>\
**Category:** B&R Software & Runtime\
**Tags:** automation-help, toolkit\
**Created:** [February 7, 2024, 10:10am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136 "2024-02-07T10:10:00Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stefan\_Holz](https://avatars.discourse-cdn.com/v4/letter/s/FF8800/32.png) [@Stefan\_Holz](https://community.br-automation.com/u/Stefan_Holz)\
**Post date:** [February 7, 2024, 10:10am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/1 "2024-02-07T10:10:00Z")

</div>

Hello,

once upon a time, there was a Tool called Documentation Studio (I think) with that, it was a little easier to create your own little Help-File, callable by pressing “F1” in your Project. But now I cant find it anywere on the B&R Homepage…

Is there any way to get it?

The only thing I found isa PDF describing creating a \*.cfm file:  
[https://www.br-automation.com/de-de/downloads/creating-a-library-user-documentation-chm/?noredirect=1](https://www.br-automation.com/de-de/downloads/creating-a-library-user-documentation-chm/?noredirect=1)

---

<div class="post-metadata">

**Author:** ![alexander.hefner](https://dub1.discourse-cdn.com/brcommunity/user_avatar/community.br-automation.com/alexander.hefner/32/111_2.png) [@alexander.hefner](https://community.br-automation.com/u/alexander.hefner)\
**Post date:** [February 7, 2024, 11:28am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/2 "2024-02-07T11:28:01Z")

</div>

Hi,

I’ll check if I can provide it.

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [February 8, 2024, 9:55am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/3 "2024-02-08T09:55:19Z")

</div>

Hi,  
I’ve work a year ago on a generator of .chm files for user library.  
I used hhc.exe program to generate them. I get it from HelpNDoc software.

It’s a python project with a self made library parser and a generator of :

- html file, based on AS Help
- Index .hhk .hhp .hhc files

It’s not finished and a bit hardcoded for design of page.

Don’t hesitate if you have an interest I will maybe share it on github

Example of final result :

 ![image](https://europe1.discourse-cdn.com/brcommunity/original/2X/e/e6752aa2682d32c1facf235e2090843edc64663b.png)

---

<div class="post-metadata">

**Author:** ![Daniel\_Hirsbrunner](https://avatars.discourse-cdn.com/v4/letter/d/FF8800/32.png) [@Daniel\_Hirsbrunner](https://community.br-automation.com/u/Daniel_Hirsbrunner)\
**Post date:** [November 10, 2025, 9:29am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/4 "2025-11-10T09:29:33Z")

</div>

Hi Florent  
Your Project seems quite interesting. have you shared it on github? Where can i find it?

the help designer from b&r has some problems. for example: in the page that lists the functions of a library shows as description the text for the output-value.  
or it’s not possible to organize the files with subfolders.

i would really like to try your tool.

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [November 10, 2025, 9:32am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/5 "2025-11-10T09:32:05Z")

</div>

Hi Daniel,

I will take a look where I put this project ^^’  
Then I didn’t have docs about it. I keep you in touch.

Regards,  
Florent

---

<div class="post-metadata">

**Author:** ![Daniel\_Hirsbrunner](https://avatars.discourse-cdn.com/v4/letter/d/FF8800/32.png) [@Daniel\_Hirsbrunner](https://community.br-automation.com/u/Daniel_Hirsbrunner)\
**Post date:** [November 10, 2025, 9:36am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/6 "2025-11-10T09:36:11Z")

</div>

perfect. thanks for that extremely fast answer

---

<div class="post-metadata">

**Author:** ![Paddern](https://avatars.discourse-cdn.com/v4/letter/p/FF8800/32.png) [@Paddern](https://community.br-automation.com/u/Paddern)\
**Post date:** [November 11, 2025, 9:49am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/7 "2025-11-11T09:49:16Z")

</div>

We, too, are not satisfied with “Documentation Studio” in our company.

It would be very helpful if someone had already looked into the topic of “help files.” Developing it further as a VS Code (AS Code) extension would be an interesting task for me.

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [November 11, 2025, 3:54pm UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/8 "2025-11-11T15:54:24Z")

</div>

I’m still searching where I put my code ^^’ It was a python project. I never check about creating a VS Code extension.  
As far as I remember the big part of the project was the parsing of libraries.  
And with the parsing there is a filestructure to generate to compile the .chm.

I keep you in touch when I found it!

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [December 1, 2025, 12:34pm UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/9 "2025-12-01T12:34:30Z")

</div>

Hi Daniel,

I’ve found my code, but I need to modify it a bit. I will try to have a public repository for the new year!

I keep you in touch!

Regards,  
Florent

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [December 3, 2025, 7:44am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/10 "2025-12-03T07:44:34Z")

</div>

Hi guys,

At the moment my parser is able to parse every library that used a .fun file inside, it could be implemented in IEC or in C.  
I’m wondering if I should implement or plan to implement the parsing of pure C library by parsing .h file?

Regards,  
Florent

---

<div class="post-metadata">

**Author:** ![Paddern](https://avatars.discourse-cdn.com/v4/letter/p/FF8800/32.png) [@Paddern](https://community.br-automation.com/u/Paddern)\
**Post date:** [December 3, 2025, 9:53am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/11 "2025-12-03T09:53:10Z")

</div>

In my opinion, it depends on whether you want to do it “B&R-only”/C-world.  
If you also want to make other people happy (“ST-world”/PLC Siemens, Beckhoff, etc.), the ST file (.fun) would probably be the better option.  
However, I suspect that the “ST-world” still uses .chm files, while C programmers work with Doxygen and similar tools.

Regards,  
Patrick

---

<div class="post-metadata">

**Author:** ![Daniel\_Hirsbrunner](https://avatars.discourse-cdn.com/v4/letter/d/FF8800/32.png) [@Daniel\_Hirsbrunner](https://community.br-automation.com/u/Daniel_Hirsbrunner)\
**Post date:** [December 5, 2025, 11:25am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/12 "2025-12-05T11:25:30Z")

</div>

perfect. thanks a lot

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [December 19, 2025, 5:33pm UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/13 "2025-12-19T17:33:58Z")

</div>

Hi everyone,

Good news! I’ve created a repository on GitHub that I’m going to share with the community!  
I’ll share it after the holidays!

Have a great holiday!

Best regards,  
Florent

---

<div class="post-metadata">

**Author:** ![kovarj](https://dub1.discourse-cdn.com/brcommunity/user_avatar/community.br-automation.com/kovarj/32/537_2.png) [@kovarj](https://community.br-automation.com/u/kovarj)\
**Post date:** [December 19, 2025, 7:23pm UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/14 "2025-12-19T19:23:22Z")

</div>

looking forward to it 🙂

---

<div class="post-metadata">

**Author:** ![sven.toensjost](https://dub1.discourse-cdn.com/brcommunity/user_avatar/community.br-automation.com/sven.toensjost/32/10082_2.png) [@sven.toensjost](https://community.br-automation.com/u/sven.toensjost)\
**Post date:** [January 12, 2026, 10:11am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/15 "2026-01-12T10:11:59Z")

</div>

I hope you had a nice holiday and wish you a happy new year.  
I would also be interested in the solution and wanted to ask if you have published it yet?

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [January 12, 2026, 10:18am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/16 "2026-01-12T10:18:15Z")

</div>

Hi @sven.toensjost

I’m currently making some tests before release it to public 🙂

I keep you inform here!

Regards,  
Florent

---

<div class="post-metadata">

**Author:** ![florent.boissadier](https://avatars.discourse-cdn.com/v4/letter/f/FF8800/32.png) [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Post date:** [January 13, 2026, 8:39am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136/17 "2026-01-13T08:39:07Z")

</div>

Hi,

It’s finally available on github here: [GitHub - br-automation-community/BRLibToHelp: This python project is used to parse B&R Automation library from Automation Studio project and generate a CHM help file](https://github.com/br-automation-community/BRLibToHelp)

Feel free to test it, it’s a beta for the moment I’m pretty sure you will have good feedback to improve it!

Regards,  
Florent
