diff --git a/src/Highlighter.php b/src/Highlighter.php index f6d062d..ad2c897 100644 --- a/src/Highlighter.php +++ b/src/Highlighter.php @@ -4,6 +4,7 @@ namespace Tempest\Highlight; +use Tempest\Highlight\Languages\Base\BaseLanguage; use Tempest\Highlight\Languages\Blade\BladeLanguage; use Tempest\Highlight\Languages\Css\CssLanguage; use Tempest\Highlight\Languages\DocComment\DocCommentLanguage; @@ -54,13 +55,7 @@ public function setLanguage(string $name, Language $language): self public function parse(string $content, string|Language $language): string { if (is_string($language)) { - $language = $this->languages[$language] ?? null; - } - - if (! $language) { - return $this->shouldEscape ? - Escape::html($content) - : $content; + $language = $this->languages[$language] ?? new BaseLanguage(); } $this->currentLanguage = $language; diff --git a/tests/index.php b/tests/index.php index 0b1c822..de743a1 100644 --- a/tests/index.php +++ b/tests/index.php @@ -49,7 +49,6 @@ } .hl { - width: 800px; margin: 3em auto; box-shadow: 0 0 10px 0 #00000044; padding: 1em 2em; @@ -62,11 +61,19 @@ .hl-injection { background-color: #00ffff22; } + + .container { + display: flex; + align-items: center; + height: 100vh; + } -
- +
+
+ +
diff --git a/tests/targets/test.md b/tests/targets/test.md index c7ecbc8..a00e4d0 100644 --- a/tests/targets/test.md +++ b/tests/targets/test.md @@ -1,6 +1,9 @@ ```php - public function warning( - string|\Stringable $message, - array $context = [] - ): void; +(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\ +\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] +)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[ +^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:( +?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t +])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?: +(?:( ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\]\000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\]\000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\ r\n)?[ \t])+|\ ``` \ No newline at end of file