Avoid recreating BlockTag pattern on every access
diff --git a/pkgs/markdown/lib/src/block_parser.dart b/pkgs/markdown/lib/src/block_parser.dart
index 482ca35..65d78ba 100644
--- a/pkgs/markdown/lib/src/block_parser.dart
+++ b/pkgs/markdown/lib/src/block_parser.dart
@@ -485,7 +485,7 @@
 }
 
 class BlockTagBlockHtmlSyntax extends BlockHtmlSyntax {
-  RegExp get pattern => new RegExp(
+  static final _pattern = new RegExp(
       r'^ {0,3}</?(?:address|article|aside|base|basefont|blockquote|body|'
       r'caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|'
       r'figcaption|figure|footer|form|frame|frameset|h1|head|header|hr|html|'
@@ -494,6 +494,8 @@
       'title|tr|track|ul)'
       r'(?:\s|>|/>|$)');
 
+  RegExp get pattern => _pattern;
+
   const BlockTagBlockHtmlSyntax();
 
   Node parse(BlockParser parser) {