/**
  * Match
  *
  * | table header | table header |
  * | ------------ | ------------ |
  */
 public function __construct()
 {
     parent::__construct(self::NAME, self::ORDER, '\\n\\|?(?:[^|\\n]+\\|)+(?:[^|\\n]+\\|?)\\n(?:(?:\\| *| {0,3}):?-+:? {0,3}\\|)+(?:(?:\\| *| {0,3}):?-+:? {0,3}\\|?)', '(?=\\n)');
 }
 /**
  * Match
  *
  * ```javascript
  * var s = "JavaScript syntax highlighting";
  * alert(s);
  * ```
  */
 public function __construct()
 {
     parent::__construct(self::NAME, self::ORDER, '\\n```(?:[^\\n]*)?', '\\n```(?=\\n)');
 }
 /**
  * Match
  *
  * * list item 1
  * * list item 2
  *   * sublist item 1
  *   * sublist item 2
  *
  *     paragraph in sublist item 2
  *
  * * list item 3
  *
  * * list item 4
  */
 public function __construct()
 {
     parent::__construct(self::NAME, self::ORDER, '\\n(?: {2}|\\t)*(?:[\\-\\+\\*]|\\d+\\.)(?: |\\t)+', '(?=\\n)');
 }
 /**
  * Match
  *
  *     code block
  *     code block
  */
 public function __construct()
 {
     parent::__construct(self::NAME, self::ORDER, '\\n(?: {4}|\\t)', '(?=\\n)');
 }