Draft

1.2 (2019-02-09)

Notes

This is a draft specification. It is likely that changes will still be made before the final specification.

Use the note element to insert parenthetical block-level content into your document. Notes are visually distinct blocks, allowing readers to skip them or focus on them, depending on their needs. You can use notes to give tips, warn readers of potentially dangerous operations, point out known bugs, or otherwise provide additional information without interfering with the main text of your document.

Notes

  • The note element contains an optional info element, an optional title element and any general block content.

  • The note element can occur in any general block context, including inside pages, sections, and certain block elements.

  • The style attribute takes a space-separated list of style hints. Processing tools should adjust their behavior according to those style hints they understand.

  • The following style hints are recommended:

    advanced

    information that advanced users may find useful

    bug

    a note about a known bug in the software

    important

    important information highlighted in a note

    tip

    a general tip that may help the reader perform an operation better

    warning

    a warning to the reader about a potentially dangerous operation

  • The note element can have attributes from external namespaces. See External Namespaces for more information on external-namespace attributes.

Examples

Insert a basic note into your document:

<note>
  <p>Information in this section is non-normative.</p>
</note>

Information in this section is non-normative.

Include a note with extra information for advanced readers:

<note style="advanced">
  <p>The Mallard schema is maintained in RELAX-NG Compact Syntax in
  code blocks embedded within the specification.</p>
</note>

The Mallard schema is maintained in RELAX-NG Compact Syntax in code blocks embedded within the specification.

Mention a known bug the reader is likely to encounter:

<note style="bug">
  <title>Cannot Save Files</title>
  <p>Due to <link href="http://bugs.example.com/1234">bug #1234</link> you
  cannot actually save files.  If you try to save your files, the application
  will crash.  We recommend memorizing all your data on a regular basis.</p>
</note>

Cannot Save Files

Due to bug #1234 you cannot actually save files. If you try to save your files, the application will crash. We recommend memorizing all your data on a regular basis.

Highlight a vital piece of information to ensure readers see it even when skimming a document:

<note style="important">
  <title>Supply Your Name and Email Address</title>
  <p>Before making any commits to a git repository, make sure to
  supply your name and email address so that your commits are
  correctly attributed.</p>
  <screen>
git config --global user.name <var>full_name</var>
git config --global user.email <var>email_address</var></screen>
</note>

Supply Your Name and Email Address

Before making any commits to a git repository, make sure to supply your name and email address so that your commits are correctly attributed.

git config --global user.name full_name
git config --global user.email email_address

Provide a helpful but non-essential tip:

<note style="tip">
  <p>Press <keyseq><key>Ctrl</key><key>J</key></keyseq> to jump to
  the currently playing track.</p>
</note>

Press Ctrl+J to jump to the currently playing track.

Warn the reader about dangerous operations:

<note style="warning">
  <p>There is no way to recover files deleted with the
  <cmd>shred</cmd> command.</p>
</note>

There is no way to recover files deleted with the shred command.

Processing Expectations

Notes are displayed as block elements, with each of their child elements being interpreted as block elements. When present, the title should be displayed in a way that makes it clear that it is the title of the block. Notes should have a border, background color, or other styling effect to distinguish them from the surrounding block content. Notes often use an icon to identify what type of note is being displayed.

The optional info element can provide metadata for the note, such as attributions, licensing information, and additional titles for extensions. It is not displayed directly.

Comparison to Other Formats

The note element is similar to the caution, important, note, tip, and warning elements in DocBook. Rather than use separate elements, Mallard uses a single note element which can be specialized and extended through style hints. This document recommends the style hints advanced and bug, which have no counterpart in DocBook. This document does not recommend separate caution and warning types.

The note element is similar to the note element in DITA. Like DITA, Mallard uses a single note element and distinguishes different types of notes using an attribute. The Mallard note takes block content, optionally with a title. The DITA note can take block or inline content.

Schema

The formal definition of the Mallard language is maintained in RELAX NG Compact Syntax in code blocks within this specification. This is the formal definition for the note element. The namespace declarations for this definition are on the page Pages.

mal_block_note = element note {
  mal_block_note_attr,
  mal_info ?,
  mal_block_title ?,
  mal_block_note_content +
}
mal_block_note_attr = (
  attribute style { xsd:NMTOKENS } ?,
  mal_block_attr,
  mal_attr_external *
)
mal_block_note_content = mal_block
© 2008-2016 Shaun McCance
cc-by-sa 3.0 (us)

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

As a special exception, the copyright holders give you permission to copy, modify, and distribute the example code contained in this document under the terms of your choosing, without restriction.

Powered by
Mallard