New doxygen script

Allen Winter winter at kde.org
Fri Jan 10 15:53:08 UTC 2014


On Friday, January 10, 2014 04:42:59 PM Aurélien Gâteau wrote:
> Le vendredi 10 janvier 2014 03:30:03 Alex Merry a écrit :
> > Hey Aurélien,
> > 
> > I wrote a new script to generate apidocs.  It's in Python rather than
> > shell script (because (a) yay for proper programming languages and (b)
> > cross-platformness).
> > 
> > If you run it on a framework like KCoreAddons, you'll get actual bona
> > fide apidocs (unlike if you try to run doxygen.sh on it).  It even pulls
> > in README.md as the main page text.
> > 
> > It can be found in kde:clones/kapidox/alexmerry/kapidox on the
> > frameworks branch.
> 
> Nice! I was thinking about porting the doxygen.sh script to Python as well, to 
> help with maintainability and so that we can later use string.Template or even 
> Jinja to handle HTML generation, but you beat me to it :)
> 
> I never got the classpicker to show up, that's already a nice addition. As I 
> understand it, it still lacks the ability to bundle documentations for 
> multiple frameworks together right? Do you think it is missing anything else?
> 
> One thing: you want to apply this patch:
> 
> diff --git a/src/kgenapidox.py b/src/kgenapidox.py
> index 45e9cab..220cae1 100755
> --- a/src/kgenapidox.py
> +++ b/src/kgenapidox.py
> @@ -239,7 +239,7 @@ def main():
>      srcdir = os.path.abspath(os.path.realpath(args.moduledir))
>  
>      # Basic project info
> -    modulename = os.path.basename(args.moduledir)
> +    modulename = os.path.basename(srcdir)
>      outputdir = modulename + '-apidocs'
>      readme_file = os.path.join(srcdir, 'README.md')
>      if os.path.isfile(readme_file):
> 
> First time I tried the script with "kgenapidox.py ." and was surprised not to 
> find any new doc dir: doc had been generated in ".-apidocs" :)
> 
> One thing to take into account is KDE4 documentation. This is a question for 
> Allen, I guess: is it possible to have api.kde.org uses the different apidox 
> scripts for different sets of documentations so that we can use kde:kdelibs 
> for KDE4 documentation and kde:kapidox for KF5 documentation?
> 
Yes, we should be able to run this new generation script for KF5 dox only.
Give me the command line you want to execute and I should be able to take it from there.

-Allen




More information about the Kde-frameworks-devel mailing list