qbook

Extra Code Analysis 

In the extra code analysis phase each parsed code part is enriched with a descriptor that contains specific information of the code part depending on its type (function, class, method, etc).

Info collectors 

Define an info collector for each type of code part (function, method, defclass, macro, etc)

Functions info collector 
Macros info collector 
Classes info collector 
Slots info collector 
Conditions info collector 
Global variables info collector 
Generic functions info collector 
Constants info collector 

Example of a custom code part definition 

This is an example of how to define a custom code-part

(in-package :qbook)

Define a custom descriptor

Define an code info collector that instantiate the custom descriptor

Finally, possibly implement custom HTML and Latex generation, specializing WRITE-CODE-DESCRIPTOR generic function.