diff --git a/lib/jekyll/tags/highlight.rb b/lib/jekyll/tags/highlight.rb index 952fc9b4..43b0c62f 100644 --- a/lib/jekyll/tags/highlight.rb +++ b/lib/jekyll/tags/highlight.rb @@ -8,7 +8,7 @@ module Jekyll # forms: name, name=value, or name="" # # is a space-separated list of numbers - SYNTAX = %r!^([a-zA-Z0-9.+#-]+)((\s+\w+(=(\w+|"([0-9]+\s)*[0-9]+"))?)*)$! + SYNTAX = %r!^([a-zA-Z0-9.+#_-]+)((\s+\w+(=(\w+|"([0-9]+\s)*[0-9]+"))?)*)$! def initialize(tag_name, markup, tokens) super diff --git a/test/test_tags.rb b/test/test_tags.rb index 16e10a9b..8a0395f3 100644 --- a/test/test_tags.rb +++ b/test/test_tags.rb @@ -59,6 +59,7 @@ CONTENT assert_match r, "xml+cheetah" assert_match r, "x.y" assert_match r, "coffee-script" + assert_match r, "shell_session" refute_match r, "blah^"