Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 06b725c

Browse files
committed
DOC: update documenting_mpl.rst
1 parent 2420ba7 commit 06b725c

File tree

2 files changed

+37
-22
lines changed

2 files changed

+37
-22
lines changed

doc/README.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@ This is the top level build directory for the Matplotlib
1313
documentation. All of the documentation is written using sphinx, a
1414
python documentation system built on top of ReST. This directory contains
1515

16-
* users - the user documentation, e.g., plotting tutorials, configuration
17-
tips, etc.
16+
* users - the user documentation, e.g., installation, plotting tutorials,
17+
configuration tips, faq, explaations, etc.
1818

1919
* devel - documentation for Matplotlib developers
2020

21-
* faq - frequently asked questions
22-
2321
* api - placeholders to automatically generate the api documentation
2422

23+
* tutorials, plot_types, and gallery - automatically
24+
generated by sphinx-gallery from ``../tutorials``, ``../plot_types``, and
25+
``../examples`` respectively (these are only present if docs have been
26+
built locally).
27+
28+
* thirdpartypackages - redirect to <https://matplotlib.org/mpl-third-party/>
29+
2530
* mpl_toolkits - documentation of individual toolkits that ship with
2631
Matplotlib
2732

doc/devel/documenting_mpl.rst

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,44 @@ Getting started
1010
General file structure
1111
----------------------
1212

13-
All documentation is built from the :file:`doc/`, :file:`tutorials/`, and
14-
:file:`examples/` directories. The :file:`doc/` directory contains
15-
configuration files for Sphinx and reStructuredText (ReST_; ``.rst``) files
16-
that are rendered to documentation pages.
17-
13+
All documentation is built from the :file:`doc/`, :file:`plot_types/`,
14+
:file:`tutorials/`, and :file:`examples/` directories. The :file:`doc/`
15+
directory contains configuration files for Sphinx and reStructuredText
16+
(ReST_; ``.rst``) files that are rendered to documentation pages.
1817

1918
The main entry point is :file:`doc/index.rst`, which pulls in the
2019
:file:`index.rst` file for the users guide (:file:`doc/users`), developers
21-
guide (:file:`doc/devel`), api reference (:file:`doc/api`), and FAQs
22-
(:file:`doc/faq`). The documentation suite is built as a single document in
23-
order to make the most effective use of cross referencing.
20+
guide (:file:`doc/devel`), api reference (:file:`doc/api`), and examples and
21+
tutorial galleries (:file:`plot_types/`, :file:`tutorials/`, and
22+
:file:`examples/`).
2423

25-
Sphinx_ also creates ``.rst`` files that are staged in :file:`doc/api` from
24+
Sphinx_ creates ``.rst`` files that are staged in :file:`doc/api` from
2625
the docstrings of the classes in the Matplotlib library. Except for
2726
:file:`doc/api/api_changes/`, these ``.rst`` files are created when the
2827
documentation is built.
2928

30-
Similarly, the contents of :file:`doc/gallery` and :file:`doc/tutorials` are
31-
generated by the `Sphinx Gallery`_ from the sources in :file:`examples/` and
32-
:file:`tutorials/`. These sources consist of python scripts that have ReST_
33-
documentation built into their comments.
29+
Similarly, the contents of :file:`doc/plot_types`, :file:`doc/gallery` and
30+
:file:`doc/tutorials` are generated by the `Sphinx Gallery`_ from the
31+
sources in :file:`plot_types/`, :file:`examples/` and :file:`tutorials/`.
32+
These sources consist of python scripts that have ReST_ documentation built
33+
into their comments.
34+
35+
All developer-editable ``.rst`` files are in subdirectories of
36+
:file:`doc/users/`. If you would like to add new documentation that is suited
37+
to an ``.rst`` file (rather than a gallery or tutorial example), choose an
38+
appropriate subdirectory to put it in, and add the file to the table of
39+
contents of :file:`index.rst` of the subdirectory. If you strongly feel
40+
you need a new subdirectory, you can propose to add one (and then reference
41+
in the table of contents of :file:`doc/users/index.rst`). However, please do
42+
not add a bare file to the top-level :file:`doc/users` without a compelling
43+
reason.
3444

3545
.. note::
3646

37-
Don't directly edit the ``.rst`` files in :file:`doc/gallery`,
38-
:file:`doc/tutorials`, and :file:`doc/api` (excepting
39-
:file:`doc/api/api_changes/`). Sphinx_ regenerates files in these
40-
directories when building documentation.
47+
Don't directly edit the ``.rst`` files in :file:`doc/plot_types`,
48+
:file:`doc/gallery`, :file:`doc/tutorials`, and :file:`doc/api`
49+
(excepting :file:`doc/api/api_changes/`). Sphinx_ regenerates
50+
files in these directories when building documentation.
4151

4252
Setting up the doc build
4353
------------------------
@@ -181,7 +191,7 @@ Documents can be linked with the ``:doc:`` directive:
181191

182192
.. code-block:: rst
183193
184-
See the :doc:`/faq/installing_faq`
194+
See the :doc:`/users/faq/installing_faq`
185195
186196
See the tutorial :doc:`/tutorials/introductory/sample_plots`
187197

0 commit comments

Comments
 (0)