summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2021-05-08 09:57:13 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2021-05-08 09:57:13 +0000
commita6c34f80437786f94761333795fc50bd34bdcd34 (patch)
treed23bfe481a99463fb74949cf104188209ad80ab4 /docs/ref
parent432c870a5a0f2729a6787d23b231cc8e73188a84 (diff)
downloaddocutils-a6c34f80437786f94761333795fc50bd34bdcd34.tar.gz
Documentation update.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@8719 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/rst/directives.txt13
-rw-r--r--docs/ref/rst/restructuredtext.txt101
2 files changed, 65 insertions, 49 deletions
diff --git a/docs/ref/rst/directives.txt b/docs/ref/rst/directives.txt
index a88db16ce..c94af31e6 100644
--- a/docs/ref/rst/directives.txt
+++ b/docs/ref/rst/directives.txt
@@ -130,7 +130,7 @@ Generic Admonition
:Directive Type: "admonition"
:Doctree Elements: admonition_, title
:Directive Arguments: One, required (admonition title)
-:Directive Options: Possible, see below.
+:Directive Options: `:class:`_, `:name:`_
:Directive Content: Interpreted as body elements.
This is a generic, titled admonition. The title may be anything the
@@ -154,13 +154,8 @@ becomes the following document tree (pseudo-XML)::
<paragraph>
You can make up your own admonition too.
-The `common options`_ are recognized:
-
-``class`` : text
- Overrides the computed `"classes"`_ attribute value.
-
-``name`` : text
- Add `text` to the `"names"`_ attribute of the admonition element.
+The `:class:`_ option overrides the computed `"classes"`_ attribute
+value.
--------
@@ -1975,7 +1970,7 @@ options:
.. _class-option:
-_`:class:` : text
+_`:class:` : text (space separated list of `class names`_)
Set a `"classes"`_ attribute value on the doctree element generated by
the directive. See also the class_ directive.
diff --git a/docs/ref/rst/restructuredtext.txt b/docs/ref/rst/restructuredtext.txt
index a0122a350..29c9a3a50 100644
--- a/docs/ref/rst/restructuredtext.txt
+++ b/docs/ref/rst/restructuredtext.txt
@@ -336,41 +336,54 @@ Escaping Mechanism
The character set universally available to plaintext documents, 7-bit
ASCII, is limited. No matter what characters are used for markup,
they will already have multiple meanings in written text. Therefore
-markup characters *will* sometimes appear in text **without being
-intended as markup**. Any serious markup system requires an escaping
+markup characters will sometimes appear in text without being
+intended as markup. Any serious markup system requires an escaping
mechanism to override the default meaning of the characters used for
-the markup. In reStructuredText we use the backslash, commonly used
+the markup. In reStructuredText we use the *backslash*, commonly used
as an escaping character in other domains.
-A backslash followed by any character (except whitespace characters
-in non-URI contexts)
-escapes that character. The escaped character represents the
-character itself, and is prevented from playing a role in any markup
-interpretation. The backslash is removed from the output. A literal
-backslash is represented by two backslashes in a row (the first
-backslash "escapes" the second, preventing it being interpreted in an
-"escaping" role).
-
-In non-URI contexts,
-backslash-escaped whitespace characters are removed from the document.
-This allows for character-level `inline markup`_.
-
-In URIs, backslash-escaped whitespace represents a single space.
-
-There are two contexts in which backslashes have no special meaning:
-literal blocks and inline literals. In these contexts, a single
-backslash represents a literal backslash, without having to double up.
-
-Please note that the reStructuredText specification and parser do not
-address the issue of the representation or extraction of text input
-(how and in what form the text actually *reaches* the parser).
-Backslashes and other characters may serve a character-escaping
-purpose in certain contexts and must be dealt with appropriately. For
-example, Python uses backslashes in strings to escape certain
-characters, but not others. The simplest solution when backslashes
-appear in Python docstrings is to use raw docstrings::
-
- r"""This is a raw docstring. Backslashes (\) are not touched."""
+A backslash (``\``) escapes the following character.
+
+* "Escaping" backslash characters are represented by NULL characters in
+ the `Document Tree`_ and removed from the output document by the
+ Docutils writers_.
+
+* Escaped non-white characters are prevented from playing a role in any
+ markup interpretation. The escaped character represents the character
+ itself. (A literal backslash can be specified by two backslashes in a
+ row -- the first backslash escapes the second. [#caveat]_)
+
+* Escaped whitespace characters are removed from the output document
+ together with the escaping backslash. This allows for `character-level
+ inline markup`_.
+
+ In `URI context` [#uri-context]_, backslash-escaped whitespace
+ represents a single space.
+
+Backslashes have no special meaning in `literal context` [#literal-context]_.
+Here, a single backslash represents a literal backslash, without having
+to double up. [#caveat]_
+
+.. [#caveat] Please note that the reStructuredText specification and
+ parser do not address the issue of the representation or extraction of
+ text input (how and in what form the text actually *reaches* the
+ parser). Backslashes and other characters may serve a
+ character-escaping purpose in certain contexts and must be dealt with
+ appropriately. For example, Python uses backslashes in string
+ literals to escape certain characters. The simplest solution when
+ backslashes appear in Python docstrings is to use raw docstrings::
+
+ r"""This is a raw docstring. Backslashes (\) are not touched."""
+
+.. [#uri-context] In contexts where Docutils expects a URI (the link
+ block of `external hyperlink targets`_ or the argument of an image_ or
+ figure_ directive), whitespace is ignored by default
+
+.. [#literal-context] In literal context (`literal blocks`_ and `inline
+ literals`_, content of the code_, math_, and raw_ directives, content
+ of the `"raw" role`_ and `custom roles`_ based on it),
+ reStructuredText markup characters lose their semantics so there is no
+ reason to escape them.
.. _reference name:
@@ -424,10 +437,10 @@ For example, the following `hyperlink references`_ are equivalent::
Hyperlinks_, footnotes_, and citations_ all share the same namespace
for reference names. The labels of citations (simple reference names)
and manually-numbered footnotes (numbers) are entered into the same
-database as other hyperlink names. This means that a footnote
-(defined as "``.. [1]``") which can be referred to by a footnote
-reference (``[1]_``), can also be referred to by a plain hyperlink
-reference (1_). Of course, each type of reference (hyperlink,
+database as other hyperlink names. This means that a footnote_
+(defined as "``.. [#note]``") which can be referred to by a footnote
+reference (``[#note]_``), can also be referred to by a plain hyperlink
+reference (``note_``). Of course, each type of reference (hyperlink,
footnote, citation) may be processed and rendered differently. Some
care should be taken to avoid reference name conflicts.
@@ -3118,8 +3131,17 @@ Markup errors are handled according to the specification in `PEP
.. _World Wide Web Consortium: http://www.w3.org/
.. _HTML Techniques for Web Content Accessibility Guidelines:
http://www.w3.org/TR/WCAG10-HTML-TECHS/#link-text
+.. _RFC2396: http://www.rfc-editor.org/rfc/rfc2396.txt
+.. _RFC2732: http://www.rfc-editor.org/rfc/rfc2732.txt
+.. _Zope: http://www.zope.com/
+.. _PEP 258: ../../peps/pep-0258.html
+.. _writers: ../../peps/pep-0258.html#writers
+
.. _reStructuredText Directives: directives.html
.. _admonition: directives.html#admonitions
+.. _code: directives.html#code
+.. _math: directives.html#math
+.. _raw: directives.html#raw
.. _figure: directives.html#figure
.. _image: directives.html#image
.. _meta: directives.html#metadata
@@ -3128,12 +3150,11 @@ Markup errors are handled according to the specification in `PEP
.. _table directive: directives.html#table
.. _list table: directives.html#list-table
.. _CSV table: directives.html#csv-table
+.. _custom roles: directives.html#role
.. _reStructuredText Interpreted Text Roles: roles.html
-.. _RFC2396: http://www.rfc-editor.org/rfc/rfc2396.txt
-.. _RFC2732: http://www.rfc-editor.org/rfc/rfc2732.txt
-.. _Zope: http://www.zope.com/
-.. _PEP 258: ../../peps/pep-0258.html
+.. _"raw" role: roles.html#raw
+.. _Document Tree:
.. _The Docutils Document Tree: ../doctree.html
.. _"classes" attribute: ../doctree.html#classes
.. _topic: ../doctree.html#topic