diff options
| author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-07-25 22:53:48 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-25 22:53:48 +0900 |
| commit | 3336dcc2aea0cc93d54ba661d4da65ea46f088b0 (patch) | |
| tree | 08fe8c9f3dd14f9ae081f5df6717ac4b8a6c82e1 /doc | |
| parent | 9e42310b66afc2ed7ed8e3f45c19a640647b9532 (diff) | |
| parent | 70aa913bb24aa756872f4eafa378f8a1911b0d9b (diff) | |
| download | sphinx-git-3336dcc2aea0cc93d54ba661d4da65ea46f088b0.tar.gz | |
Merge pull request #7997 from sphinx-doc/fix/6863
fix 6863: add description literalinclude option (start/end have same string)
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/usage/restructuredtext/directives.rst | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/doc/usage/restructuredtext/directives.rst b/doc/usage/restructuredtext/directives.rst index 7b9bd2f80..fcdbc3f16 100644 --- a/doc/usage/restructuredtext/directives.rst +++ b/doc/usage/restructuredtext/directives.rst @@ -656,9 +656,43 @@ __ http://pygments.org/docs/lexers string are included. The ``start-at`` and ``end-at`` options behave in a similar way, but the lines containing the matched string are included. - With lines selected using ``start-after`` it is still possible to use - ``lines``, the first allowed line having by convention the line number - ``1``. + ``start-after``/``start-at`` and ``end-before``/``end-at`` can have same string. + ``start-after``/``start-at`` filter lines before the line that contains + option string (``start-at`` will keep the line). Then ``end-before``/``end-at`` + filter lines after the line that contains option string (``end-at`` will keep + the line and ``end-before`` skip the first line). + + .. note:: + + If you want to select only ``[second-section]`` of ini file like the + following, you can use ``:start-at: [second-section]`` and + ``:end-before: [third-section]``: + + .. code-block:: ini + + [first-section] + + var_in_first=true + + [second-section] + + var_in_second=true + + [third-section] + + var_in_third=true + + Useful cases of these option is working with tag comments. + ``:start-after: [initialized]`` and ``:end-before: [initialized]`` options + keep lines between comments: + + .. code-block:: py + + if __name__ == "__main__": + # [initialize] + app.start(":8000") + # [initialize] + When lines have been selected in any of the ways described above, the line numbers in ``emphasize-lines`` refer to those selected lines, counted |
