mifumi323/table-of-contents

A library to handle table of contents.

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/mifumi323/table-of-contents

1.0.1 2025-10-15 14:29 UTC

This package is auto-updated.

Last update: 2025-10-15 14:32:46 UTC


README

日本語のREADMEはREADME.ja.mdをご覧ください。 This library handles table of contents generation. It displays headings in the format <hn id="ID">Heading</hn> as a list. If multiple types of headings are used, a hierarchy is formed according to the heading levels.

Installation

composer require mifumi323/table-of-contents

Usage

After installing with Composer, load the autoloader and use the library as follows:

Example:

require_once 'vendor/autoload.php';

use Mifumi323\TableOfContents;

$html = <<<'HTML'
<h1 id="section1">Section 1</h1>
<h2 id="subsection1.1">Subsection 1.1</h2>
<h2 id="subsection1.2">Subsection 1.2</h2>
<h1 id="section2">Section 2</h1>
HTML;
$toc = new TableOfContents();
$toc_html = $toc->generate();

Requirements

  • PHP 8.3 or higher
  • Composer

Running Tests

vendor/bin/phpunit tests

License

This project is licensed under the Apache 2.0 License.

Author

Mifumi Matsuda (mifumi323)

Contribution

Issues and Pull Requests are welcome.