Re: How to get syntax coloring in Quickboook Doxygen C++ Reference sections

Daniel James <[email protected]> Sun, 27 Oct 2013 18:12:11 +0000
Newsgroups gmane.comp.lib.boost.documentation
Message-ID <CAHOE3yen8U=hF=mkvfkDRg__rzSpjJtfhnW-jM164qSKYnKUjA@mail.gmail.com>
On 27 October 2013 17:54, Paul A. Bristow <[email protected]> wrote:
> I'm haven't another déjà vu about this issue ;-)
>
> But is there something I am doing wrong that I am not seeing syntax coloring from this Doxygen
> comment, even after specifying that it is cpp.
>
> (Syntax coloring works fine from Quickbook snippets).
>
> @b Example:
>
> \code{.cpp}
> #include <boost/numeric/safe_cast.hpp>
> #include <boost/numeric/safe_integer.hpp>
>
> void f(){
>     safe_integer<char> i;
>     unsigned char j;
>     i = 1;
>     j = safe_cast<unsigned char>(i);  // ok
>     i = -1;
>     j = safe_cast<unsigned char>(i);  // throws std::out_of_range exception
>     i = 1024;
>     j = safe_cast<unsigned char>(i);  // throws std::out_of_range exception
> }
> \endcode
>
> This gives syntax colored if you use the doxywizard, but the html generated from Quickbook toolchain
> is just in 'code font' with the html source

Where are you putting this code sample? I tried adding it to a class
description and it was syntax highlighted there. Syntax highlighting
for doxygen documentation is handled in the boostbook to docbook
stage, and I guess it only does it in certain places. It might be
possible to add it where you need it.