GFM supports arbitrary characters in fenced code block language identifier.

```this:is:a:test:with:the:snowman:☃:
Yep it works
```

GFM supports arbitrary characters in fenced code block language identifier.  Changed a \w to a \S when checking for fenced code blocks

If you want a test case, use the aforementioned snowman block