code: protected function getEchoMethods()
      {
          $methods = [
              'compileRawEchos' => strlen(stripcslashes($this->rawTags[0])),
              'compileEscapedEchos' => strlen(stripcslashes($this->escapedTags[0])),
              'compileMarkdownEchos' => strlen(stripcslashes($this->markdownTags[0])),
              'compileRegularEchos' => strlen(stripcslashes($this->contentTags[0])),
          ];
  
          uksort($methods, function ($method1, $method2) use ($methods) {
              // Ensure the longest tags are processed first
              if ($methods[$method1] > $methods[$method2]) {
                  return -1;
              }
              if ($methods[$method1] < $methods[$method2]) {
                  return 1;
              }
  
              // Otherwise give preference to raw tags (assuming they've overridden)
              if ($method1 === 'compileRawEchos') {
                  return -1;
              }
              if ($method2 === 'compileRawEchos') {
                  return 1;
              }
  
              if ($method1 === 'compileEscapedEchos') {
                  return -1;
              }
              if ($method2 === 'compileEscapedEchos') {
                  return 1;
              }
  
              if ($method1 === 'compileMarkdownEchos') {
                  return -1;
              }
              if ($method2 === 'compileMarkdownEchos') {
                  return 1;
              }
          });
  
          return $methods;
      }
docs: Get the echo methods in the proper order for compilation.
  
  @return array