##// END OF EJS Templates
codecleaner
marcink -
r4029:c9bcfe2d default
parent child Browse files
Show More
@@ -1,21 +1,21 b''
1 The MIT License
1 The MIT License
2
2
3 Copyright (c) 2010 Timothy Farrell
3 Copyright (c) 2010 Timothy Farrell
4
4
5 Permission is hereby granted, free of charge, to any person obtaining a copy
5 Permission is hereby granted, free of charge, to any person obtaining a copy
6 of this software and associated documentation files (the "Software"), to deal
6 of this software and associated documentation files (the "Software"), to deal
7 in the Software without restriction, including without limitation the rights
7 in the Software without restriction, including without limitation the rights
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 copies of the Software, and to permit persons to whom the Software is
9 copies of the Software, and to permit persons to whom the Software is
10 furnished to do so, subject to the following conditions:
10 furnished to do so, subject to the following conditions:
11
11
12 The above copyright notice and this permission notice shall be included in
12 The above copyright notice and this permission notice shall be included in
13 all copies or substantial portions of the Software.
13 all copies or substantial portions of the Software.
14
14
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 THE SOFTWARE. No newline at end of file
21 THE SOFTWARE.
@@ -1,21 +1,21 b''
1 The MIT License
1 The MIT License
2
2
3 Copyright (c) 2013 Hasan Karahan
3 Copyright (c) 2013 Hasan Karahan
4
4
5 Permission is hereby granted, free of charge, to any person obtaining a copy
5 Permission is hereby granted, free of charge, to any person obtaining a copy
6 of this software and associated documentation files (the "Software"), to deal
6 of this software and associated documentation files (the "Software"), to deal
7 in the Software without restriction, including without limitation the rights
7 in the Software without restriction, including without limitation the rights
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 copies of the Software, and to permit persons to whom the Software is
9 copies of the Software, and to permit persons to whom the Software is
10 furnished to do so, subject to the following conditions:
10 furnished to do so, subject to the following conditions:
11
11
12 The above copyright notice and this permission notice shall be included in
12 The above copyright notice and this permission notice shall be included in
13 all copies or substantial portions of the Software.
13 all copies or substantial portions of the Software.
14
14
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 THE SOFTWARE. No newline at end of file
21 THE SOFTWARE.
@@ -1,524 +1,523 b''
1 <!doctype html>
1 <!doctype html>
2 <html>
2 <html>
3 <head>
3 <head>
4 <meta charset="utf-8">
4 <meta charset="utf-8">
5 <title>CodeMirror: reStructuredText mode</title>
5 <title>CodeMirror: reStructuredText mode</title>
6 <link rel="stylesheet" href="../../lib/codemirror.css">
6 <link rel="stylesheet" href="../../lib/codemirror.css">
7 <script src="../../lib/codemirror.js"></script>
7 <script src="../../lib/codemirror.js"></script>
8 <script src="rst.js"></script>
8 <script src="rst.js"></script>
9 <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
9 <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
10 <link rel="stylesheet" href="../../doc/docs.css">
10 <link rel="stylesheet" href="../../doc/docs.css">
11 </head>
11 </head>
12 <body>
12 <body>
13 <h1>CodeMirror: reStructuredText mode</h1>
13 <h1>CodeMirror: reStructuredText mode</h1>
14
14
15 <form><textarea id="code" name="code">
15 <form><textarea id="code" name="code">
16 .. This is an excerpt from Sphinx documentation: http://sphinx.pocoo.org/_sources/rest.txt
16 .. This is an excerpt from Sphinx documentation: http://sphinx.pocoo.org/_sources/rest.txt
17
17
18 .. highlightlang:: rest
18 .. highlightlang:: rest
19
19
20 .. _rst-primer:
20 .. _rst-primer:
21
21
22 reStructuredText Primer
22 reStructuredText Primer
23 =======================
23 =======================
24
24
25 This section is a brief introduction to reStructuredText (reST) concepts and
25 This section is a brief introduction to reStructuredText (reST) concepts and
26 syntax, intended to provide authors with enough information to author documents
26 syntax, intended to provide authors with enough information to author documents
27 productively. Since reST was designed to be a simple, unobtrusive markup
27 productively. Since reST was designed to be a simple, unobtrusive markup
28 language, this will not take too long.
28 language, this will not take too long.
29
29
30 .. seealso::
30 .. seealso::
31
31
32 The authoritative `reStructuredText User Documentation
32 The authoritative `reStructuredText User Documentation
33 &lt;http://docutils.sourceforge.net/rst.html&gt;`_. The "ref" links in this
33 &lt;http://docutils.sourceforge.net/rst.html&gt;`_. The "ref" links in this
34 document link to the description of the individual constructs in the reST
34 document link to the description of the individual constructs in the reST
35 reference.
35 reference.
36
36
37
37
38 Paragraphs
38 Paragraphs
39 ----------
39 ----------
40
40
41 The paragraph (:duref:`ref &lt;paragraphs&gt;`) is the most basic block in a reST
41 The paragraph (:duref:`ref &lt;paragraphs&gt;`) is the most basic block in a reST
42 document. Paragraphs are simply chunks of text separated by one or more blank
42 document. Paragraphs are simply chunks of text separated by one or more blank
43 lines. As in Python, indentation is significant in reST, so all lines of the
43 lines. As in Python, indentation is significant in reST, so all lines of the
44 same paragraph must be left-aligned to the same level of indentation.
44 same paragraph must be left-aligned to the same level of indentation.
45
45
46
46
47 .. _inlinemarkup:
47 .. _inlinemarkup:
48
48
49 Inline markup
49 Inline markup
50 -------------
50 -------------
51
51
52 The standard reST inline markup is quite simple: use
52 The standard reST inline markup is quite simple: use
53
53
54 * one asterisk: ``*text*`` for emphasis (italics),
54 * one asterisk: ``*text*`` for emphasis (italics),
55 * two asterisks: ``**text**`` for strong emphasis (boldface), and
55 * two asterisks: ``**text**`` for strong emphasis (boldface), and
56 * backquotes: ````text```` for code samples.
56 * backquotes: ````text```` for code samples.
57
57
58 If asterisks or backquotes appear in running text and could be confused with
58 If asterisks or backquotes appear in running text and could be confused with
59 inline markup delimiters, they have to be escaped with a backslash.
59 inline markup delimiters, they have to be escaped with a backslash.
60
60
61 Be aware of some restrictions of this markup:
61 Be aware of some restrictions of this markup:
62
62
63 * it may not be nested,
63 * it may not be nested,
64 * content may not start or end with whitespace: ``* text*`` is wrong,
64 * content may not start or end with whitespace: ``* text*`` is wrong,
65 * it must be separated from surrounding text by non-word characters. Use a
65 * it must be separated from surrounding text by non-word characters. Use a
66 backslash escaped space to work around that: ``thisis\ *one*\ word``.
66 backslash escaped space to work around that: ``thisis\ *one*\ word``.
67
67
68 These restrictions may be lifted in future versions of the docutils.
68 These restrictions may be lifted in future versions of the docutils.
69
69
70 reST also allows for custom "interpreted text roles"', which signify that the
70 reST also allows for custom "interpreted text roles"', which signify that the
71 enclosed text should be interpreted in a specific way. Sphinx uses this to
71 enclosed text should be interpreted in a specific way. Sphinx uses this to
72 provide semantic markup and cross-referencing of identifiers, as described in
72 provide semantic markup and cross-referencing of identifiers, as described in
73 the appropriate section. The general syntax is ``:rolename:`content```.
73 the appropriate section. The general syntax is ``:rolename:`content```.
74
74
75 Standard reST provides the following roles:
75 Standard reST provides the following roles:
76
76
77 * :durole:`emphasis` -- alternate spelling for ``*emphasis*``
77 * :durole:`emphasis` -- alternate spelling for ``*emphasis*``
78 * :durole:`strong` -- alternate spelling for ``**strong**``
78 * :durole:`strong` -- alternate spelling for ``**strong**``
79 * :durole:`literal` -- alternate spelling for ````literal````
79 * :durole:`literal` -- alternate spelling for ````literal````
80 * :durole:`subscript` -- subscript text
80 * :durole:`subscript` -- subscript text
81 * :durole:`superscript` -- superscript text
81 * :durole:`superscript` -- superscript text
82 * :durole:`title-reference` -- for titles of books, periodicals, and other
82 * :durole:`title-reference` -- for titles of books, periodicals, and other
83 materials
83 materials
84
84
85 See :ref:`inline-markup` for roles added by Sphinx.
85 See :ref:`inline-markup` for roles added by Sphinx.
86
86
87
87
88 Lists and Quote-like blocks
88 Lists and Quote-like blocks
89 ---------------------------
89 ---------------------------
90
90
91 List markup (:duref:`ref &lt;bullet-lists&gt;`) is natural: just place an asterisk at
91 List markup (:duref:`ref &lt;bullet-lists&gt;`) is natural: just place an asterisk at
92 the start of a paragraph and indent properly. The same goes for numbered lists;
92 the start of a paragraph and indent properly. The same goes for numbered lists;
93 they can also be autonumbered using a ``#`` sign::
93 they can also be autonumbered using a ``#`` sign::
94
94
95 * This is a bulleted list.
95 * This is a bulleted list.
96 * It has two items, the second
96 * It has two items, the second
97 item uses two lines.
97 item uses two lines.
98
98
99 1. This is a numbered list.
99 1. This is a numbered list.
100 2. It has two items too.
100 2. It has two items too.
101
101
102 #. This is a numbered list.
102 #. This is a numbered list.
103 #. It has two items too.
103 #. It has two items too.
104
104
105
105
106 Nested lists are possible, but be aware that they must be separated from the
106 Nested lists are possible, but be aware that they must be separated from the
107 parent list items by blank lines::
107 parent list items by blank lines::
108
108
109 * this is
109 * this is
110 * a list
110 * a list
111
111
112 * with a nested list
112 * with a nested list
113 * and some subitems
113 * and some subitems
114
114
115 * and here the parent list continues
115 * and here the parent list continues
116
116
117 Definition lists (:duref:`ref &lt;definition-lists&gt;`) are created as follows::
117 Definition lists (:duref:`ref &lt;definition-lists&gt;`) are created as follows::
118
118
119 term (up to a line of text)
119 term (up to a line of text)
120 Definition of the term, which must be indented
120 Definition of the term, which must be indented
121
121
122 and can even consist of multiple paragraphs
122 and can even consist of multiple paragraphs
123
123
124 next term
124 next term
125 Description.
125 Description.
126
126
127 Note that the term cannot have more than one line of text.
127 Note that the term cannot have more than one line of text.
128
128
129 Quoted paragraphs (:duref:`ref &lt;block-quotes&gt;`) are created by just indenting
129 Quoted paragraphs (:duref:`ref &lt;block-quotes&gt;`) are created by just indenting
130 them more than the surrounding paragraphs.
130 them more than the surrounding paragraphs.
131
131
132 Line blocks (:duref:`ref &lt;line-blocks&gt;`) are a way of preserving line breaks::
132 Line blocks (:duref:`ref &lt;line-blocks&gt;`) are a way of preserving line breaks::
133
133
134 | These lines are
134 | These lines are
135 | broken exactly like in
135 | broken exactly like in
136 | the source file.
136 | the source file.
137
137
138 There are also several more special blocks available:
138 There are also several more special blocks available:
139
139
140 * field lists (:duref:`ref &lt;field-lists&gt;`)
140 * field lists (:duref:`ref &lt;field-lists&gt;`)
141 * option lists (:duref:`ref &lt;option-lists&gt;`)
141 * option lists (:duref:`ref &lt;option-lists&gt;`)
142 * quoted literal blocks (:duref:`ref &lt;quoted-literal-blocks&gt;`)
142 * quoted literal blocks (:duref:`ref &lt;quoted-literal-blocks&gt;`)
143 * doctest blocks (:duref:`ref &lt;doctest-blocks&gt;`)
143 * doctest blocks (:duref:`ref &lt;doctest-blocks&gt;`)
144
144
145
145
146 Source Code
146 Source Code
147 -----------
147 -----------
148
148
149 Literal code blocks (:duref:`ref &lt;literal-blocks&gt;`) are introduced by ending a
149 Literal code blocks (:duref:`ref &lt;literal-blocks&gt;`) are introduced by ending a
150 paragraph with the special marker ``::``. The literal block must be indented
150 paragraph with the special marker ``::``. The literal block must be indented
151 (and, like all paragraphs, separated from the surrounding ones by blank lines)::
151 (and, like all paragraphs, separated from the surrounding ones by blank lines)::
152
152
153 This is a normal text paragraph. The next paragraph is a code sample::
153 This is a normal text paragraph. The next paragraph is a code sample::
154
154
155 It is not processed in any way, except
155 It is not processed in any way, except
156 that the indentation is removed.
156 that the indentation is removed.
157
157
158 It can span multiple lines.
158 It can span multiple lines.
159
159
160 This is a normal text paragraph again.
160 This is a normal text paragraph again.
161
161
162 The handling of the ``::`` marker is smart:
162 The handling of the ``::`` marker is smart:
163
163
164 * If it occurs as a paragraph of its own, that paragraph is completely left
164 * If it occurs as a paragraph of its own, that paragraph is completely left
165 out of the document.
165 out of the document.
166 * If it is preceded by whitespace, the marker is removed.
166 * If it is preceded by whitespace, the marker is removed.
167 * If it is preceded by non-whitespace, the marker is replaced by a single
167 * If it is preceded by non-whitespace, the marker is replaced by a single
168 colon.
168 colon.
169
169
170 That way, the second sentence in the above example's first paragraph would be
170 That way, the second sentence in the above example's first paragraph would be
171 rendered as "The next paragraph is a code sample:".
171 rendered as "The next paragraph is a code sample:".
172
172
173
173
174 .. _rst-tables:
174 .. _rst-tables:
175
175
176 Tables
176 Tables
177 ------
177 ------
178
178
179 Two forms of tables are supported. For *grid tables* (:duref:`ref
179 Two forms of tables are supported. For *grid tables* (:duref:`ref
180 &lt;grid-tables&gt;`), you have to "paint" the cell grid yourself. They look like
180 &lt;grid-tables&gt;`), you have to "paint" the cell grid yourself. They look like
181 this::
181 this::
182
182
183 +------------------------+------------+----------+----------+
183 +------------------------+------------+----------+----------+
184 | Header row, column 1 | Header 2 | Header 3 | Header 4 |
184 | Header row, column 1 | Header 2 | Header 3 | Header 4 |
185 | (header rows optional) | | | |
185 | (header rows optional) | | | |
186 +========================+============+==========+==========+
186 +========================+============+==========+==========+
187 | body row 1, column 1 | column 2 | column 3 | column 4 |
187 | body row 1, column 1 | column 2 | column 3 | column 4 |
188 +------------------------+------------+----------+----------+
188 +------------------------+------------+----------+----------+
189 | body row 2 | ... | ... | |
189 | body row 2 | ... | ... | |
190 +------------------------+------------+----------+----------+
190 +------------------------+------------+----------+----------+
191
191
192 *Simple tables* (:duref:`ref &lt;simple-tables&gt;`) are easier to write, but
192 *Simple tables* (:duref:`ref &lt;simple-tables&gt;`) are easier to write, but
193 limited: they must contain more than one row, and the first column cannot
193 limited: they must contain more than one row, and the first column cannot
194 contain multiple lines. They look like this::
194 contain multiple lines. They look like this::
195
195
196 ===== ===== =======
196 ===== ===== =======
197 A B A and B
197 A B A and B
198 ===== ===== =======
198 ===== ===== =======
199 False False False
199 False False False
200 True False False
200 True False False
201 False True False
201 False True False
202 True True True
202 True True True
203 ===== ===== =======
203 ===== ===== =======
204
204
205
205
206 Hyperlinks
206 Hyperlinks
207 ----------
207 ----------
208
208
209 External links
209 External links
210 ^^^^^^^^^^^^^^
210 ^^^^^^^^^^^^^^
211
211
212 Use ```Link text &lt;http://example.com/&gt;`_`` for inline web links. If the link
212 Use ```Link text &lt;http://example.com/&gt;`_`` for inline web links. If the link
213 text should be the web address, you don't need special markup at all, the parser
213 text should be the web address, you don't need special markup at all, the parser
214 finds links and mail addresses in ordinary text.
214 finds links and mail addresses in ordinary text.
215
215
216 You can also separate the link and the target definition (:duref:`ref
216 You can also separate the link and the target definition (:duref:`ref
217 &lt;hyperlink-targets&gt;`), like this::
217 &lt;hyperlink-targets&gt;`), like this::
218
218
219 This is a paragraph that contains `a link`_.
219 This is a paragraph that contains `a link`_.
220
220
221 .. _a link: http://example.com/
221 .. _a link: http://example.com/
222
222
223
223
224 Internal links
224 Internal links
225 ^^^^^^^^^^^^^^
225 ^^^^^^^^^^^^^^
226
226
227 Internal linking is done via a special reST role provided by Sphinx, see the
227 Internal linking is done via a special reST role provided by Sphinx, see the
228 section on specific markup, :ref:`ref-role`.
228 section on specific markup, :ref:`ref-role`.
229
229
230
230
231 Sections
231 Sections
232 --------
232 --------
233
233
234 Section headers (:duref:`ref &lt;sections&gt;`) are created by underlining (and
234 Section headers (:duref:`ref &lt;sections&gt;`) are created by underlining (and
235 optionally overlining) the section title with a punctuation character, at least
235 optionally overlining) the section title with a punctuation character, at least
236 as long as the text::
236 as long as the text::
237
237
238 =================
238 =================
239 This is a heading
239 This is a heading
240 =================
240 =================
241
241
242 Normally, there are no heading levels assigned to certain characters as the
242 Normally, there are no heading levels assigned to certain characters as the
243 structure is determined from the succession of headings. However, for the
243 structure is determined from the succession of headings. However, for the
244 Python documentation, this convention is used which you may follow:
244 Python documentation, this convention is used which you may follow:
245
245
246 * ``#`` with overline, for parts
246 * ``#`` with overline, for parts
247 * ``*`` with overline, for chapters
247 * ``*`` with overline, for chapters
248 * ``=``, for sections
248 * ``=``, for sections
249 * ``-``, for subsections
249 * ``-``, for subsections
250 * ``^``, for subsubsections
250 * ``^``, for subsubsections
251 * ``"``, for paragraphs
251 * ``"``, for paragraphs
252
252
253 Of course, you are free to use your own marker characters (see the reST
253 Of course, you are free to use your own marker characters (see the reST
254 documentation), and use a deeper nesting level, but keep in mind that most
254 documentation), and use a deeper nesting level, but keep in mind that most
255 target formats (HTML, LaTeX) have a limited supported nesting depth.
255 target formats (HTML, LaTeX) have a limited supported nesting depth.
256
256
257
257
258 Explicit Markup
258 Explicit Markup
259 ---------------
259 ---------------
260
260
261 "Explicit markup" (:duref:`ref &lt;explicit-markup-blocks&gt;`) is used in reST for
261 "Explicit markup" (:duref:`ref &lt;explicit-markup-blocks&gt;`) is used in reST for
262 most constructs that need special handling, such as footnotes,
262 most constructs that need special handling, such as footnotes,
263 specially-highlighted paragraphs, comments, and generic directives.
263 specially-highlighted paragraphs, comments, and generic directives.
264
264
265 An explicit markup block begins with a line starting with ``..`` followed by
265 An explicit markup block begins with a line starting with ``..`` followed by
266 whitespace and is terminated by the next paragraph at the same level of
266 whitespace and is terminated by the next paragraph at the same level of
267 indentation. (There needs to be a blank line between explicit markup and normal
267 indentation. (There needs to be a blank line between explicit markup and normal
268 paragraphs. This may all sound a bit complicated, but it is intuitive enough
268 paragraphs. This may all sound a bit complicated, but it is intuitive enough
269 when you write it.)
269 when you write it.)
270
270
271
271
272 .. _directives:
272 .. _directives:
273
273
274 Directives
274 Directives
275 ----------
275 ----------
276
276
277 A directive (:duref:`ref &lt;directives&gt;`) is a generic block of explicit markup.
277 A directive (:duref:`ref &lt;directives&gt;`) is a generic block of explicit markup.
278 Besides roles, it is one of the extension mechanisms of reST, and Sphinx makes
278 Besides roles, it is one of the extension mechanisms of reST, and Sphinx makes
279 heavy use of it.
279 heavy use of it.
280
280
281 Docutils supports the following directives:
281 Docutils supports the following directives:
282
282
283 * Admonitions: :dudir:`attention`, :dudir:`caution`, :dudir:`danger`,
283 * Admonitions: :dudir:`attention`, :dudir:`caution`, :dudir:`danger`,
284 :dudir:`error`, :dudir:`hint`, :dudir:`important`, :dudir:`note`,
284 :dudir:`error`, :dudir:`hint`, :dudir:`important`, :dudir:`note`,
285 :dudir:`tip`, :dudir:`warning` and the generic :dudir:`admonition`.
285 :dudir:`tip`, :dudir:`warning` and the generic :dudir:`admonition`.
286 (Most themes style only "note" and "warning" specially.)
286 (Most themes style only "note" and "warning" specially.)
287
287
288 * Images:
288 * Images:
289
289
290 - :dudir:`image` (see also Images_ below)
290 - :dudir:`image` (see also Images_ below)
291 - :dudir:`figure` (an image with caption and optional legend)
291 - :dudir:`figure` (an image with caption and optional legend)
292
292
293 * Additional body elements:
293 * Additional body elements:
294
294
295 - :dudir:`contents` (a local, i.e. for the current file only, table of
295 - :dudir:`contents` (a local, i.e. for the current file only, table of
296 contents)
296 contents)
297 - :dudir:`container` (a container with a custom class, useful to generate an
297 - :dudir:`container` (a container with a custom class, useful to generate an
298 outer ``&lt;div&gt;`` in HTML)
298 outer ``&lt;div&gt;`` in HTML)
299 - :dudir:`rubric` (a heading without relation to the document sectioning)
299 - :dudir:`rubric` (a heading without relation to the document sectioning)
300 - :dudir:`topic`, :dudir:`sidebar` (special highlighted body elements)
300 - :dudir:`topic`, :dudir:`sidebar` (special highlighted body elements)
301 - :dudir:`parsed-literal` (literal block that supports inline markup)
301 - :dudir:`parsed-literal` (literal block that supports inline markup)
302 - :dudir:`epigraph` (a block quote with optional attribution line)
302 - :dudir:`epigraph` (a block quote with optional attribution line)
303 - :dudir:`highlights`, :dudir:`pull-quote` (block quotes with their own
303 - :dudir:`highlights`, :dudir:`pull-quote` (block quotes with their own
304 class attribute)
304 class attribute)
305 - :dudir:`compound` (a compound paragraph)
305 - :dudir:`compound` (a compound paragraph)
306
306
307 * Special tables:
307 * Special tables:
308
308
309 - :dudir:`table` (a table with title)
309 - :dudir:`table` (a table with title)
310 - :dudir:`csv-table` (a table generated from comma-separated values)
310 - :dudir:`csv-table` (a table generated from comma-separated values)
311 - :dudir:`list-table` (a table generated from a list of lists)
311 - :dudir:`list-table` (a table generated from a list of lists)
312
312
313 * Special directives:
313 * Special directives:
314
314
315 - :dudir:`raw` (include raw target-format markup)
315 - :dudir:`raw` (include raw target-format markup)
316 - :dudir:`include` (include reStructuredText from another file)
316 - :dudir:`include` (include reStructuredText from another file)
317 -- in Sphinx, when given an absolute include file path, this directive takes
317 -- in Sphinx, when given an absolute include file path, this directive takes
318 it as relative to the source directory
318 it as relative to the source directory
319 - :dudir:`class` (assign a class attribute to the next element) [1]_
319 - :dudir:`class` (assign a class attribute to the next element) [1]_
320
320
321 * HTML specifics:
321 * HTML specifics:
322
322
323 - :dudir:`meta` (generation of HTML ``&lt;meta&gt;`` tags)
323 - :dudir:`meta` (generation of HTML ``&lt;meta&gt;`` tags)
324 - :dudir:`title` (override document title)
324 - :dudir:`title` (override document title)
325
325
326 * Influencing markup:
326 * Influencing markup:
327
327
328 - :dudir:`default-role` (set a new default role)
328 - :dudir:`default-role` (set a new default role)
329 - :dudir:`role` (create a new role)
329 - :dudir:`role` (create a new role)
330
330
331 Since these are only per-file, better use Sphinx' facilities for setting the
331 Since these are only per-file, better use Sphinx' facilities for setting the
332 :confval:`default_role`.
332 :confval:`default_role`.
333
333
334 Do *not* use the directives :dudir:`sectnum`, :dudir:`header` and
334 Do *not* use the directives :dudir:`sectnum`, :dudir:`header` and
335 :dudir:`footer`.
335 :dudir:`footer`.
336
336
337 Directives added by Sphinx are described in :ref:`sphinxmarkup`.
337 Directives added by Sphinx are described in :ref:`sphinxmarkup`.
338
338
339 Basically, a directive consists of a name, arguments, options and content. (Keep
339 Basically, a directive consists of a name, arguments, options and content. (Keep
340 this terminology in mind, it is used in the next chapter describing custom
340 this terminology in mind, it is used in the next chapter describing custom
341 directives.) Looking at this example, ::
341 directives.) Looking at this example, ::
342
342
343 .. function:: foo(x)
343 .. function:: foo(x)
344 foo(y, z)
344 foo(y, z)
345 :module: some.module.name
345 :module: some.module.name
346
346
347 Return a line of text input from the user.
347 Return a line of text input from the user.
348
348
349 ``function`` is the directive name. It is given two arguments here, the
349 ``function`` is the directive name. It is given two arguments here, the
350 remainder of the first line and the second line, as well as one option
350 remainder of the first line and the second line, as well as one option
351 ``module`` (as you can see, options are given in the lines immediately following
351 ``module`` (as you can see, options are given in the lines immediately following
352 the arguments and indicated by the colons). Options must be indented to the
352 the arguments and indicated by the colons). Options must be indented to the
353 same level as the directive content.
353 same level as the directive content.
354
354
355 The directive content follows after a blank line and is indented relative to the
355 The directive content follows after a blank line and is indented relative to the
356 directive start.
356 directive start.
357
357
358
358
359 Images
359 Images
360 ------
360 ------
361
361
362 reST supports an image directive (:dudir:`ref &lt;image&gt;`), used like so::
362 reST supports an image directive (:dudir:`ref &lt;image&gt;`), used like so::
363
363
364 .. image:: gnu.png
364 .. image:: gnu.png
365 (options)
365 (options)
366
366
367 When used within Sphinx, the file name given (here ``gnu.png``) must either be
367 When used within Sphinx, the file name given (here ``gnu.png``) must either be
368 relative to the source file, or absolute which means that they are relative to
368 relative to the source file, or absolute which means that they are relative to
369 the top source directory. For example, the file ``sketch/spam.rst`` could refer
369 the top source directory. For example, the file ``sketch/spam.rst`` could refer
370 to the image ``images/spam.png`` as ``../images/spam.png`` or
370 to the image ``images/spam.png`` as ``../images/spam.png`` or
371 ``/images/spam.png``.
371 ``/images/spam.png``.
372
372
373 Sphinx will automatically copy image files over to a subdirectory of the output
373 Sphinx will automatically copy image files over to a subdirectory of the output
374 directory on building (e.g. the ``_static`` directory for HTML output.)
374 directory on building (e.g. the ``_static`` directory for HTML output.)
375
375
376 Interpretation of image size options (``width`` and ``height``) is as follows:
376 Interpretation of image size options (``width`` and ``height``) is as follows:
377 if the size has no unit or the unit is pixels, the given size will only be
377 if the size has no unit or the unit is pixels, the given size will only be
378 respected for output channels that support pixels (i.e. not in LaTeX output).
378 respected for output channels that support pixels (i.e. not in LaTeX output).
379 Other units (like ``pt`` for points) will be used for HTML and LaTeX output.
379 Other units (like ``pt`` for points) will be used for HTML and LaTeX output.
380
380
381 Sphinx extends the standard docutils behavior by allowing an asterisk for the
381 Sphinx extends the standard docutils behavior by allowing an asterisk for the
382 extension::
382 extension::
383
383
384 .. image:: gnu.*
384 .. image:: gnu.*
385
385
386 Sphinx then searches for all images matching the provided pattern and determines
386 Sphinx then searches for all images matching the provided pattern and determines
387 their type. Each builder then chooses the best image out of these candidates.
387 their type. Each builder then chooses the best image out of these candidates.
388 For instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`
388 For instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`
389 and :file:`gnu.png` existed in the source tree, the LaTeX builder would choose
389 and :file:`gnu.png` existed in the source tree, the LaTeX builder would choose
390 the former, while the HTML builder would prefer the latter.
390 the former, while the HTML builder would prefer the latter.
391
391
392 .. versionchanged:: 0.4
392 .. versionchanged:: 0.4
393 Added the support for file names ending in an asterisk.
393 Added the support for file names ending in an asterisk.
394
394
395 .. versionchanged:: 0.6
395 .. versionchanged:: 0.6
396 Image paths can now be absolute.
396 Image paths can now be absolute.
397
397
398
398
399 Footnotes
399 Footnotes
400 ---------
400 ---------
401
401
402 For footnotes (:duref:`ref &lt;footnotes&gt;`), use ``[#name]_`` to mark the footnote
402 For footnotes (:duref:`ref &lt;footnotes&gt;`), use ``[#name]_`` to mark the footnote
403 location, and add the footnote body at the bottom of the document after a
403 location, and add the footnote body at the bottom of the document after a
404 "Footnotes" rubric heading, like so::
404 "Footnotes" rubric heading, like so::
405
405
406 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_
406 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_
407
407
408 .. rubric:: Footnotes
408 .. rubric:: Footnotes
409
409
410 .. [#f1] Text of the first footnote.
410 .. [#f1] Text of the first footnote.
411 .. [#f2] Text of the second footnote.
411 .. [#f2] Text of the second footnote.
412
412
413 You can also explicitly number the footnotes (``[1]_``) or use auto-numbered
413 You can also explicitly number the footnotes (``[1]_``) or use auto-numbered
414 footnotes without names (``[#]_``).
414 footnotes without names (``[#]_``).
415
415
416
416
417 Citations
417 Citations
418 ---------
418 ---------
419
419
420 Standard reST citations (:duref:`ref &lt;citations&gt;`) are supported, with the
420 Standard reST citations (:duref:`ref &lt;citations&gt;`) are supported, with the
421 additional feature that they are "global", i.e. all citations can be referenced
421 additional feature that they are "global", i.e. all citations can be referenced
422 from all files. Use them like so::
422 from all files. Use them like so::
423
423
424 Lorem ipsum [Ref]_ dolor sit amet.
424 Lorem ipsum [Ref]_ dolor sit amet.
425
425
426 .. [Ref] Book or article reference, URL or whatever.
426 .. [Ref] Book or article reference, URL or whatever.
427
427
428 Citation usage is similar to footnote usage, but with a label that is not
428 Citation usage is similar to footnote usage, but with a label that is not
429 numeric or begins with ``#``.
429 numeric or begins with ``#``.
430
430
431
431
432 Substitutions
432 Substitutions
433 -------------
433 -------------
434
434
435 reST supports "substitutions" (:duref:`ref &lt;substitution-definitions&gt;`), which
435 reST supports "substitutions" (:duref:`ref &lt;substitution-definitions&gt;`), which
436 are pieces of text and/or markup referred to in the text by ``|name|``. They
436 are pieces of text and/or markup referred to in the text by ``|name|``. They
437 are defined like footnotes with explicit markup blocks, like this::
437 are defined like footnotes with explicit markup blocks, like this::
438
438
439 .. |name| replace:: replacement *text*
439 .. |name| replace:: replacement *text*
440
440
441 or this::
441 or this::
442
442
443 .. |caution| image:: warning.png
443 .. |caution| image:: warning.png
444 :alt: Warning!
444 :alt: Warning!
445
445
446 See the :duref:`reST reference for substitutions &lt;substitution-definitions&gt;`
446 See the :duref:`reST reference for substitutions &lt;substitution-definitions&gt;`
447 for details.
447 for details.
448
448
449 If you want to use some substitutions for all documents, put them into
449 If you want to use some substitutions for all documents, put them into
450 :confval:`rst_prolog` or put them into a separate file and include it into all
450 :confval:`rst_prolog` or put them into a separate file and include it into all
451 documents you want to use them in, using the :rst:dir:`include` directive. (Be
451 documents you want to use them in, using the :rst:dir:`include` directive. (Be
452 sure to give the include file a file name extension differing from that of other
452 sure to give the include file a file name extension differing from that of other
453 source files, to avoid Sphinx finding it as a standalone document.)
453 source files, to avoid Sphinx finding it as a standalone document.)
454
454
455 Sphinx defines some default substitutions, see :ref:`default-substitutions`.
455 Sphinx defines some default substitutions, see :ref:`default-substitutions`.
456
456
457
457
458 Comments
458 Comments
459 --------
459 --------
460
460
461 Every explicit markup block which isn't a valid markup construct (like the
461 Every explicit markup block which isn't a valid markup construct (like the
462 footnotes above) is regarded as a comment (:duref:`ref &lt;comments&gt;`). For
462 footnotes above) is regarded as a comment (:duref:`ref &lt;comments&gt;`). For
463 example::
463 example::
464
464
465 .. This is a comment.
465 .. This is a comment.
466
466
467 You can indent text after a comment start to form multiline comments::
467 You can indent text after a comment start to form multiline comments::
468
468
469 ..
469 ..
470 This whole indented block
470 This whole indented block
471 is a comment.
471 is a comment.
472
472
473 Still in the comment.
473 Still in the comment.
474
474
475
475
476 Source encoding
476 Source encoding
477 ---------------
477 ---------------
478
478
479 Since the easiest way to include special characters like em dashes or copyright
479 Since the easiest way to include special characters like em dashes or copyright
480 signs in reST is to directly write them as Unicode characters, one has to
480 signs in reST is to directly write them as Unicode characters, one has to
481 specify an encoding. Sphinx assumes source files to be encoded in UTF-8 by
481 specify an encoding. Sphinx assumes source files to be encoded in UTF-8 by
482 default; you can change this with the :confval:`source_encoding` config value.
482 default; you can change this with the :confval:`source_encoding` config value.
483
483
484
484
485 Gotchas
485 Gotchas
486 -------
486 -------
487
487
488 There are some problems one commonly runs into while authoring reST documents:
488 There are some problems one commonly runs into while authoring reST documents:
489
489
490 * **Separation of inline markup:** As said above, inline markup spans must be
490 * **Separation of inline markup:** As said above, inline markup spans must be
491 separated from the surrounding text by non-word characters, you have to use a
491 separated from the surrounding text by non-word characters, you have to use a
492 backslash-escaped space to get around that. See `the reference
492 backslash-escaped space to get around that. See `the reference
493 &lt;http://docutils.sf.net/docs/ref/rst/restructuredtext.html#inline-markup&gt;`_
493 &lt;http://docutils.sf.net/docs/ref/rst/restructuredtext.html#inline-markup&gt;`_
494 for the details.
494 for the details.
495
495
496 * **No nested inline markup:** Something like ``*see :func:`foo`*`` is not
496 * **No nested inline markup:** Something like ``*see :func:`foo`*`` is not
497 possible.
497 possible.
498
498
499
499
500 .. rubric:: Footnotes
500 .. rubric:: Footnotes
501
501
502 .. [1] When the default domain contains a :rst:dir:`class` directive, this directive
502 .. [1] When the default domain contains a :rst:dir:`class` directive, this directive
503 will be shadowed. Therefore, Sphinx re-exports it as :rst:dir:`rst-class`.
503 will be shadowed. Therefore, Sphinx re-exports it as :rst:dir:`rst-class`.
504 </textarea></form>
504 </textarea></form>
505
505
506 <script>
506 <script>
507 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
507 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
508 lineNumbers: true,
508 lineNumbers: true,
509 });
509 });
510 </script>
510 </script>
511 <p>
511 <p>
512 The <code>python</code> mode will be used for highlighting blocks
512 The <code>python</code> mode will be used for highlighting blocks
513 containing Python/IPython terminal sessions: blocks starting with
513 containing Python/IPython terminal sessions: blocks starting with
514 <code>&gt;&gt;&gt;</code> (for Python) or <code>In [num]:</code> (for
514 <code>&gt;&gt;&gt;</code> (for Python) or <code>In [num]:</code> (for
515 IPython).
515 IPython).
516
516
517 Further, the <code>stex</code> mode will be used for highlighting
517 Further, the <code>stex</code> mode will be used for highlighting
518 blocks containing LaTex code.
518 blocks containing LaTex code.
519 </p>
519 </p>
520
520
521 <p><strong>MIME types defined:</strong> <code>text/x-rst</code>.</p>
521 <p><strong>MIME types defined:</strong> <code>text/x-rst</code>.</p>
522 </body>
522 </body>
523 </html>
523 </html>
524
@@ -1,26 +1,26 b''
1 .cm-tw-syntaxerror {
1 .cm-tw-syntaxerror {
2 color: #FFF;
2 color: #FFF;
3 background-color: #900;
3 background-color: #900;
4 }
4 }
5
5
6 .cm-tw-deleted {
6 .cm-tw-deleted {
7 text-decoration: line-through;
7 text-decoration: line-through;
8 }
8 }
9
9
10 .cm-tw-header5 {
10 .cm-tw-header5 {
11 font-weight: bold;
11 font-weight: bold;
12 }
12 }
13 .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
13 .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
14 padding-left: 10px;
14 padding-left: 10px;
15 }
15 }
16
16
17 .cm-tw-box {
17 .cm-tw-box {
18 border-top-width: 0px ! important;
18 border-top-width: 0px ! important;
19 border-style: solid;
19 border-style: solid;
20 border-width: 1px;
20 border-width: 1px;
21 border-color: inherit;
21 border-color: inherit;
22 }
22 }
23
23
24 .cm-tw-underline {
24 .cm-tw-underline {
25 text-decoration: underline;
25 text-decoration: underline;
26 } No newline at end of file
26 }
@@ -1,42 +1,41 b''
1 <!doctype html>
1 <!doctype html>
2 <html>
2 <html>
3 <head>
3 <head>
4 <meta charset="utf-8">
4 <meta charset="utf-8">
5 <title>CodeMirror: VBScript mode</title>
5 <title>CodeMirror: VBScript mode</title>
6 <link rel="stylesheet" href="../../lib/codemirror.css">
6 <link rel="stylesheet" href="../../lib/codemirror.css">
7 <script src="../../lib/codemirror.js"></script>
7 <script src="../../lib/codemirror.js"></script>
8 <script src="vbscript.js"></script>
8 <script src="vbscript.js"></script>
9 <link rel="stylesheet" href="../../doc/docs.css">
9 <link rel="stylesheet" href="../../doc/docs.css">
10 <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
10 <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
11 </head>
11 </head>
12 <body>
12 <body>
13 <h1>CodeMirror: VBScript mode</h1>
13 <h1>CodeMirror: VBScript mode</h1>
14
14
15 <div><textarea id="code" name="code">
15 <div><textarea id="code" name="code">
16 ' Pete Guhl
16 ' Pete Guhl
17 ' 03-04-2012
17 ' 03-04-2012
18 '
18 '
19 ' Basic VBScript support for codemirror2
19 ' Basic VBScript support for codemirror2
20
20
21 Const ForReading = 1, ForWriting = 2, ForAppending = 8
21 Const ForReading = 1, ForWriting = 2, ForAppending = 8
22
22
23 Call Sub020_PostBroadcastToUrbanAirship(strUserName, strPassword, intTransmitID, strResponse)
23 Call Sub020_PostBroadcastToUrbanAirship(strUserName, strPassword, intTransmitID, strResponse)
24
24
25 If Not IsNull(strResponse) AND Len(strResponse) = 0 Then
25 If Not IsNull(strResponse) AND Len(strResponse) = 0 Then
26 boolTransmitOkYN = False
26 boolTransmitOkYN = False
27 Else
27 Else
28 ' WScript.Echo "Oh Happy Day! Oh Happy DAY!"
28 ' WScript.Echo "Oh Happy Day! Oh Happy DAY!"
29 boolTransmitOkYN = True
29 boolTransmitOkYN = True
30 End If
30 End If
31 </textarea></div>
31 </textarea></div>
32
32
33 <script>
33 <script>
34 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
34 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
35 lineNumbers: true
35 lineNumbers: true
36 });
36 });
37 </script>
37 </script>
38
38
39 <p><strong>MIME types defined:</strong> <code>text/vbscript</code>.</p>
39 <p><strong>MIME types defined:</strong> <code>text/vbscript</code>.</p>
40 </body>
40 </body>
41 </html>
41 </html>
42
General Comments 0
You need to be logged in to leave comments. Login now