annotate .cms/lib/codemirror/mode/markdown/index.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 <title>CodeMirror: Markdown mode</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <meta charset="utf-8"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 <link rel=stylesheet href="../../doc/docs.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <link rel="stylesheet" href="../../lib/codemirror.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <script src="../../lib/codemirror.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <script src="../../addon/edit/continuelist.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <script src="../xml/xml.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 <script src="../javascript/javascript.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 <script src="markdown.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 .cm-s-default .cm-trailing-space-a:before,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 .cm-s-default .cm-trailing-space-b:before {position: absolute; content: "\00B7"; color: #777;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 .cm-s-default .cm-trailing-space-new-line:before {position: absolute; content: "\21B5"; color: #777;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 <li><a href="../../index.html">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 <li><a href="../../doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 <li><a href="../index.html">Language modes</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 <li><a class=active href="#">Markdown</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 <h2>Markdown mode</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 <form><textarea id="code" name="code">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 Markdown: Basics
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 ================
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 &lt;ul id="ProjectSubmenu"&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 &lt;li&gt;&lt;a href="/projects/markdown/" title="Markdown Project Page"&gt;Main&lt;/a&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 &lt;li&gt;&lt;a class="selected" title="Markdown Basics"&gt;Basics&lt;/a&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 &lt;li&gt;&lt;a href="/projects/markdown/syntax" title="Markdown Syntax Documentation"&gt;Syntax&lt;/a&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 &lt;li&gt;&lt;a href="/projects/markdown/license" title="Pricing and License Information"&gt;License&lt;/a&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 &lt;li&gt;&lt;a href="/projects/markdown/dingus" title="Online Markdown Web Form"&gt;Dingus&lt;/a&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 &lt;/ul&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 Getting the Gist of Markdown's Formatting Syntax
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 ------------------------------------------------
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 This page offers a brief overview of what it's like to use Markdown.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 The [syntax page] [s] provides complete, detailed documentation for
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 every feature, but Markdown should be very easy to pick up simply by
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 looking at a few examples of it in action. The examples on this page
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 are written in a before/after style, showing example syntax and the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 HTML output produced by Markdown.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 It's also helpful to simply try Markdown out; the [Dingus] [d] is a
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 web application that allows you type your own Markdown-formatted text
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 and translate it to XHTML.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 **Note:** This document is itself written using Markdown; you
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 can [see the source for it by adding '.text' to the URL] [src].
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 [s]: /projects/markdown/syntax "Markdown Syntax"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 [d]: /projects/markdown/dingus "Markdown Dingus"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 [src]: /projects/markdown/basics.text
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 ## Paragraphs, Headers, Blockquotes ##
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 A paragraph is simply one or more consecutive lines of text, separated
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 by one or more blank lines. (A blank line is any line that looks like
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 a blank line -- a line containing nothing but spaces or tabs is
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 considered blank.) Normal paragraphs should not be indented with
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 spaces or tabs.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 Markdown offers two styles of headers: *Setext* and *atx*.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 Setext-style headers for `&lt;h1&gt;` and `&lt;h2&gt;` are created by
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 "underlining" with equal signs (`=`) and hyphens (`-`), respectively.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 To create an atx-style header, you put 1-6 hash marks (`#`) at the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 beginning of the line -- the number of hashes equals the resulting
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 HTML header level.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 Blockquotes are indicated using email-style '`&gt;`' angle brackets.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 Markdown:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 A First Level Header
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 ====================
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 A Second Level Header
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 ---------------------
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 Now is the time for all good men to come to
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 the aid of their country. This is just a
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 regular paragraph.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 The quick brown fox jumped over the lazy
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100 dog's back.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 ### Header 3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 &gt; This is a blockquote.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 &gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 &gt; This is the second paragraph in the blockquote.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 &gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 &gt; ## This is an H2 in a blockquote
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113 &lt;h1&gt;A First Level Header&lt;/h1&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115 &lt;h2&gt;A Second Level Header&lt;/h2&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
117 &lt;p&gt;Now is the time for all good men to come to
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
118 the aid of their country. This is just a
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
119 regular paragraph.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
120
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
121 &lt;p&gt;The quick brown fox jumped over the lazy
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
122 dog's back.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
123
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
124 &lt;h3&gt;Header 3&lt;/h3&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
125
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
126 &lt;blockquote&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
127 &lt;p&gt;This is a blockquote.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
128
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
129 &lt;p&gt;This is the second paragraph in the blockquote.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
130
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
131 &lt;h2&gt;This is an H2 in a blockquote&lt;/h2&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
132 &lt;/blockquote&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
133
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
134
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
135
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
136 ### Phrase Emphasis ###
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
137
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
138 Markdown uses asterisks and underscores to indicate spans of emphasis.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
139
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
140 Markdown:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
141
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
142 Some of these words *are emphasized*.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
143 Some of these words _are emphasized also_.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
144
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
145 Use two asterisks for **strong emphasis**.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
146 Or, if you prefer, __use two underscores instead__.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
147
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
148 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
149
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
150 &lt;p&gt;Some of these words &lt;em&gt;are emphasized&lt;/em&gt;.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
151 Some of these words &lt;em&gt;are emphasized also&lt;/em&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
152
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
153 &lt;p&gt;Use two asterisks for &lt;strong&gt;strong emphasis&lt;/strong&gt;.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
154 Or, if you prefer, &lt;strong&gt;use two underscores instead&lt;/strong&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
155
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
156
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
157
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
158 ## Lists ##
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
159
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
160 Unordered (bulleted) lists use asterisks, pluses, and hyphens (`*`,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
161 `+`, and `-`) as list markers. These three markers are
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
162 interchangeable; this:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
163
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
164 * Candy.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
165 * Gum.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
166 * Booze.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
167
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
168 this:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
169
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
170 + Candy.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
171 + Gum.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
172 + Booze.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
173
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
174 and this:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
175
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
176 - Candy.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
177 - Gum.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
178 - Booze.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
179
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
180 all produce the same output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
181
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
182 &lt;ul&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
183 &lt;li&gt;Candy.&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
184 &lt;li&gt;Gum.&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
185 &lt;li&gt;Booze.&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
186 &lt;/ul&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
187
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
188 Ordered (numbered) lists use regular numbers, followed by periods, as
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
189 list markers:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
190
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
191 1. Red
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
192 2. Green
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
193 3. Blue
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
194
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
195 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
196
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
197 &lt;ol&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
198 &lt;li&gt;Red&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
199 &lt;li&gt;Green&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
200 &lt;li&gt;Blue&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
201 &lt;/ol&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
202
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
203 If you put blank lines between items, you'll get `&lt;p&gt;` tags for the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
204 list item text. You can create multi-paragraph list items by indenting
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
205 the paragraphs by 4 spaces or 1 tab:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
206
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
207 * A list item.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
208
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
209 With multiple paragraphs.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
210
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
211 * Another item in the list.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
212
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
213 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
214
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
215 &lt;ul&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
216 &lt;li&gt;&lt;p&gt;A list item.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
217 &lt;p&gt;With multiple paragraphs.&lt;/p&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
218 &lt;li&gt;&lt;p&gt;Another item in the list.&lt;/p&gt;&lt;/li&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
219 &lt;/ul&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
220
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
221
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
222
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
223 ### Links ###
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
224
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
225 Markdown supports two styles for creating links: *inline* and
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
226 *reference*. With both styles, you use square brackets to delimit the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
227 text you want to turn into a link.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
228
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
229 Inline-style links use parentheses immediately after the link text.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
230 For example:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
231
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
232 This is an [example link](http://example.com/).
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
233
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
234 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
235
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
236 &lt;p&gt;This is an &lt;a href="http://example.com/"&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
237 example link&lt;/a&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
238
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
239 Optionally, you may include a title attribute in the parentheses:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
240
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
241 This is an [example link](http://example.com/ "With a Title").
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
242
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
243 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
244
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
245 &lt;p&gt;This is an &lt;a href="http://example.com/" title="With a Title"&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
246 example link&lt;/a&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
247
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
248 Reference-style links allow you to refer to your links by names, which
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
249 you define elsewhere in your document:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
250
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
251 I get 10 times more traffic from [Google][1] than from
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
252 [Yahoo][2] or [MSN][3].
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
253
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
254 [1]: http://google.com/ "Google"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
255 [2]: http://search.yahoo.com/ "Yahoo Search"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
256 [3]: http://search.msn.com/ "MSN Search"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
257
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
258 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
259
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
260 &lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
261 title="Google"&gt;Google&lt;/a&gt; than from &lt;a href="http://search.yahoo.com/"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
262 title="Yahoo Search"&gt;Yahoo&lt;/a&gt; or &lt;a href="http://search.msn.com/"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
263 title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
264
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
265 The title attribute is optional. Link names may contain letters,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
266 numbers and spaces, but are *not* case sensitive:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
267
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
268 I start my morning with a cup of coffee and
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
269 [The New York Times][NY Times].
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
270
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
271 [ny times]: http://www.nytimes.com/
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
272
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
273 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
274
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
275 &lt;p&gt;I start my morning with a cup of coffee and
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
276 &lt;a href="http://www.nytimes.com/"&gt;The New York Times&lt;/a&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
277
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
278
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
279 ### Images ###
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
280
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
281 Image syntax is very much like link syntax.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
282
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
283 Inline (titles are optional):
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
284
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
285 ![alt text](/path/to/img.jpg "Title")
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
286
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
287 Reference-style:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
288
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
289 ![alt text][id]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
290
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
291 [id]: /path/to/img.jpg "Title"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
292
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
293 Both of the above examples produce the same output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
294
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
295 &lt;img src="/path/to/img.jpg" alt="alt text" title="Title" /&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
296
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
297
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
298
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
299 ### Code ###
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
300
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
301 In a regular paragraph, you can create code span by wrapping text in
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
302 backtick quotes. Any ampersands (`&amp;`) and angle brackets (`&lt;` or
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
303 `&gt;`) will automatically be translated into HTML entities. This makes
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
304 it easy to use Markdown to write about HTML example code:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
305
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
306 I strongly recommend against using any `&lt;blink&gt;` tags.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
307
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
308 I wish SmartyPants used named entities like `&amp;mdash;`
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
309 instead of decimal-encoded entities like `&amp;#8212;`.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
310
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
311 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
312
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
313 &lt;p&gt;I strongly recommend against using any
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
314 &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
315
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
316 &lt;p&gt;I wish SmartyPants used named entities like
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
317 &lt;code&gt;&amp;amp;mdash;&lt;/code&gt; instead of decimal-encoded
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
318 entities like &lt;code&gt;&amp;amp;#8212;&lt;/code&gt;.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
319
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
320
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
321 To specify an entire block of pre-formatted code, indent every line of
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
322 the block by 4 spaces or 1 tab. Just like with code spans, `&amp;`, `&lt;`,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
323 and `&gt;` characters will be escaped automatically.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
324
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
325 Markdown:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
326
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
327 If you want your page to validate under XHTML 1.0 Strict,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
328 you've got to put paragraph tags in your blockquotes:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
329
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
330 &lt;blockquote&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
331 &lt;p&gt;For example.&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
332 &lt;/blockquote&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
333
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
334 Output:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
335
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
336 &lt;p&gt;If you want your page to validate under XHTML 1.0 Strict,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
337 you've got to put paragraph tags in your blockquotes:&lt;/p&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
338
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
339 &lt;pre&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
340 &amp;lt;p&amp;gt;For example.&amp;lt;/p&amp;gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
341 &amp;lt;/blockquote&amp;gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
342 &lt;/code&gt;&lt;/pre&gt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
343
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
344 ## Fenced code blocks (and syntax highlighting)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
345
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
346 ```javascript
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
347 for (var i = 0; i < items.length; i++) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
348 console.log(items[i], i); // log them
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
349 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
350 ```
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
351
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
352 </textarea></form>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
353
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
354 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
355 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
356 mode: 'markdown',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
357 lineNumbers: true,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
358 theme: "default",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
359 extraKeys: {"Enter": "newlineAndIndentContinueMarkdownList"}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
360 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
361 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
362
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
363 <p>If you also want support <code>strikethrough</code>, <code>emoji</code> and few other goodies, check out <a href="../gfm/index.html">GitHub-Flavored Markdown mode</a>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
364
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
365 <p>Optionally depends on other modes for properly highlighted code blocks,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
366 and XML mode for properly highlighted inline XML blocks.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
367
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
368 <p>Markdown mode supports these options:</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
369 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
370 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
371 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
372 <dt><code>highlightFormatting: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
373 <dd>Whether to separately highlight markdown meta characters (<code>*[]()</code>etc.) (default: <code>false</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
374 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
375 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
376 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
377 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
378 <dt><code>maxBlockquoteDepth: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
379 <dd>Maximum allowed blockquote nesting (default: <code>0</code> - infinite nesting).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
380 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
381 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
382 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
383 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
384 <dt><code>xml: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
385 <dd>Whether to highlight inline XML (default: <code>true</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
386 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
387 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
388 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
389 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
390 <dt><code>fencedCodeBlockHighlighting: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
391 <dd>Whether to syntax-highlight fenced code blocks, if given mode is included, or fencedCodeBlockDefaultMode is set (default: <code>true</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
392 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
393 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
394 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
395 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
396 <dt><code>fencedCodeBlockDefaultMode: string</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
397 <dd>Mode to use for fencedCodeBlockHighlighting, if given mode is not included.</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
398 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
399 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
400 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
401 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
402 <dt><code>tokenTypeOverrides: Object</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
403 <dd>When you want to override default token type names (e.g. <code>{code: "code"}</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
404 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
405 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
406 <li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
407 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
408 <dt><code>allowAtxHeaderWithoutSpace: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
409 <dd>Allow lazy headers without whitespace between hashtag and text (default: <code>false</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
410 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
411 </li>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
412 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
413
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
414 <p><strong>MIME types defined:</strong> <code>text/x-markdown</code>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
415
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
416 <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#markdown_*">normal</a>, <a href="../../test/index.html#verbose,markdown_*">verbose</a>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
417
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
418 </article>