2021-06-26 23:23:15 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace BookStack\Entities\Tools\Markdown;
|
2021-01-11 07:01:11 +08:00
|
|
|
|
2023-02-07 04:00:44 +08:00
|
|
|
use League\CommonMark\Environment\EnvironmentBuilderInterface;
|
2021-01-11 07:01:11 +08:00
|
|
|
use League\CommonMark\Extension\ExtensionInterface;
|
|
|
|
use League\CommonMark\Extension\Strikethrough\Strikethrough;
|
|
|
|
use League\CommonMark\Extension\Strikethrough\StrikethroughDelimiterProcessor;
|
|
|
|
|
|
|
|
class CustomStrikeThroughExtension implements ExtensionInterface
|
|
|
|
{
|
2023-02-07 04:00:44 +08:00
|
|
|
public function register(EnvironmentBuilderInterface $environment): void
|
2021-01-11 07:01:11 +08:00
|
|
|
{
|
|
|
|
$environment->addDelimiterProcessor(new StrikethroughDelimiterProcessor());
|
2023-02-07 04:00:44 +08:00
|
|
|
$environment->addRenderer(Strikethrough::class, new CustomStrikethroughRenderer());
|
2021-01-11 07:01:11 +08:00
|
|
|
}
|
2021-03-08 06:24:05 +08:00
|
|
|
}
|