2017 © Pedro Peláez
 

library markdown

Markdown Is A CommonMark Wrapper For Laravel 5

image

graham-campbell/markdown

Markdown Is A CommonMark Wrapper For Laravel 5

  • Thursday, March 1, 2018
  • by graham-campbell
  • Repository
  • 24 Watchers
  • 731 Stars
  • 618,111 Installations
  • PHP
  • 52 Dependents
  • 1 Suggesters
  • 99 Forks
  • 4 Open issues
  • 47 Versions
  • 11 % Grown

The README.md

Laravel Markdown

Laravel Markdown was created by, and is maintained by Graham Campbell, and is a CommonMark wrapper for Laravel. It ships with integration with Laravel's view system too. Feel free to check out the change log, releases, security policy, license, code of conduct, and contribution guidelines., (*1)

Banner, (*2)

Build Status StyleCI Status Software License Packagist Downloads Latest Version , (*3)

Installation

This version requires PHP 7.4-8.3 and supports Laravel 8-11., (*4)

Markdown L5.5 L5.6 L5.7 L5.8 L6 L7 L8 L9 L10 L11
10.3 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x: :x: :x: :x: :x:
11.2 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x: :x: :x:
12.0 :x: :x: :x: :x: :white_check_mark: :white_check_mark: :x: :x: :x: :x:
13.1 :x: :x: :x: :x: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x: :x:
14.0 :x: :x: :x: :x: :x: :x: :white_check_mark: :white_check_mark: :x: :x:
15.2 :x: :x: :x: :x: :x: :x: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:

To get the latest version, simply require the project using Composer:, (*5)

$ composer require "graham-campbell/markdown:^15.2"

Once installed, if you are not using automatic package discovery, then you need to register the GrahamCampbell\Markdown\MarkdownServiceProvider service provider in your config/app.php., (*6)

You can also optionally alias our facade:, (*7)

        'Markdown' => GrahamCampbell\Markdown\Facades\Markdown::class,

Configuration

Laravel Markdown supports optional configuration., (*8)

To get started, you'll need to publish all vendor assets:, (*9)

$ php artisan vendor:publish

This will create a config/markdown.php file in your app that you can modify to set your configuration. Also, make sure you check for changes to the original config file in this package between releases., (*10)

There are several config options:, (*11)

Enable View Integration

This option ('views') specifies if the view integration is enabled so you can write markdown views and have them rendered as html. The following extensions are currently supported: '.md', '.md.php', and '.md.blade.php'. Additionally, this will enable the @markdown Blade directive. You may disable this integration if it is conflicting with another package. The default value for this setting is true., (*12)

CommonMark Extensions

This option ('extensions') specifies what extensions will be automatically enabled. Simply provide your extension class names here, and they will be resolved from the service container, and registered with CommonMark. The default value for this setting is [League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension::class, League\CommonMark\Extension\Table\TableExtension::class]., (*13)

Renderer Configuration

This option ('renderer') specifies an array of options for rendering HTML. The default value for this setting is ['block_separator' => "\n", 'inner_separator' => "\n", 'soft_break' => "\n"]., (*14)

CommonMark Configuration

This option ('commonmark') specifies an array of options for commonmark. The default value for this setting is ['enable_em' => true, 'enable_strong' => true, 'use_asterisk' => true, 'use_underscore' => true, 'unordered_list_markers' => ['-', '+', '*']]., (*15)

HTML Input

This option ('html_input') specifies how to handle untrusted HTML input. The default value for this setting is 'strip'., (*16)

This option ('allow_unsafe_links') specifies whether to allow risky image URLs and links. The default value for this setting is true., (*17)

Maximum Nesting Level

This option ('max_nesting_level') specifies the maximum permitted block nesting level. The default value for this setting is PHP_INT_MAX., (*18)

Slug Normalizer

This option ('slug_normalizer') specifies an array of options for slug normalization. The default value for this setting is ['max_length' => 255, 'unique' => 'document']., (*19)

Usage

Facades\Markdown

This facade will dynamically pass static method calls to the 'markdown.converter' object in the ioc container which by default is an instance of League\CommonMark\ConverterInterface., (*20)

MarkdownServiceProvider

This class contains no public methods of interest. This class should be added to the providers array in config/app.php. This class will setup ioc bindings., (*21)

Real Examples

Here you can see an example of just how simple this package is to use., (*22)

use GrahamCampbell\Markdown\Facades\Markdown;

Markdown::convert('foo')->getContent(); // 

foo, (*23)

If you prefer to use dependency injection over facades like me, then you can easily inject the class like so:, (*24)

use League\CommonMark\ConverterInterface;

class Foo
{
    private ConverterInterface $converter;

    public function __construct(ConverterInterface $converter)
    {
        $this->converter = $converter;
    }

    public function bar(): string
    {
        return $this->converter->convert('foo')->getContent();
    }
}

app(Foo::class)->bar();

And don't forget, that's just the basics. We also support extension through listening for the resolving event from the container, and we ship with integration with Laravel's view system. You can use both the @markdown blade directive, and also using the following file extensions will compile your views as markdown: '.md', '.md.php', and '.md.blade.php'., (*25)

For example, the following are all methods of rendering markdown:, (*26)

foo.blade.php:, (*27)

@markdown('# Foo')

bar.blade.php:, (*28)

@markdown
# Bar
@endmarkdown

baz1.md:, (*29)

# Baz 1

baz2.md.php:, (*30)

# Baz 2

baz3.md.blade.php:, (*31)

# Baz 3
Further Information

There are other classes in this package that are not documented here (such as the engine and compiler classes). This is because they are not intended for public use and are used internally by this package., (*32)

Extensions

As hinted in the configuration docs, CommonMark can be modified using extensions. There are some very good examples in the customization section of the CommonMark docs for how to create custom parsers and renders in the customization section: https://commonmark.thephpleague.com/., (*33)

Security

If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. You may view our full security policy here., (*34)

License

Laravel Markdown is licensed under The MIT License (MIT)., (*35)

For Enterprise

Available as part of the Tidelift Subscription, (*36)

The maintainers of graham-campbell/markdown and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more., (*37)

The Versions

01/03 2018

dev-master

9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

01/03 2018

v10.0.0

10.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

02/01 2018

9.0.x-dev

9.0.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

02/01 2018

v9.0.0

9.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

10/12 2017

v8.1.0

8.1.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

10/12 2017

8.1.x-dev

8.1.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

06/08 2017
22/04 2017

dev-tests

dev-tests

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

01/01 2017

v7.1.0

7.1.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

01/01 2017

7.1.x-dev

7.1.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

20/09 2016

v7.0.0

7.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

26/04 2016

v6.1.0

6.1.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

26/04 2016

6.1.x-dev

6.1.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

30/01 2016

v6.0.1

6.0.1.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

15/01 2016

v6.0.0

6.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

14/11 2015

v5.3.0

5.3.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

14/11 2015

5.3.x-dev

5.3.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

05/11 2015

v5.2.0

5.2.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

06/10 2015

v5.1.0

5.1.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

20/09 2015

v5.0.0

5.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

25/07 2015

v4.0.0

4.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

25/07 2015

4.0.x-dev

4.0.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

26/06 2015

v3.2.0

3.2.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

26/06 2015

3.2.x-dev

3.2.9999999.9999999-dev

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

19/06 2015

v3.1.1

3.1.1.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

21/05 2015

v3.1.0

3.1.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

07/05 2015

v3.0.2

3.0.2.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

18/02 2015

v3.0.1

3.0.1.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

05/02 2015

v3.0.0

3.0.0.0

Markdown Is A CommonMark Wrapper For Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell commonmark common mark laravel markdown laravel-markdown

02/02 2015

v2.1.0

2.1.0.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1/4.2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

02/02 2015

2.1.x-dev

2.1.9999999.9999999-dev

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1/4.2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

02/02 2015

v2.0.7

2.0.7.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1/4.2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

04/01 2015

v2.0.6

2.0.6.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1/4.2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

05/10 2014

v2.0.5

2.0.5.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1/4.2

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

28/08 2014

v2.0.4

2.0.4.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

18/08 2014

v2.0.3

2.0.3.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

09/08 2014

v2.0.2

2.0.2.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

02/08 2014

v2.0.1

2.0.1.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

20/07 2014

v2.0.0

2.0.0.0

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

16/07 2014

v2.0.0-RC1

2.0.0.0-RC1

Markdown Is A Parsedown Extra Wrapper For Laravel 4.1+

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown extra parsedown laravel markdown laravel-markdown parsedown wrapper markdown wrapper parsedown extra wrapper

21/04 2014

v1.1.0

1.1.0.0

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4.1

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

21/04 2014

1.1.x-dev

1.1.9999999.9999999-dev

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4.1

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

12/02 2014

v1.0.0

1.0.0.0

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4.1

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

08/02 2014

v1.0.0-RC1

1.0.0.0-RC1

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4.1

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

22/01 2014

v1.0.0-beta1

1.0.0.0-beta1

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4.1

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

12/12 2013

v0.2.0-alpha

0.2.0.0-alpha

Markdown Is A Simple PHP Markdown Wrapper For Laravel 4

  Sources   Download

Apache License 2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell laravel markdown laravel-markdown markdown wrapper php markdown php markdown wrapper

10/12 2013

v0.1.0-alpha

0.1.0.0-alpha

Markdown Is A Simple Parsedown Wrapper For Laravel 4

  Sources   Download

Apache License 2.0

The Requires

 

The Development Requires

by Graham Campbell

laravel framework markdown graham campbell grahamcampbell parsedown laravel markdown laravel-markdown parsedown wrapper