programlisting — A literal listing of all or part of a program
info? (db.titleforbidden.info)lineannotation
altanchorannotationbibliorefcocodecommandcomputeroutputconstantemailenvarfilenameindexterm (db.indexterm.endofrange)indexterm (db.indexterm.singular)indexterm (db.indexterm.startofrange)inlinemediaobjectlinkliteralmarkupnonterminalolinkoptionoptionalpackageparameterpromptpropertyremarkreplaceablesubscriptsuperscriptsymbolsystemitemtagtermdeftokenuriuserinputxref
abbrevacronymcorefdateemphasis (db.emphasis)firsttermfootnotefootnoterefforeignphraseglosstermphrase (db.phrase)quotesubscriptsuperscriptwordasword
altanchorannotationbibliorefindexterm (db.indexterm.endofrange)indexterm (db.indexterm.singular)indexterm (db.indexterm.startofrange)inlinemediaobjectlinkolinkremarksubscriptsuperscriptxref
accelaltanchorannotationbibliorefcocodecommandcomputeroutputconstantemailenvarfilenameguibuttonguiiconguilabelguimenuguimenuitemguisubmenuindexterm (db.indexterm.endofrange)indexterm (db.indexterm.singular)indexterm (db.indexterm.startofrange)inlinemediaobjectkeycapkeycodekeycombokeysymlinkliteralmarkupmenuchoicemousebuttonnonterminalolinkoptionoptionalpackageparameterpromptpropertyremarkreplaceableshortcutsubscriptsuperscriptsymbolsystemitemtagtermdeftokenuriuserinputxreftextobjectCommon attributes and common linking attributes.
Additional attributes:
A programlisting is a verbatim environment for program source or source fragment listings. The programlistings are often placed in examples or figures so that they can be cross-referenced from the text.
Formatted as a displayed block. This element is displayed “verbatim”; whitespace and linebreaks within this element are significant. The programlistings are usually displayed in a fixed width font.
Other markup within a programlisting is recognized. Contrast this with systems like LaTeX, in which verbatim environments disable markup recognition. If you want to disable markup recognition, you must use a CDATA section:
<programlisting> <![CDATA[ This is a programlisting so white space and line breaks are significant. But it is also a CDATA section so <emphasis>tags</emphasis> and &entities; are not recognized. The only markup that is recognized is the end-of-section marker, which is two "]"'s in a row followed by a >. ]]> </programlisting>
Two markup tags have special significance in programlistings: co and lineannotation. A co identifies the location of a callout. A lineannotation is a comment, added by the documentor—not the programmer.
This element is displayed “verbatim”; whitespace and linebreaks within this element are significant.
Common attributes and common linking attributes.
Determines whether line numbering continues from the previous element or restarts.
| Enumerated values: | |
|---|---|
| “continues” |
Line numbering continues from the immediately preceding element with the same name. |
| “restarts” |
Line numbering restarts (begins at 1, usually). |
Identifies the language (i.e. programming language) of the verbatim content.
Determines whether lines are numbered.
| Enumerated values: | |
|---|---|
| “numbered” |
Lines are numbered. |
| “unnumbered” |
Lines are not numbered. |
Specifies the initial line number.
Specifies the width (in characters) of the element
Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not.
| Enumerated values: | |
|---|---|
| “preserve” |
Whitespace must be preserved. |
These elements contain programlisting: acknowledgements, annotation, answer, appendix, article, bibliodiv, bibliography, bibliolist, blockquote, callout, calloutlist,
caption (db.caption), caution, chapter, colophon, constraintdef, cover, dedication, entry, example, figure, footnote, glossary, glossdef,
glossdiv, glosslist, html:fieldset, html:form, important, index, indexdiv, informalexample, informalfigure, itemizedlist, legalnotice, listitem, msgexplan, msgtext, note, orderedlist, para, partintro, preface, procedure, programlistingco, qandadiv, qandaset, question, refsect1, refsect2, refsect3, refsection, refsynopsisdiv, revdescription, sect1, sect2,
sect3, sect4, sect5, section, setindex, sidebar, simplesect,
step, taskprerequisites, taskrelated, tasksummary, td, textobject, th, tip, toc, tocdiv, variablelist, warning.
The following elements occur in programlisting: text, abbrev, accel, acronym, alt, anchor, annotation, application, author, biblioref, citation, citebiblioid, citerefentry,
citetitle, classname, co, code, command, computeroutput, constant, coref, database, date, editor, email, emphasis (db.emphasis), envar, errorcode, errorname, errortext, errortype, exceptionname, filename, firstterm, footnote, footnoteref, foreignphrase, function, glossterm, guibutton, guiicon, guilabel, guimenu, guimenuitem, guisubmenu, hardware, html:button, html:fieldset, html:input, html:label, html:select, html:textarea, indexterm (db.indexterm.endofrange), indexterm (db.indexterm.singular), indexterm (db.indexterm.startofrange), info (db.titleforbidden.info), initializer, inlineequation, inlinemediaobject, interfacename, jobtitle, keycap, keycode, keycombo, keysym, lineannotation, link, literal, markup, menuchoice, methodname, modifier, mousebutton, nonterminal, olink, ooclass, ooexception, oointerface, option, optional, org, orgname, package, parameter, person, personname,
phrase (db.phrase), productname, productnumber, prompt, property, quote, remark, replaceable, returnvalue, shortcut, subscript, superscript, symbol, systemitem, tag, termdef, textobject, token, trademark, type, uri, userinput, varname, wordasword, xref.