This is a demo/exploration for automatic generation of a component reference manual for Qucs.
It makes use of commands built in the Qucs comannd line interface to generate component icons and data.
A Python script transforms the generated data into a reStructured markup language.
The generated files are included into a Sphinx documentation generation project to create html and pdf outputs.
- Tested with:
- Python 2.7.8
- Sphinx 1.2.2
- LaTex for pdf generation
- OSX
New with translations: http://qucs.github.io/qucs-manual/
Qucs executable has two commands:
$ qucs -icon:
The command generates all the icons of the registered components as .png into the ./bitmaps_generated/ directory.
$ qucs -doc
The command generares the following text files:
caterories.txtcontainig the name of the caterories (same order as in Qucs)./[first category]/01_data.csvcontains the data of the component object01_prop.csvcontains the properties of the component- ...
The document generation makes use of Sphinx and reStructured markup language.
Based on the above data obtained automatically the Quick Reference and Component Reference sections of the manual are automatically created.
The icons are copied into the source directory
mkdir source/_static/bitmap
qucs -icons
cp ./bitmaps_generated/*.png source/_static/bitmap/
The component data files are also put into the source directory:
mkdir source/component_data
cd source/component_data
qucs -doc
To auto-generate the above documentation files:
cd source/component_data
python build_component_doc.py
To generate the final html and pdf documentation:
cd ../..
make html
make latexpdf
Outpus can be found in the build/ directory.
Most of Quick Reference and Component Reference translations can be retrieved from the Qucs TS files.
See scripts:
gen_update.sh: to update the Sphinx PO filesgen_ts2po.py: to copy translations from Qucs TS to Sphinx PO filesgen_html.sh: generate the HTML pages