czukowski/markdown-toc 问题修复 & 功能扩展

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

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

czukowski/markdown-toc

Composer 安装命令:

composer require czukowski/markdown-toc

包简介

Table of Contents generator for cebe/markdown

README 文档

README

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!

Installation

Recommended installation is via composer by running:

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:

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

Usage

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

For more information on how to extend the parser, refer to the original Readme file.

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:

$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.

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

Reference

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

    • @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):

    • @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.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-09-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固