diff --git a/ux.symfony.com/assets/styles/components/_Changelog.scss b/ux.symfony.com/assets/styles/components/_Changelog.scss index 59108b642f6..fc8d2f14263 100644 --- a/ux.symfony.com/assets/styles/components/_Changelog.scss +++ b/ux.symfony.com/assets/styles/components/_Changelog.scss @@ -19,6 +19,12 @@ border-right: 1px solid var(--bs-secondary-bg); } +.Changelog blockquote { + color: grey; + border-left: grey 3px solid; + padding-left: .75rem; +} + .ChangelogItem { display: grid; gap: 4rem; diff --git a/ux.symfony.com/composer.json b/ux.symfony.com/composer.json index d9be8be8509..fdb90f65498 100644 --- a/ux.symfony.com/composer.json +++ b/ux.symfony.com/composer.json @@ -65,7 +65,8 @@ "twig/intl-extra": "^3.17", "twig/markdown-extra": "^3.17", "twig/string-extra": "^3.17", - "twig/twig": "^3.17" + "twig/twig": "^3.17", + "zenstruck/commonmark-extensions": "1.x-dev" }, "require-dev": { "phpunit/phpunit": "^9.6.21", diff --git a/ux.symfony.com/composer.lock b/ux.symfony.com/composer.lock index 70da9028284..4f50af4178d 100644 --- a/ux.symfony.com/composer.lock +++ b/ux.symfony.com/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4c63747018e3269a9e8d6adcd246355b", + "content-hash": "d57fd3354e90bad61f9b84a3d11a6510", "packages": [ { "name": "composer/semver", @@ -10042,6 +10042,63 @@ } ], "time": "2025-01-29T07:06:14+00:00" + }, + { + "name": "zenstruck/commonmark-extensions", + "version": "1.x-dev", + "source": { + "type": "git", + "url": "https://github.com/zenstruck/commonmark-extensions.git", + "reference": "ab5aac33b2394304dd8892b83c3ef339ba443777" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zenstruck/commonmark-extensions/zipball/ab5aac33b2394304dd8892b83c3ef339ba443777", + "reference": "ab5aac33b2394304dd8892b83c3ef339ba443777", + "shasum": "" + }, + "require": { + "league/commonmark": "^2.4", + "php": ">=8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9.6.0", + "symfony/phpunit-bridge": "^6.1|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "Zenstruck\\CommonMark\\Extension\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kevin Bond", + "email": "kevinbond@gmail.com" + } + ], + "description": "A collection of CommonMark extensions.", + "homepage": "https://github.com/zenstruck/commonmark-extensions", + "support": { + "issues": "https://github.com/zenstruck/commonmark-extensions/issues", + "source": "https://github.com/zenstruck/commonmark-extensions/tree/1.x" + }, + "funding": [ + { + "url": "https://github.com/kbond", + "type": "github" + } + ], + "time": "2024-04-16T19:02:21+00:00" } ], "packages-dev": [ @@ -12894,7 +12951,8 @@ "symfony/ux-turbo": 20, "symfony/ux-twig-component": 20, "symfony/ux-typed": 20, - "symfony/ux-vue": 20 + "symfony/ux-vue": 20, + "zenstruck/commonmark-extensions": 20 }, "prefer-stable": true, "prefer-lowest": false, @@ -12903,6 +12961,6 @@ "ext-ctype": "*", "ext-iconv": "*" }, - "platform-dev": {}, + "platform-dev": [], "plugin-api-version": "2.6.0" } diff --git a/ux.symfony.com/src/Service/CommonMark/ConverterFactory.php b/ux.symfony.com/src/Service/CommonMark/ConverterFactory.php index 9ed9c4991b1..c5bb85b383b 100644 --- a/ux.symfony.com/src/Service/CommonMark/ConverterFactory.php +++ b/ux.symfony.com/src/Service/CommonMark/ConverterFactory.php @@ -19,6 +19,7 @@ use League\CommonMark\Extension\FrontMatter\FrontMatterExtension; use League\CommonMark\Extension\Mention\MentionExtension; use Symfony\Component\DependencyInjection\Attribute\AsDecorator; +use Zenstruck\CommonMark\Extension\GitHub\AdmonitionExtension; /** * @author Kevin Bond @@ -55,6 +56,7 @@ public function __invoke(): CommonMarkConverter ->addExtension(new ExternalLinkExtension()) ->addExtension(new MentionExtension()) ->addExtension(new FrontMatterExtension()) + ->addExtension(new AdmonitionExtension()) ->addRenderer(FencedCode::class, new CodeBlockRenderer($this->toolkitService)) ;