Warning, /frameworks/syntax-highlighting/autotests/folding/test.markdown.fold is written in an unsupported language. File is not indexed.

0001 <beginfold id='1'>---</beginfold id='1'>
0002 Title:    A Sample Markdown Document
0003 Author:   Fletcher T. Penney
0004 Date:     February 9, 2011
0005 Comment:  This is a comment intended to demonstrate 
0006           metadata that spans multiple lines.
0007 <endfold id='1'>---</endfold id='1'>
0008 
0009 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># H1
0010 
0011 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## H2
0012 
0013 <endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>### H3
0014 
0015 Multi-line paragraph bla bla bla
0016 bla bla bla.
0017 
0018 Intentional line break  
0019 via two spaces at line.
0020 
0021 Formats: _italic_, **bold**, `monospace`, ~~strikeout~~, ==highlight==
0022 
0023 Emoji: :joy: :+1:
0024 
0025 Table:
0026 
0027 | Syntax      | Description | Test Text | Note |
0028 | :---        |    :----:   |      ---: | ---- |
0029 | Header      | Title       | \| this   |      |
0030 
0031 Bullet list:
0032 
0033 * item1
0034 * item2
0035 
0036 Numbered list:
0037 
0038 1. item 1
0039 2. item 2
0040 
0041 Task list:
0042 
0043 - [x] Finish my changes
0044 - [ ] Push my commits
0045 - [ ] Open a pull request
0046 
0047 A link as normal text: http://example.com
0048 
0049 [link](http://kde.org)
0050 
0051 Auto-link: <http://kate-editor.org>
0052 Mail: <mailto:mark@kde.org>
0053 
0054 This is [an example](http://example.com/ "Title") inline link.
0055 
0056 See my [About](/about/) page for details.
0057 
0058 This is [an example] [id] reference-style link.
0059 
0060 [id]: http://example.com/  "Optional Title Here"
0061 [foo]: http://example.com/ 'Optional Title Here'
0062 [bar]: http://example.com/ (Optional Title Here)
0063 [id2]: <http://example.com/>  "Optional Title Here"
0064 
0065 ![Alt text](/path/to/img.jpg)
0066 
0067 ![Alt text](/path/to/img.jpg "Optional title")
0068 
0069 [![Alt text](https://url/to/img.svg)](https://link.com/example/)
0070 
0071     code 1
0072     code 2
0073 
0074 normal text
0075 
0076 > block quote _italic_
0077 > more block quote
0078 
0079 normal text
0080 
0081 Title: some text
0082 
0083 normal text
0084 
0085 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Lists
0086 
0087 1. item
0088    * This is a list item
0089      with multiple lines.
0090      <beginfold id='8'>```</beginfold id='8'>
0091      code
0092      <endfold id='8'>```</endfold id='8'>
0093 
0094      > This is a
0095      blockquote
0096 
0097      This is a new paragraph, which
0098      is part of the item in the
0099      previous list.
0100 
0101          indented code block
0102 
0103        Other paragraph.
0104 
0105      * subitem
0106        * subitem
0107          with multiple
0108             lines.
0109 
0110          New paragraph of
0111          the previous subitem.
0112 
0113              code block
0114 
0115           -----------------------
0116 
0117             Other paragraph of
0118             the subitem.
0119 
0120           30. numlist item
0121           31. numlist item
0122 
0123                  New paragraph of
0124                  the previous item.
0125 
0126                  > Blockquote
0127 
0128                   code block
0129   
0130               Other paragraph.
0131 
0132 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Inline HTML
0133 
0134 &copy;
0135 <strong>bold</strong>
0136 <code>code</code>
0137 
0138 <<beginfold id='9'>table</beginfold id='9'>>
0139     <tr>
0140         <th>a</th>
0141         <th>b</th>
0142     </tr>
0143     <tr>
0144         <th><<beginfold id='10'>ul</beginfold id='10'>>
0145             <li>c</li>
0146             <li>d</li>
0147         </<endfold id='10'>ul</endfold id='10'>></th>
0148         <th>e</th>
0149     </tr>
0150 </<endfold id='9'>table</endfold id='9'>>
0151 
0152 normal text *italic*
0153 
0154 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Code
0155 
0156 `simple code`
0157 
0158 ``simple ` code``
0159 
0160 ```simple `` ` code ```
0161 
0162 ````simple`code````
0163 
0164 normal text
0165     normal text
0166     normal text
0167         normal text
0168 
0169     code blocks are only allowed
0170     after an empty line.
0171 
0172 * list
0173     list
0174     
0175     normal text
0176     
0177 1. num-list
0178     num-list
0179 
0180     normal text
0181 
0182 > quote
0183     quote
0184     
0185     code block
0186 
0187 normal
0188 <beginfold id='11'><!--</beginfold id='11'> comment <endfold id='11'>--></endfold id='11'>
0189     <!-- code, not comment -->
0190     code
0191 
0192 normal
0193 
0194 <beginfold id='11'>  <!--</beginfold id='11'> coment <endfold id='11'>--></endfold id='11'>
0195     code
0196 
0197 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Fenced code blocks (bug 356974)
0198 
0199 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Bash
0200 
0201 <beginfold id='8'>```bash</beginfold id='8'>
0202 #!/usr/bin/env bash
0203 
0204 for f in *; <beginfold id='12'>do</beginfold id='12'>
0205     echo "$f"
0206 <endfold id='12'>done</endfold id='12'>
0207 <endfold id='8'>```</endfold id='8'>
0208 
0209 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## C++
0210 
0211 <beginfold id='8'>```cpp</beginfold id='8'>
0212 #include <QtCore/QObject>
0213 
0214 class Q : public QObject <beginfold id='13'>{</beginfold id='13'>
0215 Q_OBJECT
0216 public:
0217     Q();
0218 <endfold id='13'>}</endfold id='13'>
0219 
0220 Q::Q() :QObject(NULL) <beginfold id='13'>{</beginfold id='13'>
0221 <endfold id='13'>}</endfold id='13'>
0222 <endfold id='8'>```</endfold id='8'>
0223 
0224 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## C
0225 
0226 <beginfold id='8'>```c</beginfold id='8'>
0227 #include <stdio.h>
0228 #include "stdint.h"
0229 #define SOME_VAR 1
0230 
0231 static uint64_t intWithSuffix = 42ull + ~1233L;
0232 static int octNum = 07232;
0233 <endfold id='8'>```</endfold id='8'>
0234 
0235 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## C#  ##
0236 
0237 <beginfold id='8'>```csharp</beginfold id='8'>
0238 var arr = new[] <beginfold id='14'>{</beginfold id='14'> 0, 1, 2, 3, 4 <endfold id='14'>}</endfold id='14'>;
0239 var anon = new <beginfold id='14'>{</beginfold id='14'> Country = "Germany", Inhabitants = 80000000 <endfold id='14'>}</endfold id='14'>;
0240 <endfold id='8'>```</endfold id='8'>
0241 
0242 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## CMake
0243 
0244 <beginfold id='8'>```cmake</beginfold id='8'>
0245 cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
0246 
0247 project (hello_world)
0248 
0249 set(QT_MIN_VERSION "5.6.0")
0250 <endfold id='8'>```</endfold id='8'>
0251 
0252 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## CSS
0253 
0254 <beginfold id='8'>```css</beginfold id='8'>
0255 h1.main::hover <beginfold id='15'>{</beginfold id='15'>
0256     font-size: 100;
0257     color: green;
0258 <endfold id='15'>}</endfold id='15'>
0259 <endfold id='8'>```</endfold id='8'>
0260 
0261 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Email
0262 
0263 <beginfold id='8'>```email</beginfold id='8'>
0264 From: Konqi Dragon <konqi@kde.org>
0265 To: All <all@kde.og>
0266 Subject: highlights
0267 <endfold id='8'>```</endfold id='8'>
0268 
0269 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Go
0270 
0271 <beginfold id='8'>```go</beginfold id='8'>
0272 package main
0273 
0274 import "fmt"
0275 
0276 func main() <beginfold id='16'>{</beginfold id='16'>
0277   fmt.Println("Hola, mundo.")
0278 <endfold id='16'>}</endfold id='16'>
0279 <endfold id='8'>```</endfold id='8'>
0280 
0281 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Haskell
0282 
0283 <beginfold id='8'>```haskell</beginfold id='8'>
0284 module Main (main) where
0285 
0286 main :: IO ()
0287 main = putStrLn "Hello, World!"
0288 <endfold id='8'>```</endfold id='8'>
0289 
0290 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## HTML
0291 
0292 <beginfold id='8'>```html</beginfold id='8'>
0293 <html>
0294   <body>
0295     <p class="main">Hello world!</p>
0296   </body>
0297 </html>
0298 <endfold id='8'>```</endfold id='8'>
0299 
0300 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Java
0301 
0302 <beginfold id='8'>```java</beginfold id='8'>
0303 package fibsandlies;
0304 import java.util.HashMap;
0305 
0306 <beginfold id='17'>/**</beginfold id='17'>
0307  * This is an example of a Javadoc comment; Javadoc can compile documentation
0308  * from this text. Javadoc comments must immediately precede the class, method, or field being documented.
0309  <endfold id='17'>*/</endfold id='17'>
0310 public class FibCalculator extends Fibonacci implements Calculator <beginfold id='18'>{</beginfold id='18'>
0311 
0312     private static Map<Integer, Integer> memoized = new HashMap<Integer, Integer>();
0313     public static void main(String[] args) <beginfold id='18'>{</beginfold id='18'>
0314         memoized.put(1, 1);
0315         memoized.put(2, 1);
0316         System.out.println(fibonacci(12));
0317     <endfold id='18'>}</endfold id='18'>
0318 <endfold id='18'>}</endfold id='18'>
0319 <endfold id='8'>```</endfold id='8'>
0320 
0321 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## JavaScript
0322 
0323 <beginfold id='8'>```js</beginfold id='8'>
0324 function factorial(n) <beginfold id='19'>{</beginfold id='19'>
0325     if (n === 0) <beginfold id='19'>{</beginfold id='19'>
0326         return 1;  // 0! = 1
0327     <endfold id='19'>}</endfold id='19'>
0328     return n * factorial(n - 1);
0329 <endfold id='19'>}</endfold id='19'>
0330 <endfold id='8'>```</endfold id='8'>
0331 
0332 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## JavaScript React (JSX)
0333 
0334 <beginfold id='8'>```jsx</beginfold id='8'>
0335 <beginfold id='20'><hello</beginfold id='20'> <endfold id='20'>/></endfold id='20'>
0336 function Story(props) <beginfold id='21'>{</beginfold id='21'>
0337   const SpecificStory = components<beginfold id='22'>[</beginfold id='22'>props.storyType<endfold id='22'>]</endfold id='22'>;
0338   return <beginfold id='23'><SpecificStory</beginfold id='23'> story=<beginfold id='24'>{</beginfold id='24'> props.story <endfold id='24'>}</endfold id='24'> attr2="&ref;" attr3="Hello\n" <endfold id='23'>/></endfold id='23'>;
0339 <endfold id='21'>}</endfold id='21'>
0340 <endfold id='8'>```</endfold id='8'>
0341 
0342 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## JSON
0343 
0344 <beginfold id='8'>```json</beginfold id='8'>
0345 <beginfold id='25'>[</beginfold id='25'><beginfold id='26'>{</beginfold id='26'>
0346     "hello": "world",
0347     "count": 1,
0348     "bool": true
0349 <endfold id='26'>}</endfold id='26'><endfold id='25'>]</endfold id='25'>
0350 <endfold id='8'>```</endfold id='8'>
0351 
0352 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Matlab
0353 
0354 <beginfold id='8'>```matlab</beginfold id='8'>
0355 % Numbers _____________________________________________
0356 5, 5.5, .1, 0.1, 0.4e5, 1.2e-5, 5i, 5.3i, 6j, .345+3i
0357 5', 5.5', .1', 0.1', 0.4e5', 1.2e-5', 5i', 5.3i', 6j', .345+3i'
0358 <endfold id='8'>```</endfold id='8'>
0359 
0360 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Markdown
0361 
0362 <beginfold id='8'>```markdown</beginfold id='8'>
0363 **bold** `code`
0364 > quote
0365 
0366 <endfold id='8'>```</endfold id='8'>
0367 
0368 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Mustache/Handlebars
0369 
0370 <beginfold id='8'>```handlebars</beginfold id='8'>
0371 <beginfold id='27'>{{#movie</beginfold id='27'>}}
0372     <beginfold id='28'><div</beginfold id='28'>>
0373         <h1>{{title}}</h1>
0374         <img src="{{poster}}" alt="{{title}}"/>
0375     <endfold id='28'></div</endfold id='28'>>
0376     <beginfold id='28'><div</beginfold id='28'>>
0377         Rating - {{ratings.critics_rating}}
0378     <endfold id='28'></div</endfold id='28'>>
0379 <endfold id='27'>{{/movie}}</endfold id='27'>
0380 <endfold id='8'>```</endfold id='8'>
0381 
0382 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Perl
0383 
0384 <beginfold id='8'>```perl</beginfold id='8'>
0385 my $var = shift;
0386 
0387 $var =~ s<beginfold id='29'>/</beginfold id='29'>bla<endfold id='29'></endfold id='29'><beginfold id='30'>/</beginfold id='30'>foo<endfold id='30'>/igs</endfold id='30'>;
0388 $var =~ s<beginfold id='29'>!</beginfold id='29'>bla<endfold id='29'></endfold id='29'><beginfold id='30'>!</beginfold id='30'>foo<endfold id='30'>!igs</endfold id='30'>;
0389 $var =~ s<beginfold id='29'>#</beginfold id='29'>bla<endfold id='29'></endfold id='29'><beginfold id='30'>#</beginfold id='30'>foo<endfold id='30'>#igs</endfold id='30'>;
0390 <endfold id='8'>```</endfold id='8'>
0391 
0392 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## PHP
0393 
0394 <beginfold id='8'>```php</beginfold id='8'>
0395 namespace Application\Controller;
0396 
0397 use Zend\Mvc\Controller\AbstractActionController;
0398 
0399 class IndexController extends AbstractActionController
0400 <beginfold id='31'>{</beginfold id='31'>
0401 <endfold id='31'>}</endfold id='31'>
0402 <endfold id='8'>```</endfold id='8'>
0403 
0404 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Python
0405 
0406 <beginfold id='8'>```python</beginfold id='8'>
0407 def addXToY<beginfold id='32'>(</beginfold id='32'>x, y<endfold id='32'>)</endfold id='32'>:
0408     total = x + y
0409     print total
0410 <endfold id='8'>```</endfold id='8'>
0411 
0412 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## QML
0413 
0414 <beginfold id='8'>```qml</beginfold id='8'>
0415 Text <beginfold id='33'>{</beginfold id='33'>
0416     id: hello
0417     width: 100
0418     text: "Hello world!"
0419 <endfold id='33'>}</endfold id='33'>
0420 <endfold id='8'>```</endfold id='8'>
0421 
0422 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## R
0423 
0424 <beginfold id='8'>```r</beginfold id='8'>
0425 # Declare function “f” with parameters “x”, “y“
0426 # that returns a linear combination of x and y.
0427 f <- function(x, y) <beginfold id='34'>{</beginfold id='34'>
0428   z <- 3 * x + 4 * y
0429   return(z)
0430 <endfold id='34'>}</endfold id='34'>
0431 <endfold id='8'>```</endfold id='8'>
0432 
0433 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Raku
0434 
0435 <beginfold id='8'>```raku</beginfold id='8'>
0436 grammar Parser <beginfold id='35'>{</beginfold id='35'>
0437     rule  TOP  <beginfold id='36'>{</beginfold id='36'> I <love> <lang> <endfold id='36'>}</endfold id='36'>
0438     token love <beginfold id='36'>{</beginfold id='36'> '♥' | love <endfold id='36'>}</endfold id='36'>
0439     token lang <beginfold id='36'>{</beginfold id='36'> < Raku Perl Rust Go Python Ruby > <endfold id='36'>}</endfold id='36'>
0440 <endfold id='35'>}</endfold id='35'>
0441 
0442 say Parser.parse: 'I ♥ Raku';
0443 
0444 say 1 #`<beginfold id='37'>«««</beginfold id='37'> blah TODO blah
0445 here? <endfold id='37'>»»»</endfold id='37'> 2 ;
0446 say 1 #` ( blah TODO blah
0447 2 ;
0448 rx<beginfold id='36'>-</beginfold id='36'> regex <endfold id='36'>-</endfold id='36'>
0449 ```
0450 
0451 ## Ruby
0452 
0453 ```ruby
0454 require 'Config'
0455   def CGI::escape<beginfold id='35'>(</beginfold id='35'>string<endfold id='35'>)</endfold id='35'>
0456     string.gsub<beginfold id='35'>(</beginfold id='35'><beginfold id='36'>/</beginfold id='36'><beginfold id='35'>(</beginfold id='35'><beginfold id='35'>[</beginfold id='35'>^ a-zA-Z0-9_.-<endfold id='35'>]</endfold id='35'>+<endfold id='35'>)</endfold id='35'><endfold id='36'>/</endfold id='36'>n<endfold id='35'>)</endfold id='35'> do
0457       '%' + $1.unpack<beginfold id='35'>(</beginfold id='35'>'H2' * $1.size<endfold id='35'>)</endfold id='35'>.join<beginfold id='35'>(</beginfold id='35'>'%'<endfold id='35'>)</endfold id='35'>.upcase
0458     end.tr<beginfold id='35'>(</beginfold id='35'>' ', '+'<endfold id='35'>)</endfold id='35'>
0459   end
0460 <endfold id='8'>```</endfold id='8'>
0461 
0462 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Rust
0463 
0464 <beginfold id='8'>```rust</beginfold id='8'>
0465 fn main() <beginfold id='38'>{</beginfold id='38'>
0466     println!("Hello world!");
0467 <endfold id='38'>}</endfold id='38'>
0468 <endfold id='8'>```</endfold id='8'>
0469 
0470 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## MySQL
0471 
0472 <beginfold id='8'>```mysql</beginfold id='8'>
0473 -- comment
0474 CREATE TABLE stuff COLUMNS(col1 INT, col2 Varchar);
0475 SELECT * FROM stuff WHERE id = 'string';
0476 select * from stuff where id < 0.42;
0477 Select col1, col2 From stuff Where stuff.col1 IS NOT NuLL;
0478 <endfold id='8'>```</endfold id='8'>
0479 
0480 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Nim
0481 
0482 <beginfold id='8'>```nim</beginfold id='8'>
0483 proc main() =
0484     echo <beginfold id='39'>"</beginfold id='39'>Hello world!<endfold id='39'>"</endfold id='39'>
0485 <endfold id='8'>```</endfold id='8'>
0486 
0487 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## TypeScript
0488 
0489 <beginfold id='8'>```ts</beginfold id='8'>
0490 class Student <beginfold id='40'>{</beginfold id='40'>
0491     fullName: string;
0492     constructor(public firstName: string, public middleInitial: string, public lastName: string) <beginfold id='40'>{</beginfold id='40'>
0493         this.fullName = firstName + " " + middleInitial + " " + lastName;
0494     <endfold id='40'>}</endfold id='40'>
0495 <endfold id='40'>}</endfold id='40'>
0496 <endfold id='8'>```</endfold id='8'>
0497 
0498 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## XML
0499 
0500 <beginfold id='8'>```xml</beginfold id='8'>
0501 <beginfold id='41'><</beginfold id='41'>tag attribute="3">
0502   <beginfold id='41'><</beginfold id='41'>nested<endfold id='41'>/></endfold id='41'>
0503 </tag<endfold id='41'>></endfold id='41'>
0504 <endfold id='8'>```</endfold id='8'>
0505 
0506 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## reStructuredText
0507 
0508 <beginfold id='8'>```rst</beginfold id='8'>
0509 Section Header
0510 ==============
0511 
0512 .. image:: /path/to/image.jpg
0513 
0514 - A bullet list item
0515 <endfold id='8'>```</endfold id='8'>
0516 
0517 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Doxygen
0518 
0519 <beginfold id='8'>```doxygen</beginfold id='8'>
0520 a normal member taking two arguments and returning an integer value.
0521 @param a an integer argument.
0522 @param s a constant character pointer.
0523 @see Javadoc_Test()
0524 @see publicVar()
0525 @return The test results
0526 <endfold id='8'>```</endfold id='8'>
0527 
0528 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## No language specified
0529 
0530 <beginfold id='8'>```</beginfold id='8'>
0531 No language is specified, but it should be still rendered as code block.
0532 <endfold id='8'>```</endfold id='8'>
0533 
0534 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Fenced code blocks with more than 3 backticks or tildes
0535 
0536 <beginfold id='8'>~~~</beginfold id='8'>
0537 Fenced code block with 3 tildes.
0538 <endfold id='8'>~~~</endfold id='8'>
0539 
0540 <beginfold id='8'>`````````</beginfold id='8'>
0541 Some implementations of Markdown/MultiMarkdown support more than 3 backticks or tildes.
0542 ```
0543 The block ends with the same amount of backticks.
0544 <endfold id='8'>`````````</endfold id='8'>
0545 
0546 <beginfold id='8'>~~~~~~~~~~~~</beginfold id='8'>
0547 Fenced code block with more tildes.
0548 <endfold id='8'>~~~~~~~~~~~~</endfold id='8'>
0549 
0550 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## With languages
0551 
0552 <beginfold id='8'>```````html</beginfold id='8'>
0553 <html>
0554   <body>
0555     <p class="main">Hello world!</p>
0556   </body>
0557 </html>
0558 ``` <beginfold id='42'><!--</beginfold id='42'> <= doesn't end here <endfold id='42'>--></endfold id='42'>
0559 <endfold id='8'>```````</endfold id='8'>
0560 
0561 <beginfold id='8'>~~~bash</beginfold id='8'>
0562 for f in *; <beginfold id='12'>do</beginfold id='12'>
0563     echo "$f"
0564 <endfold id='12'>done</endfold id='12'>
0565 <endfold id='8'>~~~</endfold id='8'>
0566 
0567 <beginfold id='8'>~~~~~~~~~python</beginfold id='8'>
0568 def addXToY<beginfold id='32'>(</beginfold id='32'>x, y<endfold id='32'>)</endfold id='32'>:
0569     total = x + y
0570     print total
0571 ~~~ # <= doesn't end here
0572 <endfold id='8'>~~~~~~~~~</endfold id='8'>
0573 
0574 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># Italic and bold text
0575 
0576 **b** *i* __b__ _i_
0577 ***ib*** ___ib___
0578 **_ib_** __*ib*__
0579 
0580 * _italic_ **bold** ***ib*** ~~strikeout~~
0581 
0582 > _italic_ **bold** ***ib*** ~~strikeout~~
0583 
0584 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Bold
0585 **bold*___text** normal
0586 __bold_***text__ normal
0587 
0588 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Italic
0589 *italic _ text* normal
0590 _italic * text_ normal
0591 
0592 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Italic-Bold
0593 ***italic-bold ** italic-bold*** normal
0594 ***bold-italic text **bold-italic text*** normal
0595 ***bold*italic*** normal
0596 **_bold-italic text_** normal
0597 
0598 <beginfold id='11'><!--</beginfold id='11'> A non-space character is required after or before * or _ <endfold id='11'>--></endfold id='11'>
0599 _ normal text_ * normal text *
0600 *italic text*normal text*
0601 *italic text *italic text*
0602 **bold text**normal text**
0603 **bold text **bold text**
0604 
0605 <beginfold id='11'><!--</beginfold id='11'> A delimiter is required after or before _ <endfold id='11'>--></endfold id='11'>
0606 aaa**bold text**aaaaa
0607 aaa__normal text__aaaaa
0608 пристаням_стремятся_
0609 
0610 <beginfold id='11'><!--</beginfold id='11'> Escapes within bold or italic text <endfold id='11'>--></endfold id='11'>
0611 \*normal text*
0612 _normal text\_
0613 **italic text\**
0614 ***only bold\***
0615 **bold\** bold**
0616 
0617 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## Highlight
0618 
0619 ==very important words== normal
0620 ==very=important=words== normal
0621 
0622 <beginfold id='11'><!--</beginfold id='11'> Folding regions for nested headers should also be closed when the parent header is closed <endfold id='11'>--></endfold id='11'>
0623 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># 1
0624 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## 2
0625 <endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>### 3
0626 <endfold id='5'></endfold id='5'><beginfold id='5'></beginfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>#### 4
0627 <endfold id='6'></endfold id='6'><beginfold id='6'></beginfold id='6'><endfold id='7'></endfold id='7'>##### 5
0628 <endfold id='7'></endfold id='7'><beginfold id='7'>###### 6</beginfold id='7'>
0629 <endfold id='2'></endfold id='2'><beginfold id='2'></beginfold id='2'><endfold id='3'></endfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'># 11; 1-6 should close here
0630 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## 22
0631 <endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>###  33
0632 <endfold id='3'></endfold id='3'><beginfold id='3'></beginfold id='3'><endfold id='4'></endfold id='4'><endfold id='5'></endfold id='5'><endfold id='6'></endfold id='6'><endfold id='7'></endfold id='7'>## 222; 22 and 33 should close here