mirror of
https://github.com/kennethreitz/python-guide.git
synced 2026-06-05 23:00:18 +00:00
Merge pull request #64 from dcrosta/styleguide-78chars
Styleguide: wrap at 78 chars
This commit is contained in:
+46
-14
@@ -4,23 +4,34 @@
|
|||||||
The Guide Style Guide
|
The Guide Style Guide
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
As with all documentation, having a consistent formating helps make the document more understandable. In order to make The Guide easier to digest, all contributions should fit within the rules of this style guide where approriate.
|
As with all documentation, having a consistent formating helps make the
|
||||||
|
document more understandable. In order to make The Guide easier to digest,
|
||||||
|
all contributions should fit within the rules of this style guide where
|
||||||
|
approriate.
|
||||||
|
|
||||||
The Guide is written as :ref:`restructuredtext-ref`.
|
The Guide is written as :ref:`restructuredtext-ref`.
|
||||||
|
|
||||||
.. note:: Parts of The Guide may not yet match this style guide. Feel free to update those parts to by in sync with The Guide Style Guide
|
.. note:: Parts of The Guide may not yet match this style guide. Feel free
|
||||||
|
to update those parts to by in sync with The Guide Style Guide
|
||||||
|
|
||||||
.. note:: On any page of the rendered HTML you can click "Show Source" to see how authors have styled the page.
|
.. note:: On any page of the rendered HTML you can click "Show Source" to
|
||||||
|
see how authors have styled the page.
|
||||||
|
|
||||||
Relevancy
|
Relevancy
|
||||||
---------
|
---------
|
||||||
|
|
||||||
Stride to keep any contributions relevant to the :ref:`purpose of The Guide <about-ref>`.
|
Stride to keep any contributions relevant to the :ref:`purpose of The Guide
|
||||||
|
<about-ref>`.
|
||||||
|
|
||||||
* Avoid including too much information on subjects that don't directly relate to Python development.
|
* Avoid including too much information on subjects that don't directly
|
||||||
* Prefer to link to other sources if the information is already out there. Be sure to describe what and why you are linking.
|
relate to Python development.
|
||||||
* `Cite <http://sphinx.pocoo.org/rest.html?highlight=citations#citations>`_ references where needed.
|
* Prefer to link to other sources if the information is already out there.
|
||||||
* If a subject isn't directly relevant to Python, but useful in conjuction with Python (ex: Git, Github, Databases), reference by linking to useful resouces and describe why it's useful to Python.
|
Be sure to describe what and why you are linking.
|
||||||
|
* `Cite <http://sphinx.pocoo.org/rest.html?highlight=citations#citations>`_
|
||||||
|
references where needed.
|
||||||
|
* If a subject isn't directly relevant to Python, but useful in conjuction
|
||||||
|
with Python (ex: Git, Github, Databases), reference by linking to useful
|
||||||
|
resouces and describe why it's useful to Python.
|
||||||
* When in doubt, ask.
|
* When in doubt, ask.
|
||||||
|
|
||||||
Headings
|
Headings
|
||||||
@@ -50,10 +61,18 @@ Sub section headings::
|
|||||||
Very Deep
|
Very Deep
|
||||||
~~~~~~~~~
|
~~~~~~~~~
|
||||||
|
|
||||||
|
Prose
|
||||||
|
-----
|
||||||
|
|
||||||
|
Wrap text lines at 78 characters. Where necessary, lines may exceed 78
|
||||||
|
characters, especially if wrapping would make the source text more difficult
|
||||||
|
to read.
|
||||||
|
|
||||||
|
|
||||||
Code Examples
|
Code Examples
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Wrap all code examples within 70 characters to avoid horizontal scrollbars.
|
Wrap all code examples at 70 characters to avoid horizontal scrollbars.
|
||||||
|
|
||||||
Command line examples::
|
Command line examples::
|
||||||
|
|
||||||
@@ -68,12 +87,16 @@ Python interpreter examples::
|
|||||||
|
|
||||||
Label the example::
|
Label the example::
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
>>> import this
|
>>> import this
|
||||||
|
|
||||||
Python examples::
|
Python examples::
|
||||||
|
|
||||||
Descriptive title::
|
Descriptive title::
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
def get_answer():
|
def get_answer():
|
||||||
return 42
|
return 42
|
||||||
|
|
||||||
@@ -86,16 +109,20 @@ Externally Linking
|
|||||||
|
|
||||||
.. _Sphinx: http://sphinx.pocoo.org
|
.. _Sphinx: http://sphinx.pocoo.org
|
||||||
|
|
||||||
* Prefer to use descriptive labels with inline links instead of leaving bare links::
|
* Prefer to use descriptive labels with inline links instead of leaving bare
|
||||||
|
links::
|
||||||
|
|
||||||
Read the `Sphinx Tutorial <http://sphinx.pocoo.org/tutorial.html>`_
|
Read the `Sphinx Tutorial <http://sphinx.pocoo.org/tutorial.html>`_
|
||||||
|
|
||||||
* Avoid using labels such as "click here", "this", etc. preferring decriptive labels (SEO worthy) instead.
|
* Avoid using labels such as "click here", "this", etc. preferring
|
||||||
|
decriptive labels (SEO worthy) instead.
|
||||||
|
|
||||||
Linking to Sections in The Guide
|
Linking to Sections in The Guide
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
To cross-reference other parts of this documentation, use the `:ref: <http://sphinx.pocoo.org/markup/inline.html#cross-referencing-arbitrary-locations>`_ keyword and labels.
|
To cross-reference other parts of this documentation, use the `:ref:
|
||||||
|
<http://sphinx.pocoo.org/markup/inline.html#cross-referencing-arbitrary-locations>`_
|
||||||
|
keyword and labels.
|
||||||
|
|
||||||
To make reference labels more clear and unique, always add a ``-ref`` suffix::
|
To make reference labels more clear and unique, always add a ``-ref`` suffix::
|
||||||
|
|
||||||
@@ -107,7 +134,8 @@ To make reference labels more clear and unique, always add a ``-ref`` suffix::
|
|||||||
Notes and Warnings
|
Notes and Warnings
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
Make use of the appropriate `admonitions directives <http://sphinx.pocoo.org/rest.html#directives>`_ when making notes.
|
Make use of the appropriate `admonitions directives
|
||||||
|
<http://sphinx.pocoo.org/rest.html#directives>`_ when making notes.
|
||||||
|
|
||||||
Notes::
|
Notes::
|
||||||
|
|
||||||
@@ -123,10 +151,14 @@ Warnings::
|
|||||||
TODOs
|
TODOs
|
||||||
-----
|
-----
|
||||||
|
|
||||||
Please mark any incomplete areas of The Guide with a `todo directive <http://sphinx.pocoo.org/ext/todo.html?highlight=todo#directive-todo>`_. To avoid cluttering the :ref:`todo-list-ref`, use a single ``todo`` for stub documents or large incomplete sections.
|
Please mark any incomplete areas of The Guide with a `todo directive
|
||||||
|
<http://sphinx.pocoo.org/ext/todo.html?highlight=todo#directive-todo>`_. To
|
||||||
|
avoid cluttering the :ref:`todo-list-ref`, use a single ``todo`` for stub
|
||||||
|
documents or large incomplete sections.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
.. todo::
|
.. todo::
|
||||||
Learn the Ultimate Answer to the Ultimate Question
|
Learn the Ultimate Answer to the Ultimate Question
|
||||||
of Life, The Universe, and Everything
|
of Life, The Universe, and Everything
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user