On 29/09/10 07:57, Marcus D. Hanwell wrote:
On Mon, Sep 27, 2010 at 6:18 PM, Stuart Rackham <[email protected] <mailto:[email protected]>> wrote: On 27/09/10 05:58, Marcus D. Hanwell wrote: Hi, I am quite new to asciidoc, but would like to know if there is an existing macro to link to Doxygen pages? If not, I am not certain how best to accomplish that with a macro. What I essentially need is a macro where I can name a class, and have asciidoc add text to the start and end of the name and make it into a hyperlink. For example, QApplication would become http://docs.site.com/QApplication.html. The parts before and after the name are constant, but from what I read macros are not recursive, and so that would not be made into a hyperlink by that macro. This seems like it should be quite easy to accomplish, but after reading through the docs and searching I have not figured it out. Here's how (I cloned and modified the http inline macro. Put this in a conf file: [macros] (?su)(?<!\w)[\\]?(?P<name>doxygen):(?P<target>\S*?)\[(?P<attrlist>.*?)\]= [doxygen-inlinemacro] <a href="http://docs.site.com/{target} <http://docs.site.com/%7Btarget%7D>">{target}</a> Now you can use this: A doxygen:QApplication[] example. To generate this: A <a href="http://docs.site.com/QApplication">QApplication</a> example. Thanks Stuart - I was nearly there with you. That works for most cases really well, apart from when we use namespaces. Hopefully final question on this subject, but if there a way to use the first {target} and replace :: with _1_1, but keep the second {target} intact?
An example (source macro and DocBook output) please.
I have played around with trying to make that work, but can't see how to accomplish it in an inline macro. I could then extend this to docbook for other target types I guess too. Thanks, Marcus -- You received this message because you are subscribed to the Google Groups "asciidoc" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/asciidoc?hl=en.
-- You received this message because you are subscribed to the Google Groups "asciidoc" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/asciidoc?hl=en.
