summaryrefslogtreecommitdiff
path: root/src/markdown.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/markdown.md')
-rw-r--r--src/markdown.md253
1 files changed, 253 insertions, 0 deletions
diff --git a/src/markdown.md b/src/markdown.md
new file mode 100644
index 0000000..277fc7c
--- /dev/null
+++ b/src/markdown.md
@@ -0,0 +1,253 @@
+# Markdown Overview #
+
+## Paragraphs ##
+
+> Paragraphs are divided by blank lines.
+> End a line with two or more spaces to force a mid-paragraph line break.
+
+## Headings ##
+
+>
+ # Top Level Heading Alternative Top Level Heading
+ # Top Level Heading Variant # =============================
+>
+ ## 2nd Level Heading Alternative 2nd Level Heading
+ ## 2nd Level Heading Variant ## -----------------------------
+>
+ ### 3rd Level Heading ### 3rd Level Heading Variant ###
+ #### 4th Level Heading #### 4th Level Heading Variant ####
+ ##### 5th Level Heading ##### 5th Level Heading Variant #####
+ ###### 6th Level Heading ###### 6th Level Heading Variant ######
+
+## Links ##
+
+> 1. **\[display text\]\(URL\)**
+> 2. **\[display text\]\(URL "Title"\)**
+> 3. **\[display text\]\(URL 'Title'\)**
+> 4. **\<URL\>**
+> 5. **\[display text\]\[label\]**
+> 6. **\[display text\]\[\]**
+> 7. **\[display text\]**
+> 8. **\[\]\(URL\)**
+
+> With link formats 5, 6, and 7 ("reference links"), the URL is supplied
+> elsewhere in the document, as shown below. Link formats 6 and 7 reuse
+> the display text as the label. Labels are case-insensitive. The title
+> may be split onto the next line with optional indenting.
+
+> * **\[label\]:&nbsp;URL**
+> * **\[label\]:&nbsp;URL&nbsp;"Title"**
+> * **\[label\]:&nbsp;URL&nbsp;'Title'**
+> * **\[label\]:&nbsp;URL&nbsp;(Title)**
+
+> If **URL** begins with "http:", "https:', "ftp:' or "mailto:",
+> it may optionally be written **\<URL\>** (format 4).
+> Other **URL** formats include:
+> <ul>
+> <li> A relative pathname.
+> <li> A pathname starting with "/" in which case the Fossil server
+> URL prefix is prepended
+> <li> A wiki page name, or a wiki page name preceded by "wiki:"
+> <li> An artifact or ticket hash or hash prefix
+> <li> A date and time stamp: "YYYY-MM-DD HH:MM:SS" or a subset that
+> includes at least the day of the month.
+> <li> An [interwiki link](#intermap) of the form "<i>Tag</i><b>:</b><i>PageName</i>"</ul>
+
+> In format 8, then the URL becomes the display text. This is useful for
+> hyperlinks that refer to wiki pages and check-in and ticket hashes.
+
+## Text Style ##
+
+> * _\*italic\*_
+> * *\_italic\_*
+> * __\*\*bold\*\*__
+> * **\_\_bold\_\_**
+> * ___\*\*\*italic+bold\*\*\*___
+> * ***\_\_\_italic+bold\_\_\_***
+> * \``code`\`
+
+> The **\`code\`** construct disables HTML markup, so one can write, for
+> example, **\`\<html\>\`** to yield **`<html>`**.
+
+## Lists ##
+
+> ~~~
+ * bullet item
+ + bullet item
+ - bullet item
+ 1. numbered item
+ 2) numbered item
+~~~
+
+> A two-level list is created by placing additional whitespace before the
+> **\***/**+**/**-**/**1.** of the secondary items.
+
+> ~~~
+ * top-level item
+ * second-level item
+~~~
+
+## Block Quotes ##
+
+> Begin each line of a paragraph with **>** to block quote that paragraph.
+
+> >
+ > This paragraph is indented
+> >
+ > > Double-indented paragraph
+
+## Literal/Verbatim Text - Code Blocks ##
+
+> For inline text, you can either use \``backticks`\` or the HTML
+> `<code>` tag.
+>
+> For blocks of text or code:
+>
+> 1. Indent the text using a tab character or at least four spaces.
+> 2. Precede the block with an HTML `<pre>` tag and follow it with `</pre>`.
+> 3. Surround the block by <tt>\`\`\`</tt> (three or more) or <tt>\~\~\~</tt> either at the
+> left margin or indented no more than three spaces. The first word
+> on that same line (if any) is used in a “`language-WORD`” CSS style in
+> the HTML rendering of that code block and is intended for use by
+> code syntax highlighters. Thus <tt>\`\`\`c</tt> would mark a block of code
+> in the C programming language. Text to be rendered inside the code block
+> should therefore start on the next line, not be cuddled up with the
+> backticks or tildes. See the "Diagrams" section below for the case where
+> "`language-WORD`" is "pikchr".
+
+> With the standard skins, verbatim text is rendered in a fixed-width font,
+> but that is purely a presentation matter, controlled by the skin’s CSS.
+
+
+## Tables ##
+
+>
+ | Header 1 | Header 2 | Header 3 |
+ ----------------------------------------------
+ | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 |
+ |:Left-aligned |:Centered :| Right-aligned:|
+ | | ← Blank → | |
+ | Row 4 Col 1 | Row 4 Col 2 | Row 4 Col 3 |
+
+> The first row is a header if followed by a line consisting only of whitespace,
+> dashes, colons, or pipes.
+
+> Placing **:** at the left, both, or right sides of a cell gives left-aligned,
+> centered, or right-aligned text, respectively. By default, both header and
+> body cells are left-aligned. If there are properly placed pipes and colons
+> within the line following the header, then these mandate the default
+> alignments for the respective columns.
+
+> The leftmost or rightmost **\|** is required only if the first or last column,
+> respectively, contains at least one blank cell.
+
+## Diagrams ##
+
+>
+~~~~~
+~~~ pikchr
+oval "Start" fit; arrow; box "Hello, World!" fit; arrow; oval "Done" fit
+~~~
+~~~~~
+
+> Formatted using [Pikchr](https://pikchr.org/home), resulting in:
+
+>
+~~~ pikchr
+oval "Start" fit; arrow; box "Hello, World!" fit; arrow; oval "Done" fit
+~~~
+
+<a id="ftnts"></a>
+## Footnotes ##
+
+> Footnotes (or "endnotes") is a Fossil extension of classical Markdown.
+> Fossil's syntax for footnotes is similar to links and
+> is distinguished by the use of character **^**
+> that *immediately* follows an opening bracket.
+
+> 1. **\(^** footnote's text **)**
+> 2. **\[** fragment of text **]\(^** a comment about that fragment **\)**
+> 3. **\[^**&nbsp;label&nbsp;**\]**
+> 4. **\[** fragment of text **\]\[^**&nbsp;label&nbsp;**\]**
+> 5. **\[** fragment of text **\]\[^\]**
+
+> With formats 1 and 2 ("inline footnotes") text of a footnote is provided
+> in the place where the corresponding numeric mark will be rendered.
+> With formats 3, 4, and 5 ("reference footnotes") text of a footnote
+> is supplied elsewhere in the document, as shown below.
+> Formats 2, 4 and 5 ("span-specific footnotes") mark a specific fragment
+> that is being commented in the footnote.
+> Format 5 reuses a fragment of text as a label.
+> Labels are case-insensitive.
+
+> ```
+> [^label]: Footnote definition must start on the first column.
+> The second line (if any) must be indented by two or more spaces.
+> Definition continues until indentation drops below that of the 2nd line.
+>```
+> Character **^** is not part of a label, it is part of the syntax.
+> Both a footnote's text and a fragment to which a footnote applies
+> are subject to further interpretation as Markdown sources.
+
+## Safe HTML ##
+
+> Markdown documents may contain raw HTML, filtered to allow the following:
+>
+> &lt;a&gt; &lt;abbr&gt; &lt;address&gt; &lt;article&gt; &lt;aside&gt;
+> &lt;b&gt; &lt;big&gt; &lt;blockquote&gt; &lt;br&gt; &lt;caption&gt;
+> &lt;center&gt; &lt;cite&gt; &lt;code&gt; &lt;col&gt; &lt;colgroup&gt;
+> &lt;dd&gt; &lt;del&gt; &lt;details&gt; &lt;dfn&gt; &lt;div&gt; &lt;dl&gt;
+> &lt;dt&gt; &lt;em&gt; &lt;figcaption&gt; &lt;figure&gt; &lt;font&gt;
+> &lt;footer&gt; &lt;h1&gt; &lt;h2&gt; &lt;h3&gt; &lt;h4&gt; &lt;h5&gt;
+> &lt;h6&gt; &lt;header&gt; &lt;hr&gt; &lt;i&gt; &lt;img&gt; &lt;ins&gt;
+> &lt;kbd&gt; &lt;label&gt; &lt;li&gt; &lt;mark&gt; &lt;meter&gt; &lt;nav&gt;
+> &lt;nobr&gt; &lt;nowiki&gt; &lt;ol&gt; &lt;p&gt; &lt;picture&gt; &lt;pre&gt;
+> &lt;progress&gt; &lt;q&gt; &lt;s&gt; &lt;samp&gt; &lt;section&gt; &lt;small&gt;
+> &lt;source&gt; &lt;span&gt; &lt;strike&gt; &lt;strong&gt; &lt;sub&gt;
+> &lt;summary&gt; &lt;sup&gt; &lt;table&gt; &lt;tbody&gt; &lt;td&gt;
+> &lt;tfoot&gt; &lt;th&gt; &lt;thead&gt; &lt;time&gt; &lt;title&gt; &lt;tr&gt;
+> &lt;tt&gt; &lt;u&gt; &lt;ul&gt; &lt;var&gt; &lt;wbr&gt; &lt;verbatim&gt;
+>
+> Any other tag is sent through to the output in a way that causes it to be
+> visibly called out as disallowed. This is the same whitelist as for
+> [Fossil Wiki](/wiki_rules) markup.
+>
+> Fossil-specific elements **&lt;nowiki&gt;** and **&lt;verbatim&gt;** disable
+> wiki and Markdown processing within their spans; see
+> [Wiki formatting rules](/wiki_rules) for details.
+>
+> Only a fixed set of attributes is permitted (for example **id**,
+> **class**, **style**, **href**, **src**, **srcset**, **alt**, **type**,
+> **datetime**, and **value**). Event handlers, **javascript:** URLs, and
+> similar constructs are stripped.
+>
+> Repository administrators may allow additional unsafe HTML (such as
+> **&lt;script&gt;** and **&lt;form&gt;**) in some contexts using the
+> [safe-html setting](/help/safe-html) on the Admin/Wiki page.
+
+## Miscellaneous ##
+
+> * In-line images are made using **\!\[alt-text\]\(image-URL\)**.
+> * Use HTML for advanced formatting; see [Safe HTML](#safe-html) above.
+> * **\<!--** HTML-style comments **-->** are allowed through only when
+> the safe-HTML rules are bypassed.
+> * Escape special characters (ex: **\[** **\(** **\|** **\***)
+> using backslash (ex: **\\\[** **\\\(** **\\\|** **\\\***).
+> * A line consisting of **---**, **\*\*\***, or **\_\_\_** is a horizontal
+> rule. Spaces and extra **-**/**\***/**_** are allowed.
+> * Paragraphs enclosed in **\<html\>...\</html\>** is passed through unchanged.
+> * See [daringfireball.net][] for additional information.
+> * See this page's [Markdown source](/md_rules?txt=1) for more examples.
+
+## Special Features For Fossil ##
+
+> * In hyperlinks, if the URL begins with **/** then the root of the Fossil
+> repository is prepended. This allows for repository-relative hyperlinks.
+> * For documents that begin with a top-level heading (ex: **# heading #**),
+> the heading is omitted from the body of the document and becomes the
+> document title displayed at the top of the Fossil page.
+
+[daringfireball.net]: http://daringfireball.net/projects/markdown/syntax
+
+<a name="intermap"></a>
+## Interwiki Tag [Map](/intermap)