Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to reStructuredText

Mosky Liu
October 31, 2013

Introduction to reStructuredText

It is the slides of the share at PyHUG on 2013/10/31.

Mosky Liu

October 31, 2013
Tweet

More Decks by Mosky Liu

Other Decks in Programming

Transcript

  1. Mosky • A Python engineer at Pinkoi • An author

    of some Python packages (MoSQL, Clime, ...) • A speaker at some conferences (PyCon APAC, PyCon TW, COSCUP, ...) • A Python trainer • mosky.tw
  2. reStructuredText • reST, RST • no REST (Representational State Transfer)

    • A part of Python's Docutils • A Lightweight Markup Language (like Markdown)
  3. Installation • Test if you already have: • rst2html.py --version

    • If you have pip: • pip install docutils • Other: • http://docutils.sourceforge.net/ README.html#installation
  4. Implicit Markups • Inline Markups • Section & Paragraph •

    Lists (5 types) • Blocks (4 types) • Table (2 styles) • Transition • (Formatting Markups)
  5. Explicit Markups • Footnotes (2 types) • Citation • Hyperlink

    Targets (4 t.) • Directive • Substitution • Comment • (Dot-Dot Markups)
  6. Inline Markups *emphasis* **strong emphasis** `interpreted text` ``inline literal`` \*escape*,

    \**esacpe** A backslash literal: \\ emphasis strong emphasis interpreted text inline literal *escape*, **esacpe** A backslash literal: \
  7. Section & Paragraph ===== Title ===== Subtitle -------- The first

    paragraph. The second paragraph. =-`:'"~^_*+#<> Title Subtitle The first paragraph. The second paragraph. =-`:'"~^_*+#<>
  8. Enumerated List A enumerated list: 3. The first item. 4.

    The second item. #. The third item. ``1.``, ``A.``, ``I.``, ``(1)``, ``1)`` are also work. A enumerated list: 3. The first item. 4. The second item. 5. The third item. 1., A., I., (1), 1) also work.
  9. Bullet List A bullet list: - This is item 1

    - This is item 2 - "-", "*" or "+". Continuing text must be aligned. The two blank lines is required. A bullet list: • This is item 1 • This is item 2 • "-", "*" or "+". Continuing text must be aligned. The two blank lines is required.
  10. Definition List A definition list: Python Python is a programming

    language. reStructuredText reStructuredText is a markup syntax and parser system. A Definition List: Python Python is a programming language. reStructuredText reStructuredText is a markup syntax and parser system.
  11. Field List :Author: Mosky Liu Thanks the Quickref :Date: 2013/10/29

    Author: Mosky Liu Thanks the Quickref Date: 2013/10/29
  12. Option List -a opt and long desc -b file opt

    with arg --long long opt -a -b --long opt and long dec opt with arg long opt
  13. Literal Block A literal block: :: Everything will be kept

    here. Out of the literal block. A literal block: Everything will be kept here. Out of the literal block.
  14. Literal Block A literal block: :: Everything will be kept

    here. Out of the literal block. A literal block: Everything will be kept here. Out of the literal block.
  15. Line Block A line block: | Line breaks and |

    initial indents | are preserved. A line block: Line breaks and initial indents are preserved.
  16. Doctest Block A doctest block: >>> print "Hey!" Hey! A

    doctest block: >>> print "Hey!" Hey!
  17. Grid Table A grid table: +----------+----------+ | Header 1 |

    Header 2 | +==========+==========+ | Column 1 | Column 2 | +----------+----------+ | Spanned Column | +---------------------+ A grid table: Header 1 Header 2 Column 1 Column 2 Spanned Column Spanned Column
  18. Simple Table A simple table: ======== ======== Header 1 Header

    2 ======== ======== Column 1 Column 2 -------- -------- Spanned Column ================== A simple table: Header 1 Header 2 Column 1 Column 2 Spanned Column Spanned Column
  19. Transition 4 or more punctuation chars. ---- No begin or

    end a sect or doc. 4 or more punctuation chars. No begin or end a sect or doc.
  20. Numerical Footnote PyHUG [1]_ and Taipei.py [2]_ are both the

    Python user groups in Taiwan. .. [1] http://www.meetup.com/pythonhug/ .. [2] http://taipei.python.org.tw/ PyHUG [1] and Taiepi.py [2] both are the Python user groups in Taiwan. [1] http://www.meetup.com/pythonhug/ [2] http://taipei.python.org.tw/
  21. Numerical Footnote PyHUG [#]_ and Taipei.py [#]_ are both the

    Python user groups in Taiwan. .. [#] http://www.meetup.com/pythonhug/ .. [#] http://taipei.python.org.tw/ PyHUG [1] and Taiepi.py [2] both are the Python user groups in Taiwan. [1] http://www.meetup.com/pythonhug/ [2] http://taipei.python.org.tw/
  22. Symbol Footnote PyHUG [*]_ and Taipei.py [*]_ are both the

    Python user groups in Taiwan. .. [*] http://www.meetup.com/pythonhug/ .. [*] http://taipei.python.org.tw/ PyHUG [*] and Taiepi.py [†] both are the Python user groups in Taiwan. [*] http://www.meetup.com/pythonhug/ [†] http://taipei.python.org.tw/
  23. Citation [PyHUG]_ and [Taipei.py]_ are both the Python user groups

    in Taiwan. .. [PyHUG] http://www.meetup.com/pythonhug/ .. [Taiepi.py] http://taipei.python.org.tw/ [PyHUG] and [Taiepi.py] both are the Python user groups in Taiwan. [PyHUG] http://www.meetup.com/pythonhug/ [Taipei.py] http://taipei.python.org.tw/
  24. External Hyperlink Target PyHUG_ and Taipei.py_ are both the `Python

    <http:// python.org/>`_ user groups in Taiwan. .. _PyHUG: http://www.meetup.com/pythonhug/ .. _Taiepi.py: http://taipei.python.org.tw/ PyHUG and Taiepi.py both are the Python user groups in Taiwan.
  25. Internal Hyperlink Target PyHUG_ and Taipei.py_ are both the Python

    user groups in Taiwan. .. _PyHUG: PyHUG is ... .. _Taiepi.py: Taipei.py is ... PyHUG and Taiepi.py both are the Python user groups in Taiwan.
  26. Indirect Hyperlink Target Python_ is `my favourite programming language`__. ..

    _Python: http://www.python.org/ __ Python_ Python is my favourite programming language.
  27. Implicit Hyperlink Target Titles are targets, too ======================= Implict references,

    like `Titles are targets, too`_. Title are targets, too Implict references, like Titles are targets, too.
  28. Comment PyHUG and Taipei.py are both the Python user groups

    in Taiwan. .. TODO: Put Tainan.py in this paragraph. PyHUG and Taipei.py are both the Python user groups in Taiwan.