Skip to content

Commit

Permalink
Remove task list from markdown
Browse files Browse the repository at this point in the history
  • Loading branch information
danon committed Nov 23, 2023
1 parent 69da6e5 commit 1a47bf1
Showing 1 changed file with 13 additions and 18 deletions.
31 changes: 13 additions & 18 deletions app/Services/Parser/Parsers/Markdown.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
<?php

namespace Coyote\Services\Parser\Parsers;

use Coyote\Repositories\Contracts\PageRepositoryInterface as PageRepository;
use Coyote\Repositories\Contracts\UserRepositoryInterface as UserRepository;
use Coyote\Services\Parser\Extensions\InternalLinkExtension;
use Coyote\Services\Parser\Extensions\PurifierExtension;
use Coyote\Services\Parser\Extensions\WikiLinkProcessor;
use Coyote\Services\Parser\Extensions\YoutubeLinkExtension;
use Coyote\Services\Parser\MentionGenerator;
use Coyote\Services\Parser\WikiLinksInlineParser;
Expand All @@ -16,14 +13,15 @@
use League\CommonMark\Extension\Mention\MentionExtension;
use League\CommonMark\Extension\Strikethrough\StrikethroughExtension;
use League\CommonMark\Extension\Table\TableExtension;
use League\CommonMark\Extension\TaskList\TaskListExtension;
use League\CommonMark\MarkdownConverter;

class Markdown implements Parser
{
protected array $config = [];

public function __construct(protected UserRepository $user, protected PageRepository $page)
public function __construct(
protected UserRepository $user,
protected PageRepository $page)
{
}

Expand All @@ -39,39 +37,36 @@ public function parse(string $text): string
$environment->addExtension(new AutolinkExtension());
$environment->addExtension(new StrikethroughExtension());
$environment->addExtension(new TableExtension());
$environment->addExtension(new TaskListExtension());
$environment->addExtension(new MentionExtension());
$environment->addExtension(new InternalLinkExtension($this->page));
$environment->addInlineParser(new WikiLinksInlineParser($this->page), 100);
$environment->addExtension(new YoutubeLinkExtension());

$converter = new MarkdownConverter($environment);
$document = $converter->convert($text);

return (string) $document;
return $converter->convert($text);
}

protected function defaultConfig(): array
{
return [
'renderer' => [
'soft_break' => "<br>\n",
'renderer' => [
'soft_break' => "<br>\n",
],
'internal_link' => [
'internal_hosts' => request()->getHost()
'internal_hosts' => request()->getHost(),
],
'mentions' => [
'basic' => [
'mentions' => [
'basic' => [
'prefix' => '@',
'pattern' => '[a-zA-Z0-9ąćęłńóśźżĄĆĘŁŃÓŚŹŻ#_@\-]+',
'generator' => new MentionGenerator($this->user)
'generator' => new MentionGenerator($this->user),
],
'extended' => [
'prefix' => '@',
'pattern' => '{[a-zA-Z0-9ąćęłńóśźżĄĆĘŁŃÓŚŹŻ#_@\-. \(\)]+}',
'generator' => new MentionGenerator($this->user)
]
]
'generator' => new MentionGenerator($this->user),
],
],
];
}
}

0 comments on commit 1a47bf1

Please sign in to comment.