summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorSteve Piercy <web@stevepiercy.com>2016-11-20 05:06:36 -0800
committerSteve Piercy <web@stevepiercy.com>2016-11-20 05:06:36 -0800
commit18a6375cadb8cbf7e44f494c36e0d6c3f696f141 (patch)
tree35ead033dbd34ec80a7014474c8c5544be6c87e7 /docs
parent8cc4f7891056c085a4060ffe7ec9ce580943133e (diff)
downloadpyramid-18a6375cadb8cbf7e44f494c36e0d6c3f696f141.tar.gz
pyramid-18a6375cadb8cbf7e44f494c36e0d6c3f696f141.tar.bz2
pyramid-18a6375cadb8cbf7e44f494c36e0d6c3f696f141.zip
Add moar sections
- trailing white space - indentation - split line lengths and paragraphs
Diffstat (limited to 'docs')
-rw-r--r--docs/style-guide.rst53
1 files changed, 39 insertions, 14 deletions
diff --git a/docs/style-guide.rst b/docs/style-guide.rst
index ae56ad9ba..5946314e3 100644
--- a/docs/style-guide.rst
+++ b/docs/style-guide.rst
@@ -23,30 +23,55 @@ When submitting a pull request for the first time in a project, sign `CONTRIBUTO
Location, referencing, and naming of files
------------------------------------------
-* reStructuredText (reST) files must be located in ``docs/`` and its subdirectories.
-* Image files must be located in ``docs/_static/``.
-* reST directives must refer to files either relative to the source file or absolute from the top source directory. For example, in ``docs/narr/source.rst``, you could refer to a file in a different directory as either ``.. include:: ../diff-dir/diff-source.rst`` or ``.. include:: /diff-dir/diff-source.rst``.
-* File names should be lower-cased and have words separated with either a hyphen "-" or an underscore "_".
-* reST files must have an extension of ``.rst``.
-* Image files may be any format but must have lower-cased file names and have standard file extensions that consist three letters (``.gif``, ``.jpg``, ``.png``, ``.svg``). ``.gif`` and ``.svg`` are not currently supported by PDF builders in Sphinx, but you can allow the Sphinx builder to automatically select the correct image format for the desired output by replacing the three-letter file extension with ``*``. For example:
+- reStructuredText (reST) files must be located in ``docs/`` and its subdirectories.
+- Image files must be located in ``docs/_static/``.
+- reST directives must refer to files either relative to the source file or absolute from the top source directory. For example, in ``docs/narr/source.rst``, you could refer to a file in a different directory as either ``.. include:: ../diff-dir/diff-source.rst`` or ``.. include:: /diff-dir/diff-source.rst``.
+- File names should be lower-cased and have words separated with either a hyphen "-" or an underscore "_".
+- reST files must have an extension of ``.rst``.
+- Image files may be any format but must have lower-cased file names and have standard file extensions that consist three letters (``.gif``, ``.jpg``, ``.png``, ``.svg``). ``.gif`` and ``.svg`` are not currently supported by PDF builders in Sphinx, but you can allow the Sphinx builder to automatically select the correct image format for the desired output by replacing the three-letter file extension with ``*``. For example:
.. code-block:: rst
- .. image:: ../_static/pyramid_request_processing.*
+ .. image:: ../_static/pyramid_request_processing.-
will select the image ``pyramid_request_processing.svg`` for the HTML documentation builder, and ``pyramid_request_processing.png`` for the PDF builder. See the related [Stack Overflow post](http://stackoverflow.com/questions/6473660/using-sphinx-docs-how-can-i-specify-png-image-formats-for-html-builds-and-pdf-im/6486713#6486713).
-.. _style-guide-lines:
+.. _style-guide-line-lengths:
-Line length and paragraphs
---------------------------
+Line lengths
+------------
-Narrative documentation is not code, and should therefore not adhere to PEP8 or other line length conventions. When a translator sees only part of a sentence or paragraph, it makes it more difficult to translate the concept. Text editors can soft wrap lines for display to avoid horizontal scrolling. We admit, we boofed it by using arbitrary 79-character line lengths in our own documentation, but we have seen the error of our ways and wish to correct this going forward.
+Narrative documentation is not code, and should therefore not adhere to PEP8 or other line length conventions. When a translator sees only part of a sentence or paragraph, it makes it more difficult to translate the concept. Line lengths make ``diff`` more difficult. Text editors can soft wrap lines for display to avoid horizontal scrolling. We admit, we boofed it by using arbitrary 79-character line lengths in our own documentation, but we have seen the error of our ways and wish to correct this going forward.
+
+
+.. _style-guide-trailing-white-space:
+
+Trailing white spaces
+---------------------
+
+- No trailing white spaces.
+- Always use a line feed or carriage return at the end of a file.
+
+
+.. _style-guide-paragraphs:
+
+Paragraphs
+----------
A paragraph should be on one line. Paragraphs must be separated by two line feeds.
+.. _style-guide-indentation:
+
+Indentation
+-----------
+
+- Indent using four spaces.
+- Do not use tabs to indent.
+
+
+
@@ -145,12 +170,12 @@ convention is used:
It may look unusual, but it has advantages:
-* It allows one to swap out the higher-level package ``foo`` for something else
+- It allows one to swap out the higher-level package ``foo`` for something else
that provides the similar API. An example would be swapping out one database
for another (e.g., graduating from SQLite to PostgreSQL).
-* Looks more neat in cases where a large number of objects get imported from
+- Looks more neat in cases where a large number of objects get imported from
that package.
-* Adding or removing imported objects from the package is quicker and results
+- Adding or removing imported objects from the package is quicker and results
in simpler diffs.