Skip to content

Commit ca08342

Browse files
committed
Unwrap pre tags
1 parent 803b517 commit ca08342

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

src/Blade/BladeManager.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@ public static function openBlock($language = null, $code = null, $theme = null)
3939
$code = file_get_contents(resource_path($code));
4040
}
4141

42-
$block = Block::make()->setLanguage($language)->setTheme($theme);
42+
$block = Block::make()->setLanguage($language);
43+
44+
if ($theme) {
45+
$block->setTheme($theme);
46+
}
4347

4448
if ($code) {
4549
$block->setCode($code);
@@ -64,7 +68,7 @@ public static function closeBlock()
6468
// as the developer's code they'd like us to highlight.
6569
$code = ob_get_clean();
6670

67-
$block = $block->setCode($code);
71+
$block = $block->setCode($code, $unrwapPreTags = true);
6872
}
6973

7074
// Echo out a unique placeholder into the buffer, which is captured

src/Block.php

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,24 @@ public function setTheme($theme)
101101
* @param $code
102102
* @return $this
103103
*/
104-
public function setCode($code)
104+
public function setCode($code, $unwrapPreTags = false)
105105
{
106-
$this->code = $this->clean($code);
106+
$code = $this->clean($code);
107+
108+
if ($unwrapPreTags) {
109+
$lines = explode("\n", $code);
110+
111+
if (trim(head($lines)) === '<pre>' && trim(last($lines)) === '</pre>') {
112+
array_pop($lines);
113+
array_shift($lines);
114+
115+
$code = implode("\n", $lines);
116+
117+
$code = $this->clean($code);
118+
}
119+
}
120+
121+
$this->code = $code;
107122

108123
return $this;
109124
}
@@ -151,9 +166,7 @@ public function toRequestParams()
151166
*/
152167
protected function clean($code)
153168
{
154-
return $this->dedent(
155-
Str::replaceLast("\n", '', $code)
156-
);
169+
return $this->dedent(rtrim($code));
157170
}
158171

159172
/**

0 commit comments

Comments
 (0)