<cmdsynopsis>Example A.10. How to markup a command synopsis
<cmdsynopsis> <command>more</command> <group choice="opt"><option>-d</option> <option>l</option><option>f</option> <option>p</option><option>c</option> <option>s</option><option>u</option> </group> <arg>-num</arg> <arg>+/ pattern</arg> <arg>+ linenum</arg> <arg rep="repeat"><replaceable>file</replaceable></arg> </cmdsynopsis>
This should generate:
more [
-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file...]There are several very nice examples in the Duck book at www.docbook.org
<funcsynopsis>Example A.11. How to markup a function synopsis
<funcsynopsis> <funcprototype> <funcdef>void <function>setFile</function></funcdef> <paramdef>QString <parameter>file</parameter></paramdef> </funcprototype> </funcsynopsis> <funcsynopsis> <funcprototype> <funcdef>void <function>setAutoResize</function></funcdef> <paramdef>bool <parameter><replaceable>val</replaceable></parameter></paramdef> </funcprototype> </funcsynopsis> <funcsynopsis> <funcprototype> <funcdef>QString <function>getVideoCodec</function></funcdef><void/> </funcprototype> </funcsynopsis>These would generate the following, respectively.
void setFile(file );QString file;void setAutoResize(val );bool val;QString getVideoCodec();A function synopsis can contain the following:
<funcprototype>Contains a prototype of the function. It can contain
<void>,<varargs>,<paramdef>or most commonly, a<funcdef>which actually defines the function.<funcdef>A function and its return type.
<funcparams>Contains the list of parameters for the function.
<paramdef>Information about the parameters of a function.
<void>An empty element in a function indicating there are no arguments.
<varargs>An empty element in a function indicating there are multiple arguments, without specifically listing them. This is generally represented with an ellipsis (...). For example
int max(...);<funcsynopsisinfo>Not used in KDE documentation.
<arg>Used inside
<cmdsynopsis>. Since most KDE applications are GUI only, you will not see this very often. See the entry for<cmdsynopsis>for a full explanation and example.<group>Group
<sbr>sbr
<synopfragment>synopfragment
<modifier>A modifier modifies a class, field, or method synopsis. Examples are the words “public”, “private” or “virtual”
<fieldsynopsis>A field synopsis.