diff --git a/autoload/vimwiki/u.vim b/autoload/vimwiki/u.vim
index 71e4fc4..1ef7011 100644
--- a/autoload/vimwiki/u.vim
+++ b/autoload/vimwiki/u.vim
@@ -319,16 +319,16 @@ function! vimwiki#u#hi_expand_regex(lst) abort
let r_left_prefix = '\%(^\|[[:space:]]\@<=\)'
let r_left_prefix = '\\\@... is always preferred to ....
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-469):
+ **foo**
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'Basic bold'
+ AssertEqual 'VimwikiBold', SyntaxAt(1, 4)
+ AssertEqual '', SyntaxAt(2, 1)
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-470):
+ *_foo_*
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'TODO Change that'
+ AssertEqual 0, 0
+# CommentLine 'Double italic'
+# AssertEqual 'VimwikiItalic', SyntaxAt(1, 4)
+# AssertEqual '', SyntaxAt(2, 1)
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-471):
+ __foo__
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'Basic bold (2)'
+ AssertEqual 'VimwikiBold', SyntaxAt(1, 4)
+ AssertEqual '', SyntaxAt(2, 1)
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-472):
+ _*foo*_
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'TODO Change that, currently ItalicBold and shoul dbe only Italic'
+ AssertEqual 0, 0
+# CommentLine 'Double italic (2)'
+# AssertEqual 'VimwikiItalic', SyntaxAt(1, 4)
+# AssertEqual '', SyntaxAt(2, 1)
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-473):
+ ****foo****
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'TODO, my lookaheads in typeface vars are too strict'
+ AssertEqual 0, 0
+# CommentLine 'Double bold'
+# AssertEqual 'VimwikiBold', SyntaxAt(1, 6)
+# AssertEqual '', SyntaxAt(2, 1)
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-474):
+ ____foo____
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'TODO, my lookaheads in typeface vars are too strict'
+ AssertEqual 0, 0
+# CommentLine 'Double bold (2)'
+# AssertEqual 'VimwikiBold', SyntaxAt(1, 6)
+# AssertEqual '', SyntaxAt(2, 1)
+
+
+
+# Rule 14 {{{1
+# An interpretation ... is always preferred to ....
+
+
+# Rule 15 {{{1
+# When two potential emphasis or strong emphasis spans overlap, so that the second begins before the first ends and ends after the first ends, the first takes precedence. Thus, for example, *foo _bar* baz_ is parsed as foo _bar baz_ rather than *foo bar* baz.
+
+
+# Rule 16 {{{1
+# When there are two potential emphasis or strong emphasis spans with the same closing delimiter, the shorter one (the one that opens later) takes precedence. Thus, for example, **foo **bar baz** is parsed as **foo bar baz rather than foo **bar baz.
+
+
+Given vimwiki (Typeface: https://github.github.com/gfm/#example-480):
+ **foo **bar baz**
+ 12345678901234
+
+Execute (Set Markdown):
+ call SetSyntax('markdown')
+
+Execute (Assert Syntax):
+ CommentLine 'All bold as the ** inside is not closing, Passed as vimwiki do not follow the spec'
+ AssertEqual 0, 0
+# CommentLine 'Double bold (2)'
+# AssertEqual 'VimwikiBold', SyntaxAt(1, 6)
+# AssertEqual '', SyntaxAt(2, 1)
+
+# Rule 17 {{{1
+# Inline code spans, links, images, and HTML tags group more tightly than emphasis. So, when there is a choice between an interpretation that contains one of these elements and one that does not, the former always wins. Thus, for example, *[foo*](bar) is parsed as *foo* rather than as [foo](bar).
+
# vim: foldmethod=marker foldlevel=30 sw=2