# H1

## H2

### H3

Multi-line paragraph bla bla bla
bla bla bla.

Intentional line break  
via two spaces at line.

Formats: _italic_, **bold**, `monospace`, ~~strikeout~~

Bullet list:

* item1
* item2

Numbered list:

1. item 1
2. item 2

[link](http://kde.org)

    code 1
    code 2

normal text

> block quote _italic_
> more block quote

normal text

Title: some text

normal text

# Fenced code blocks (bug 356974)

## Bash

```bash
#!/usr/bin/env bash

for f in *; do
    echo "$f"
done
```

## C++

```cpp
#include <QtCore/QObject>

class Q : public QObject {
Q_OBJECT
public:
    Q();
}

Q::Q() :QObject(NULL) {
}
```

## CMake

```cmake
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)

project (hello_world)

set(QT_MIN_VERSION "5.6.0")
```

## CSS

```css
h1.main::hover {
    font-size: 100;
    color: green;
}
```

## Email

```email
From: Konqi Dragon <konqi@kde.org>
To: All <all@kde.og>
Subject: highlights
```

## Haskell

```haskell
module Main (main) where

main :: IO ()
main = putStrLn "Hello, World!"
```

## HTML

```html
<html>
  <body>
    <p class="main">Hello world!</p>
  </body>
</html>
```

## JSON

```json
[{
    "hello": "world",
    "count": 1,
    "bool": true
}]
```

## KConfig

```kconfig
[General]
Toggle=true
Count=1
```

## PHP

```php
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;

class IndexController extends AbstractActionController
{
}
```

## Python

```python
def addXToY(x, y):
    total = x + y
    print total
```

## QML

```qml
Text {
    id: hello
    width: 100
    text: "Hello world!"
}
```

## Rust

```rust
fn main() {
    println!("Hello world!");
}
```

## XML

```xml
<tag attribute="3">
  <nested/>
</tag>
```

## No language specified

```
No language is specified, but it should be still rendered as code block.
```