Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
HasTableOfContents
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 constructTableOfContents
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace Hyde\Framework\Concerns;
4
5use Hyde\Framework\Actions\GeneratesTableOfContents;
6
7/**
8 * Generate Table of Contents as HTML from a Markdown document body.
9 *
10 * @see \Tests\Unit\HasTableOfContentsTest
11 */
12trait HasTableOfContents
13{
14    public string $tableOfContents;
15
16    public function constructTableOfContents(): void
17    {
18        if (config('docs.table_of_contents.enabled', true)) {
19            $this->tableOfContents = (new GeneratesTableOfContents($this->body))->execute();
20        }
21    }
22}