mirror of
https://github.com/boostorg/quickbook.git
synced 2026-01-26 18:52:26 +00:00
Because code blocks are added in sections, a nested section could be unindented too far. Code is unindented in the main quickbook actions, so there's actually no need to do it when extracting code snippets. But this lead to left over whitespace that would have been stripped. So change the `start_snippet` and `end_snippet` grammars to swallow up the line they're on. I also added a newline before the end of the snippet, this cleaned up the occasional syntax error. But due to these changes there is more leading and trailing whitespace in the generated code blocks, so I just changed the code block grammar to strip them out. This means there are no newlines at the beginning or end of code blocks, but that should be fine. [SVN r75613]
52 lines
1.5 KiB
XML
52 lines
1.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE article PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN" "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
|
|
<article id="include" last-revision="DEBUG MODE Date: 2000/12/20 12:00:00 $" xmlns:xi="http://www.w3.org/2001/XInclude">
|
|
<title>Include</title>
|
|
<para>
|
|
This should appear when <literal>stub.c</literal> is included.
|
|
</para>
|
|
<para>
|
|
This is the C <emphasis role="bold"><emphasis>foo</emphasis></emphasis> function.
|
|
</para>
|
|
<para>
|
|
This description can have paragraphs...
|
|
</para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
lists
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
etc.
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>
|
|
And any quickbook block markup.
|
|
</para>
|
|
<para>
|
|
<programlisting><phrase role="keyword">char</phrase><phrase role="special">*</phrase> <phrase role="identifier">foo</phrase><phrase role="special">()</phrase>
|
|
<phrase role="special">{</phrase>
|
|
<phrase role="comment">// return 'em, foo man!</phrase>
|
|
<phrase role="keyword">return</phrase> <phrase role="string">"foo"</phrase><phrase role="special">;</phrase>
|
|
<phrase role="special">}</phrase></programlisting>
|
|
</para>
|
|
<para>
|
|
This should appear when <literal>stub.py</literal> is included.
|
|
</para>
|
|
<para>
|
|
This should appear when <literal>stub.cpp</literal> is included.
|
|
</para>
|
|
<para>
|
|
[foo]
|
|
</para>
|
|
<para>
|
|
[foo_py]
|
|
</para>
|
|
<para>
|
|
[foo_c]
|
|
</para>
|
|
</article>
|