File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/packages/shortcode/src/Shortcode.php
Back
<?php namespace Botble\Shortcode; use Botble\Shortcode\Compilers\ShortcodeCompiler; use Illuminate\Support\Arr; use Illuminate\Support\HtmlString; class Shortcode { public function __construct(protected ShortcodeCompiler $compiler) { } public function register(string $key, string|null $name, string|null $description = null, $callback = null, string $previewImage = ''): Shortcode { $this->compiler->add($key, $name, $description, $callback, $previewImage); return $this; } public function remove(string $key): void { $this->compiler->remove($key); } public function setPreviewImage(string $key, string $previewImage): Shortcode { $this->compiler->setPreviewImage($key, $previewImage); return $this; } public function enable(): Shortcode { $this->compiler->enable(); return $this; } public function disable(): Shortcode { $this->compiler->disable(); return $this; } public function compile(string $value, bool $force = false): HtmlString { $html = $this->compiler->compile($value, $force); return new HtmlString($html); } public function strip(string|null $value): string|null { return $this->compiler->strip($value); } public function getAll(): array { return Arr::sort($this->compiler->getRegistered()); } public function setAdminConfig(string $key, string|null|callable|array $html): void { $this->compiler->setAdminConfig($key, $html); } public function modifyAdminConfig(string $key, callable $callback): void { $this->compiler->modifyAdminConfig($key, $callback); } public function generateShortcode(string $name, array $attributes = []): string { $parsedAttributes = ''; foreach ($attributes as $key => $attribute) { $parsedAttributes .= ' ' . $key . '="' . $attribute . '"'; } return '[' . $name . $parsedAttributes . '][/' . $name . ']'; } public function getCompiler(): ShortcodeCompiler { return $this->compiler; } public function fields(): ShortcodeField { return new ShortcodeField(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 1.6 |
proxy
|
phpinfo
|
Settings