],
"aliases": {
"CubistMenu": "Cubist\\Backpack\\app\\Magic\\Menu\\Facade",
- "Markdown": "GrahamCampbell\\Markdown\\Facades\\Markdown",
"Debugbar": "Barryvdh\\Debugbar\\Facade"
}
}
*/
public function register()
{
-
-// $this->app->bind('templates', function ($app) {
-// return new Template($app);
-// });
-//
-// // register their aliases
-// $loader = \Illuminate\Foundation\AliasLoader::getInstance();
-// $loader->alias('Template', \Backpack\Settings\app\Models\Template::class);
-
$this->commands([InstallCommand::class, GenerateCommand::class, MigrateCommand::class]);
}
}
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\app\Markdown\Heading;
+
+
+use League\CommonMark\Block\Element\Heading;
+use League\CommonMark\ConfigurableEnvironmentInterface;
+use League\CommonMark\Extension\ExtensionInterface;
+
+class Extension implements ExtensionInterface
+{
+ public function register(ConfigurableEnvironmentInterface $environment)
+ {
+ $environment->addBlockRenderer(Heading::class, new Renderer(), 10);
+ }
+}
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\app\Markdown\Heading;
+
+use League\CommonMark\Block\Element\AbstractBlock;
+use League\CommonMark\Block\Element\Heading;
+use League\CommonMark\Block\Renderer\BlockRendererInterface;
+use League\CommonMark\ElementRendererInterface;
+use League\CommonMark\HtmlElement;
+
+
+class Renderer implements BlockRendererInterface
+{
+ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false)
+ {
+ if (!($block instanceof Heading)) {
+ throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block));
+ }
+
+ $tag = 'h' . min(config('markdown_heading_max', 6), $block->getLevel() + config('markdown.heading_offset', 0));
+
+ $attrs = $block->getData('attributes', []);
+
+ return new HtmlElement($tag, $attrs, $htmlRenderer->renderInlines($block->children()));
+ }
+}