Markdown fails to render code blocks with blank lines when it's inside of list
GitLab flavored markdown wrongly terminate fenced code blocks when 1) block contains blank lines (which is frequent in code) AND 2) code block is not separated from list by a blank line.
Example what will be rendered bad:
* Text
```
abc
def
```
If 'Text' is not prefixed with * it will be rendered good.
If after 'Text' there is blank line code block will be rendered good, but, in that case, if I use numbered list, blank line would cancel numbering.