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

Introduction to reStructuredText

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Mosky Liu Mosky Liu
October 31, 2013

Introduction to reStructuredText

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

Avatar for Mosky Liu

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.