4.8. プログラムコードとコメント

面白い機能として、コードの一部を指定して、それにコメントを付ける というのがあります。DocBook を使えば、プログラムコードを文書に挿入して、 そのコードの特定の行に「しるし(callout)」を付けることができます。

この機能は、例えば、カタログファイルの設定方法を説明した際に、使用して います。(Section 4.3 参照)

その際に使ったコードを以下に示します。「しるし(callout)」機能の使用が 望ましくないケースでは、<areaspec><calloutlist> に挟まれた空間を消去する こともできます。

(訳注: Table 4-1同様、<to> </to><para> </para> に修正しました。)

<example id="sample-catalog">
  <title>Catalog Sample</title>
  <programlistingco>
    <areaspec>
      <area coords="1" id="ex.catalogue.comment">
      <area coords="5" id="ex.catalogue.definition">
      <area coords="11" id="ex.catalogue.eof">
    </areaspec>
        <programlisting>
-- Catalogues for the Conectiva S.A. Style --

OVERRIDE YES
 
PUBLIC "-//Conectiva SA//DTD books V1.0//EN" "/home/ldp/estilos/livros.dtd" 

DELEGATE "-//OASIS" "/home/ldp/SGML/dtds/catalog.dtd"

DOCTYPE BOOK /home/ldp/SGML/dtds/docbook/db31/docbook.dtd
 
-- EOF -- 
        </programlisting>
    <calloutlist>
      <callout arearefs="ex.catalogue.comment">
        <para> Comment. Comments begin with <quote>--</quote> 
        and follows to the end of the line. </para> 
      </callout>
      <callout arearefs="ex.catalogue.definition">
        <para> The public type association 
           <parameter class="option">"-//Conectiva SA//DTD books V1.0//EN"</parameter> 
           with the file <filename>books.dtd</filename> on the directory
           <filename class="directory">/home/ldp/estilos</filename>. </para> 
      </callout>
      <callout arearefs="ex.catalogue.eof">
        <para> Comment informing the end of the file. </para>
      </callout>
    </calloutlist>
  </programlistingco>
</example>
    

<example><para> エレメントを使わなくとも、コメント(listing)は、直接本文内に 書くことができます。

「しるし」の位置は、コメントが書かれたコード位置に合うように処理され ます。