aymdev/commonmark-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

aymdev/commonmark-bundle

最新稳定版本:v2.1.0

Composer 安装命令:

composer require aymdev/commonmark-bundle

包简介

Symfony bundle integrating League CommonMark for Symfony 4.4+ applications

README 文档

README

A Symfony 4 / 5 / 6 bundle to easily configure league/commonmark v2, allowing you to set multiple MarkDown converters.

Unit Test Suite Coding Standards Bundle installation Latest Stable Version License

Installation

Simply install it with Composer, an auto-generated recipe will enable the bundle for you:

composer require aymdev/commonmark-bundle

Configuration

No converter is created by default. Create a YAML configuration file at path config/packages/aymdev_commonmark.yaml. Here is an example configuration declaring 2 converters:

aymdev_commonmark:
    converters:
        # add any converter here
        my_converter:
            type: 'github'
            options:
                enable_strong: true
                use_underscore: false
        
        blog_post_converter:
            type: 'commonmark'
            extensions:
                - League\CommonMark\Extension\HeadingPermalink\HeadingPermalinkExtension

Note that all keys inside a converter are optional.

Converter type

The type key can be used to choose between a CommonMark or a GitHub converter:

  • commonmark (default): MarkdownConverter with CommonMarkCoreExtension
  • github: MarkdownConverter with GithubFlavoredMarkdownExtension
  • empty: an empty MarkdownConverter (e.g. to use InlinesOnlyExtension)

Converter options

The options key holds the configuration passed to the converter, as an array.

For more information, see the CommonMark documentation about Configuration.

Converter extensions

The extensions key allows to add any extension class to a converter.

Check the complete list of extensions on the CommonMark documentation.

Using the converters

As services

The bundle registers your converters as services with the converter name as the service ID.

It also creates an alias, so you can get them by autowiring using the converter name as the argument name, type with the League\CommonMark\MarkdownConverter class.

Example YAML configuration:

aymdev_commonmark:
    converters:
        # You can add an argument for this converter as:
        #   MarkdownConverter $myConverter
        my_converter:

In your templates

You can use the commonmark Twig filter. You only need to pass it a converter name:

{{ markdown_content|commonmark('my_converter') }}

If you have only 1 converter you can ommit the converter name.

统计信息

  • 总下载量: 2.3k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 7
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-10-15