@@ -54,7 +54,7 @@ discard block |
||
54 | 54 | $files = Finder::create() |
55 | 55 | ->files() |
56 | 56 | ->in($this->builder->getConfig()->getDataPath()) |
57 | - ->name('/\.(' . implode('|', (array) $this->builder->getConfig()->get('data.ext')) . ')$/') |
|
57 | + ->name('/\.('.implode('|', (array) $this->builder->getConfig()->get('data.ext')).')$/') |
|
58 | 58 | ->sortByName(true); |
59 | 59 | $total = count($files); |
60 | 60 | |
@@ -75,7 +75,7 @@ discard block |
||
75 | 75 | foreach ($files as $file) { |
76 | 76 | $count++; |
77 | 77 | set_error_handler( |
78 | - function ($severity, $message, $file, $line) { |
|
78 | + function($severity, $message, $file, $line) { |
|
79 | 79 | throw new \ErrorException($message, 0, $severity, $file, $line, null); |
80 | 80 | } |
81 | 81 | ); |
@@ -100,7 +100,7 @@ discard block |
||
100 | 100 | return; |
101 | 101 | } |
102 | 102 | |
103 | - $basename = $file->getBasename('.' . $file->getExtension()); |
|
103 | + $basename = $file->getBasename('.'.$file->getExtension()); |
|
104 | 104 | $subpath = \Cecil\Util\File::getFS()->makePathRelative( |
105 | 105 | $file->getPath(), |
106 | 106 | $this->builder->getConfig()->getDataPath() |
@@ -70,7 +70,7 @@ |
||
70 | 70 | $staticFiles[$count]['date'] = (new \DateTime())->setTimestamp($file->getCTime()); |
71 | 71 | $staticFiles[$count]['updated'] = (new \DateTime())->setTimestamp($file->getMTime()); |
72 | 72 | $staticFiles[$count]['name'] = $file->getBasename(); |
73 | - $staticFiles[$count]['basename'] = $file->getBasename('.' . $file->getExtension()); |
|
73 | + $staticFiles[$count]['basename'] = $file->getBasename('.'.$file->getExtension()); |
|
74 | 74 | $staticFiles[$count]['ext'] = $file->getExtension(); |
75 | 75 | $count++; |
76 | 76 |
@@ -66,11 +66,11 @@ discard block |
||
66 | 66 | /** @var Collection $pages */ |
67 | 67 | $pages = $this->builder->getPages() |
68 | 68 | // published only |
69 | - ->filter(function (Page $page) { |
|
69 | + ->filter(function(Page $page) { |
|
70 | 70 | return (bool) $page->getVariable('published'); |
71 | 71 | }) |
72 | 72 | // enrichs some variables |
73 | - ->map(function (Page $page) { |
|
73 | + ->map(function(Page $page) { |
|
74 | 74 | $formats = $this->getOutputFormats($page); |
75 | 75 | // output formats |
76 | 76 | $page->setVariable('output', $formats); |
@@ -125,7 +125,7 @@ discard block |
||
125 | 125 | // renders with Twig |
126 | 126 | try { |
127 | 127 | $deprecations = []; |
128 | - set_error_handler(function ($type, $msg) use (&$deprecations) { |
|
128 | + set_error_handler(function($type, $msg) use (&$deprecations) { |
|
129 | 129 | if (E_USER_DEPRECATED === $type) { |
130 | 130 | $deprecations[] = $msg; |
131 | 131 | } |
@@ -235,7 +235,7 @@ discard block |
||
235 | 235 | // ```yaml |
236 | 236 | // page: [html, json] |
237 | 237 | // ``` |
238 | - $formats = $this->config->get('output.pagetypeformats.' . $page->getType()); |
|
238 | + $formats = $this->config->get('output.pagetypeformats.'.$page->getType()); |
|
239 | 239 | if (empty($formats)) { |
240 | 240 | throw new RuntimeException('Configuration key "pagetypeformats" can\'t be empty.'); |
241 | 241 | } |
@@ -273,7 +273,7 @@ discard block |
||
273 | 273 | */ |
274 | 274 | protected function getTranslations(Page $refPage): \Cecil\Collection\Page\Collection |
275 | 275 | { |
276 | - $pages = $this->builder->getPages()->filter(function (Page $page) use ($refPage) { |
|
276 | + $pages = $this->builder->getPages()->filter(function(Page $page) use ($refPage) { |
|
277 | 277 | return $page->getId() !== $refPage->getId() |
278 | 278 | && $page->getVariable('langref') == $refPage->getVariable('langref') |
279 | 279 | && $page->getType() == $refPage->getType() |
@@ -294,15 +294,15 @@ discard block |
||
294 | 294 | // add generator meta tag |
295 | 295 | if (!preg_match('/<meta name="generator".*/i', $output)) { |
296 | 296 | $meta = \sprintf('<meta name="generator" content="Cecil %s" />', Builder::getVersion()); |
297 | - $output = preg_replace_callback('/([[:blank:]]*)(<\/head>)/i', function ($matches) use ($meta) { |
|
298 | - return str_repeat($matches[1] ?: ' ', 2) . $meta . "\n" . $matches[1] . $matches[2]; |
|
297 | + $output = preg_replace_callback('/([[:blank:]]*)(<\/head>)/i', function($matches) use ($meta) { |
|
298 | + return str_repeat($matches[1] ?: ' ', 2).$meta."\n".$matches[1].$matches[2]; |
|
299 | 299 | }, $output); |
300 | 300 | } |
301 | 301 | // replace excerpt or break tag by HTML anchor |
302 | 302 | // https://regex101.com/r/Xl7d5I/3 |
303 | 303 | $pattern = '(.*)(<!--[[:blank:]]?(excerpt|break)[[:blank:]]?-->)(.*)'; |
304 | 304 | $replacement = '$1<span id="more"></span>$4'; |
305 | - $excerpt = preg_replace('/' . $pattern . '/is', $replacement, $output, 1); |
|
305 | + $excerpt = preg_replace('/'.$pattern.'/is', $replacement, $output, 1); |
|
306 | 306 | $output = $excerpt ?? $output; |
307 | 307 | } |
308 | 308 | |
@@ -312,7 +312,7 @@ discard block |
||
312 | 312 | //'/href="([A-Za-z0-9_\.\-\/]+)\.md(\#[A-Za-z0-9\-]+)?"/is', |
313 | 313 | // https://regex101.com/r/ycWMe4/1 |
314 | 314 | '/href="(\/|)([A-Za-z0-9_\.\-\/]+)\.md(\#[A-Za-z0-9\-]+)?"/is', |
315 | - function ($matches) use ($page) { |
|
315 | + function($matches) use ($page) { |
|
316 | 316 | // section spage |
317 | 317 | $hrefPattern = 'href="../%s/%s"'; |
318 | 318 | // root page |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | */ |
58 | 58 | public function process(): void |
59 | 59 | { |
60 | - $namePattern = '/\.(' . implode('|', (array) $this->builder->getConfig()->get('pages.ext')) . ')$/'; |
|
60 | + $namePattern = '/\.('.implode('|', (array) $this->builder->getConfig()->get('pages.ext')).')$/'; |
|
61 | 61 | $content = Finder::create() |
62 | 62 | ->files() |
63 | 63 | ->in($this->builder->getConfig()->getPagesPath()) |
@@ -80,7 +80,7 @@ discard block |
||
80 | 80 | $this->builder->getLogger()->error(sprintf('File "%s" doesn\'t exist.', $this->page)); |
81 | 81 | } |
82 | 82 | $content->path('.')->path(dirname($this->page)); |
83 | - $content->name('/index\.(' . implode('|', (array) $this->builder->getConfig()->get('pages.ext')) . ')$/'); |
|
83 | + $content->name('/index\.('.implode('|', (array) $this->builder->getConfig()->get('pages.ext')).')$/'); |
|
84 | 84 | $namePattern = basename($this->page); |
85 | 85 | } |
86 | 86 | $content->name($namePattern); |
@@ -144,14 +144,14 @@ discard block |
||
144 | 144 | // GitHub Gist link? |
145 | 145 | // https://regex101.com/r/QmCiAL/1 |
146 | 146 | $pattern = 'https:\/\/gist\.github.com\/[-a-zA-Z0-9_]+\/[-a-zA-Z0-9_]+'; |
147 | - if (preg_match('/' . $pattern . '/is', (string) $link['element']['attributes']['href'], $matches)) { |
|
147 | + if (preg_match('/'.$pattern.'/is', (string) $link['element']['attributes']['href'], $matches)) { |
|
148 | 148 | $gist = [ |
149 | 149 | 'extent' => $link['extent'], |
150 | 150 | 'element' => [ |
151 | 151 | 'name' => 'script', |
152 | 152 | 'text' => $link['element']['text'], |
153 | 153 | 'attributes' => [ |
154 | - 'src' => $matches[0] . '.js', |
|
154 | + 'src' => $matches[0].'.js', |
|
155 | 155 | 'title' => $link['element']['attributes']['title'], |
156 | 156 | ], |
157 | 157 | ], |
@@ -165,7 +165,7 @@ discard block |
||
165 | 165 | // Youtube link? |
166 | 166 | // https://regex101.com/r/gznM1j/1 |
167 | 167 | $pattern = '(?:https?:\/\/)?(?:www\.)?youtu(?:\.be\/|be.com\/\S*(?:watch|embed)(?:(?:(?=\/[-a-zA-Z0-9_]{11,}(?!\S))\/)|(?:\S*v=|v\/)))([-a-zA-Z0-9_]{11,})'; |
168 | - if (preg_match('/' . $pattern . '/is', (string) $link['element']['attributes']['href'], $matches)) { |
|
168 | + if (preg_match('/'.$pattern.'/is', (string) $link['element']['attributes']['href'], $matches)) { |
|
169 | 169 | $iframe = [ |
170 | 170 | 'element' => [ |
171 | 171 | 'name' => 'iframe', |
@@ -174,7 +174,7 @@ discard block |
||
174 | 174 | 'width' => '560', |
175 | 175 | 'height' => '315', |
176 | 176 | 'title' => $link['element']['text'], |
177 | - 'src' => 'https://www.youtube.com/embed/' . $matches[1], |
|
177 | + 'src' => 'https://www.youtube.com/embed/'.$matches[1], |
|
178 | 178 | 'frameborder' => '0', |
179 | 179 | 'allow' => 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture', |
180 | 180 | 'allowfullscreen' => '', |
@@ -229,7 +229,7 @@ discard block |
||
229 | 229 | |
230 | 230 | // add default class? |
231 | 231 | if ((string) $this->builder->getConfig()->get('body.images.class')) { |
232 | - $InlineImage['element']['attributes']['class'] .= ' ' . (string) $this->builder->getConfig()->get('body.images.class'); |
|
232 | + $InlineImage['element']['attributes']['class'] .= ' '.(string) $this->builder->getConfig()->get('body.images.class'); |
|
233 | 233 | $InlineImage['element']['attributes']['class'] = trim($InlineImage['element']['attributes']['class']); |
234 | 234 | } |
235 | 235 | |
@@ -447,7 +447,7 @@ discard block |
||
447 | 447 | |
448 | 448 | return $block; |
449 | 449 | } |
450 | - $block['element']['text'] .= $line['text'] . "\n"; |
|
450 | + $block['element']['text'] .= $line['text']."\n"; |
|
451 | 451 | |
452 | 452 | return $block; |
453 | 453 | } |
@@ -550,7 +550,7 @@ discard block |
||
550 | 550 | (string) $this->builder->getConfig()->get('assets.dir') |
551 | 551 | ); |
552 | 552 | $path = Util::joinPath($path); |
553 | - if (!preg_match('/' . $pattern . '/is', $path, $matches)) { |
|
553 | + if (!preg_match('/'.$pattern.'/is', $path, $matches)) { |
|
554 | 554 | return $path; |
555 | 555 | } |
556 | 556 |
@@ -33,7 +33,7 @@ |
||
33 | 33 | */ |
34 | 34 | public function getHelp() |
35 | 35 | { |
36 | - return self::$banner . parent::getHelp(); |
|
36 | + return self::$banner.parent::getHelp(); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -207,7 +207,7 @@ discard block |
||
207 | 207 | ); |
208 | 208 | foreach ($iterator as $file) { |
209 | 209 | if ($file->isFile()) { |
210 | - if (preg_match('/' . $pattern . '/i', $file->getBasename())) { |
|
210 | + if (preg_match('/'.$pattern.'/i', $file->getBasename())) { |
|
211 | 211 | Util\File::getFS()->remove($file->getPathname()); |
212 | 212 | $fileCount++; |
213 | 213 | $this->builder->getLogger()->debug(\sprintf('Cache file "%s" removed', $file->getPathname())); |
@@ -239,7 +239,7 @@ discard block |
||
239 | 239 | try { |
240 | 240 | $keyAsArray = explode('__', $this->prepareKey($key), -1); |
241 | 241 | if (!empty($keyAsArray)) { |
242 | - $pattern = Util::joinFile($this->cacheDir, $keyAsArray[0]) . '*'; |
|
242 | + $pattern = Util::joinFile($this->cacheDir, $keyAsArray[0]).'*'; |
|
243 | 243 | foreach (glob($pattern) as $filename) { |
244 | 244 | Util\File::getFS()->remove($filename); |
245 | 245 | } |
@@ -61,8 +61,8 @@ discard block |
||
61 | 61 | |
62 | 62 | // handles options |
63 | 63 | $canonical = null; // if true, add prefix URL with baseurl |
64 | - $format = null; // set output format |
|
65 | - $language = null; // force language |
|
64 | + $format = null; // set output format |
|
65 | + $language = null; // force language |
|
66 | 66 | extract(is_array($options) ? $options : [], EXTR_IF_EXISTS); |
67 | 67 | |
68 | 68 | // canonical URL? |
@@ -76,7 +76,7 @@ discard block |
||
76 | 76 | |
77 | 77 | // value is empty (i.e.: `url()`) |
78 | 78 | if (is_null($value) || empty($value) || $value == '/') { |
79 | - $this->url = $base . '/'; |
|
79 | + $this->url = $base.'/'; |
|
80 | 80 | |
81 | 81 | return; |
82 | 82 | } |
@@ -92,10 +92,10 @@ discard block |
||
92 | 92 | $format = 'html'; // 'html' format by default |
93 | 93 | } |
94 | 94 | } |
95 | - $this->url = $base . '/' . ltrim((new PageRenderer($this->config))->getUrl($value, $format), '/'); |
|
95 | + $this->url = $base.'/'.ltrim((new PageRenderer($this->config))->getUrl($value, $format), '/'); |
|
96 | 96 | break; |
97 | 97 | case $value instanceof Asset: |
98 | - $this->url = $base . '/' . ltrim($value['path'], '/'); |
|
98 | + $this->url = $base.'/'.ltrim($value['path'], '/'); |
|
99 | 99 | break; |
100 | 100 | case is_string($value): |
101 | 101 | // potential Page ID |
@@ -118,7 +118,7 @@ discard block |
||
118 | 118 | ); |
119 | 119 | break; |
120 | 120 | default: |
121 | - $this->url = $base . '/' . $lang . ltrim($value, '/'); |
|
121 | + $this->url = $base.'/'.$lang.ltrim($value, '/'); |
|
122 | 122 | } |
123 | 123 | } |
124 | 124 | } |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | $format = 'webp'; |
63 | 63 | $image = ImageManager::make($assetWebp['content']); |
64 | 64 | $assetWebp['content'] = (string) $image->encode($format, $quality); |
65 | - $assetWebp['path'] = preg_replace('/\.' . $asset['ext'] . '$/m', ".$format", $asset['path']); |
|
65 | + $assetWebp['path'] = preg_replace('/\.'.$asset['ext'].'$/m', ".$format", $asset['path']); |
|
66 | 66 | $assetWebp['ext'] = $format; |
67 | 67 | |
68 | 68 | return $assetWebp; |
@@ -110,7 +110,7 @@ discard block |
||
110 | 110 | $classArray = explode(' ', $class); |
111 | 111 | foreach ($classArray as $class) { |
112 | 112 | if (array_key_exists($class, $config)) { |
113 | - $result = $config[$class] . ', '; |
|
113 | + $result = $config[$class].', '; |
|
114 | 114 | } |
115 | 115 | } |
116 | 116 | if (!empty($result)) { |