summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Piercy <web@stevepiercy.com>2016-11-28 23:14:16 -0800
committerSteve Piercy <web@stevepiercy.com>2016-11-28 23:14:16 -0800
commitb99ada66150f9155ed959338f2053e544a6c8265 (patch)
tree686e3181e6b2c572297ab13c53e37683b30a6c64
parent08a026807782b05ba9b171803d2cd6876338e0fc (diff)
downloadpyramid-b99ada66150f9155ed959338f2053e544a6c8265.tar.gz
pyramid-b99ada66150f9155ed959338f2053e544a6c8265.tar.bz2
pyramid-b99ada66150f9155ed959338f2053e544a6c8265.zip
restore Typographical Conventions, an edited and condensed version of the Style Guide
-rw-r--r--docs/index.rst5
-rw-r--r--docs/style-guide.rst34
-rw-r--r--docs/typographical-conventions.rst427
3 files changed, 442 insertions, 24 deletions
diff --git a/docs/index.rst b/docs/index.rst
index f41154c19..a783e8a70 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -213,12 +213,13 @@ Copyright, Trademarks, and Attributions
copyright
-Style Guide
-===========
+Typographical Conventions and Style Guide
+=========================================
.. toctree::
:maxdepth: 1
+ typographical-conventions
style-guide
diff --git a/docs/style-guide.rst b/docs/style-guide.rst
index 70f899651..bdca45a06 100644
--- a/docs/style-guide.rst
+++ b/docs/style-guide.rst
@@ -293,31 +293,21 @@ As individual files do not have so-called "parts" or "chapters", the headings wo
.. code-block:: rst
- Heading Level 1
- ===============
+ ==================================
+ The main heading or web page title
+ ==================================
- Heading Level 2
+ Heading Level 1
---------------
- Heading Level 3
+ Heading Level 2
^^^^^^^^^^^^^^^
- Heading Level 4
+ Heading Level 3
"""""""""""""""
-The above code renders as follows.
-
-Heading Level 1
-===============
-
-Heading Level 2
----------------
+Note, we do not render heading levels here because doing so causes a loss in page structure.
-Heading Level 3
-^^^^^^^^^^^^^^^
-
-Heading Level 4
-"""""""""""""""
.. _style-guide-paragraphs:
@@ -375,7 +365,7 @@ The above code renders as follows.
Displaying code
^^^^^^^^^^^^^^^
-Code may be displayed in blocks or inline. You can include blocks of code from other source files. Blocks of code should use syntax highlighting.
+Code may be displayed in blocks or inline. You can include blocks of code from other source files. Blocks of code should use syntax highlighting, and may use line numbering or emphasis.
.. seealso:: See also the Sphinx documentation for :ref:`code-examples`.
@@ -427,10 +417,10 @@ cfg:
.. code-block:: cfg
- [some-part]
- # A random part in the buildout
- recipe = collective.recipe.foo
- option = value
+ [some-part]
+ # A random part in the buildout
+ recipe = collective.recipe.foo
+ option = value
ini:
diff --git a/docs/typographical-conventions.rst b/docs/typographical-conventions.rst
new file mode 100644
index 000000000..cd4de8800
--- /dev/null
+++ b/docs/typographical-conventions.rst
@@ -0,0 +1,427 @@
+.. _typographical-conventions:
+
+Typographical Conventions
+=========================
+
+.. meta::
+ :description: This chapter describes typographical conventions used in the Pyramid documentation.
+ :keywords: Pyramid, Typographical Conventions
+
+
+.. _typographical-conventions-introduction:
+
+Introduction
+------------
+
+This chapter describes typographical conventions used in the Pyramid documentation. Documentation authors and contributors should review the :ref:`style-guide`.
+
+
+.. _typographical-conventions-glossary:
+
+Glossary
+--------
+
+A glossary defines terms used throughout the documentation. References to glossary terms appear as follows.
+
+:term:`request`
+
+Note it is hyperlinked, and when clicked it will take the user to the term in the Glossary and highlight the term.
+
+
+.. _typographical-conventions-headings:
+
+Headings
+--------
+
+Sections, sub-sections, and sub-sub-sections within a web page or chapter are denoted with headings at various levels. The immediately preceding heading "Headings" is a section heading. Sub-section and sub-sub-section headings are shown as follows.
+
+Heading Level 2
+^^^^^^^^^^^^^^^
+
+sub-section
+
+Heading Level 3
+"""""""""""""""
+
+sub-sub-section
+
+
+.. _typographical-conventions-paragraphs:
+
+Paragraphs
+----------
+
+A paragraph of text looks exactly like this paragraph.
+
+
+.. _typographical-conventions-links:
+
+Links
+-----
+
+Links are presented as follows, and may be clickable.
+
+`TryPyramid <https://TryPyramid.com>`_
+
+.. seealso:: See also :ref:`typographical-conventions-cross-references` for other links within the documentation.
+
+
+.. _typographical-conventions-topic:
+
+Topic
+-----
+
+A topic is similar to a block quote with a title, or a self-contained section with no subsections. A topic indicates a self-contained idea that is separate from the flow of the document. Topics may occur anywhere a section or transition may occur.
+
+.. topic:: Topic Title
+
+ Subsequent indented lines comprise
+ the body of the topic, and are
+ interpreted as body elements.
+
+
+.. _typographical-conventions-displaying-code:
+
+Code
+----
+
+Code may be displayed in blocks or inline. Blocks of code may use syntax highlighting, line numbering, and emphasis.
+
+
+.. _typographical-conventions-syntax-highlighting:
+
+Syntax highlighting
+^^^^^^^^^^^^^^^^^^^
+
+XML:
+
+.. code-block:: xml
+
+ <somesnippet>Some XML</somesnippet>
+
+Unix shell commands are prefixed with a ``$`` character. (See :term:`venv` for the meaning of ``$VENV``.)
+
+.. code-block:: bash
+
+ $ $VENV/bin/pip install -e .
+
+Windows commands are prefixed with a drive letter with an optional directory name. (See :term:`venv` for the meaning of ``%VENV%``.)
+
+.. code-block:: doscon
+
+ c:\> %VENV%\Scripts\pcreate -s starter MyProject
+
+cfg:
+
+.. code-block:: cfg
+
+ [some-part]
+ # A random part in the buildout
+ recipe = collective.recipe.foo
+ option = value
+
+ini:
+
+.. code-block:: ini
+
+ [nosetests]
+ match=^test
+ where=pyramid
+ nocapture=1
+
+Interactive Python:
+
+.. code-block:: pycon
+
+ >>> class Foo:
+ ... bar = 100
+ ...
+ >>> f = Foo()
+ >>> f.bar
+ 100
+ >>> f.bar / 0
+ Traceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+ ZeroDivisionError: integer division or modulo by zero
+
+
+.. _typographical-conventions-long-commands:
+
+Displaying long commands
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+When a command that should be typed on one line is too long to fit on the displayed width of a page, the backslash character ``\`` is used to indicate that the subsequent printed line should be part of the command:
+
+.. code-block:: bash
+
+ $ $VENV/bin/py.test tutorial/tests.py --cov-report term-missing \
+ --cov=tutorial -q
+
+
+.. _typographical-conventions-code-block-options:
+
+Code block options
+^^^^^^^^^^^^^^^^^^
+
+To emphasize lines, we give the appearance that a highlighting pen has been used on the code.
+
+.. code-block:: python
+ :emphasize-lines: 1,3
+
+ if "foo" == "bar":
+ # This is Python code
+ pass
+
+A code block with line numbers.
+
+.. code-block:: python
+ :linenos:
+
+ if "foo" == "bar":
+ # This is Python code
+ pass
+
+Some code blocks may be given a caption.
+
+.. code-block:: python
+ :caption: sample.py
+ :name: sample-py
+
+ if "foo" == "bar":
+ # This is Python code
+ pass
+
+
+.. _typographical-conventions-inline-code:
+
+Inline code
+^^^^^^^^^^^
+
+Inline code is displayed as follows, where the inline code is 'pip install -e ".[docs]"'.
+
+Install requirements for building documentation: ``pip install -e ".[docs]"``
+
+
+.. _typographical-conventions-lists:
+
+Lists
+-----
+
+Bulleted lists display as follows.
+
+* This is an item in a bulleted list.
+* This is another item in a bulleted list.
+
+Numbered lists display as follows.
+
+#. This is an item in a numbered list.
+#. This is another item in a numbered list.
+
+Nested lists display as follows.
+
+#. This is a list item in the parent list.
+#. This is another list item in the parent list.
+
+ #. This is a list item in the child list.
+ #. This is another list item in the child list.
+
+#. This is one more list item in the parent list.
+
+
+.. _typographical-conventions-tables:
+
+Tables
+------
+
+Tables display as follows.
+
+===== =====
+col 1 col 2
+===== =====
+1 Second column of row 1.
+2 Second column of row 2.
+ Second line of paragraph.
+3 * Second column of row 3.
+
+ * Second item in bullet
+ list (row 3, column 2).
+\ Row 4; column 1 will be empty.
+===== =====
+
+
+.. _typographical-conventions-feature-versioning:
+
+Feature versioning
+------------------
+
+We designate the version in which something is added, changed, or deprecated in the project.
+
+
+.. _typographical-conventions-version-added:
+
+Version added
+^^^^^^^^^^^^^
+
+The version in which a feature is added to a project is displayed as follows.
+
+.. versionadded:: 1.1
+ :func:`pyramid.paster.bootstrap`
+
+
+.. _typographical-conventions-version-changed:
+
+Version changed
+^^^^^^^^^^^^^^^
+
+The version in which a feature is changed in a project is displayed as follows.
+
+.. versionchanged:: 1.8
+ Added the ability for ``bootstrap`` to cleanup automatically via the ``with`` statement.
+
+
+.. _typographical-conventions-deprecated:
+
+Deprecated
+^^^^^^^^^^
+
+The version in which a feature is deprecated in a project is displayed as follows.
+
+.. deprecated:: 1.7
+ Use the ``require_csrf`` option or read :ref:`auto_csrf_checking` instead to have :class:`pyramid.exceptions.BadCSRFToken` exceptions raised.
+
+
+.. _typographical-conventions-danger:
+
+Danger
+------
+
+Danger represents critical information related to a topic or concept, and should recommend to the user "don't do this dangerous thing".
+
+.. danger::
+
+ This is danger or an error.
+
+
+.. _typographical-conventions-warnings:
+
+Warnings
+--------
+
+Warnings represent limitations and advice related to a topic or concept.
+
+.. warning::
+
+ This is a warning.
+
+
+.. _typographical-conventions-notes:
+
+Notes
+-----
+
+Notes represent additional information related to a topic or concept.
+
+.. note::
+
+ This is a note.
+
+
+.. _typographical-conventions-see-also:
+
+See also
+--------
+
+"See also" messages refer to topics that are related to the current topic, but have a narrative tone to them instead of merely a link without explanation. "See also" is rendered in a block as well, so that it stands out for the reader's attention.
+
+.. seealso::
+
+ See :ref:`Quick Tutorial section on Requirements <qtut_requirements>`.
+
+
+.. _typographical-conventions-todo:
+
+Todo
+----
+
+Todo items designated tasks that require further work.
+
+.. todo::
+
+ This is a todo item.
+
+
+.. _typographical-conventions-italics:
+
+Italics
+-------
+
+This *word* is italicized.
+
+
+.. _typographical-conventions-strong:
+
+Strong
+------
+
+This **word** is in bold text.
+
+
+.. _typographical-conventions-cross-references:
+
+Cross-references
+----------------
+
+Cross-references are links that may be to a document, arbitrary location, object, or other items.
+
+
+.. _typographical-conventions-cross-referencing-documents:
+
+Cross-referencing documents
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Links to pages within this documentation display as follows.
+
+:doc:`quick_tour`
+
+
+.. _typographical-conventions-cross-referencing-arbitrary-locations:
+
+Cross-referencing arbitrary locations
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Links to sections, and tables and figures with captions, within this documentation display as follows.
+
+:ref:`i18n_chapter`
+
+
+.. _typographical-conventions-cross-referencing-python:
+
+Python modules, classes, methods, and functions
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+All of the following are clickable links to Python modules, classes, methods, and functions.
+
+Python module names display as follows.
+
+:mod:`pyramid.config`
+
+Python class names display as follows.
+
+:class:`pyramid.config.Configurator`
+
+Python method names display as follows.
+
+:meth:`pyramid.config.Configurator.add_view`
+
+Python function names display as follows.
+
+:func:`pyramid.renderers.render_to_response`
+
+Sometimes we show only the last segment of a Python object's name, which displays as follows.
+
+:func:`~pyramid.renderers.render_to_response`
+
+The application "Pyramid" itself displays as follows.
+
+:app:`Pyramid`
+