2017 © Pedro Peláez
 

library markdown-toc

Table of Contents generator for cebe/markdown

image

czukowski/markdown-toc

Table of Contents generator for cebe/markdown

  • Tuesday, September 27, 2016
  • by czukowski
  • Repository
  • 0 Watchers
  • 2 Stars
  • 389 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 3 % Grown

The README.md

Table of Contents generator for cebe/markdown

This package provides a PHP trait that to use with cebe's Markdown implementation. It allows to generate ToC from headlines in Makrdown documents and render them as lists. Note: the output is a rendered HTML, not Markdown!, (*1)

Installation

Recommended installation is via composer by running:, (*2)

composer require czukowski/markdown-toc "~1.0"

Alternatively you may add the following to the require section of your project's composer.json manually and then run composer update from the command line:, (*3)

"czukowski/markdown-toc": "~1.0"

Usage

This package provides a TOCTrait that may be used in classes extending the cebe's original Markdown parsers., (*4)

For more information on how to extend the parser, refer to the original Readme file., (*5)

Generating Table of Contents can then be done by calling either of the two available public methods, depending on whether you are generating ToC from one or multiple files:, (*6)

$markdown = new MyMarkdownWithTOC;

// Generate ToC from a single file:
$toc1 = $markdown->generateTableOfContents($source, 'index.md');

// Generate ToC from multiple files:
$toc2 = $markdown->generateTableOfContentsFromMultiple([
    [$intro, 'intro.md'],
    [$issues, 'issues.md'],
    [$reference, 'reference.md'],
]);

In the examples above, it's assumed that you've created a class named MyMarkdownWithTOC that uses TOCTrait., (*7)

Additional optional arguments are available that define the list type used and limit the headline levels that ToC is generated from., (*8)

Reference

  • generateTableOfContents($markdown, $url, $listType = 'ul', $fromLevel = 1, $toLevel = 6):, (*9)

    • @param string $markdown markdown source.
    • @param string $url source URL.
    • @param string $listType supported values: ul and ol.
    • @param integer $fromLevel use headlines starting with this level
    • @param integer $toLevel use headlines up to this level
    • @return string
  • generateTableOfContentsFromMultiple($sources, $listType = 'ul', $fromLevel = 1, $toLevel = 6):, (*10)

    • @param array $sources markdown sources and URLs.
    • @param string $listType supported values: ul and ol.
    • @param integer $fromLevel use headlines starting with this level
    • @param integer $toLevel use headlines up to this level
    • @return string

License

The distribution is permitted under the MIT License. See LICENSE.md for details., (*11)

The Versions

27/09 2016

dev-master

9999999-dev https://github.com/czukowski/markdown-toc

Table of Contents generator for cebe/markdown

  Sources   Download

MIT

The Requires

 

The Development Requires

markdown index toc table of contents

27/09 2016

1.0.1

1.0.1.0 https://github.com/czukowski/markdown-toc

Table of Contents generator for cebe/markdown

  Sources   Download

MIT

The Requires

 

The Development Requires

markdown index toc table of contents

26/09 2016

1.0.0

1.0.0.0 https://github.com/czukowski/markdown-toc

Table of Contents generator for cebe/markdown

  Sources   Download

MIT

The Requires

 

The Development Requires

markdown index toc table of contents