Skip to content

Commit dcd1046

Browse files
authored
Merge pull request #508 from KnpLabs/v2-unstable-wkhtmltopdf-toc-options
feat: implement wkhtmltopdf backend toc options
2 parents ec18d03 + 63687b0 commit dcd1046

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+187
-40
lines changed

src/Backend/WkHtmlToPdf/ExtraOption/CookieJarOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/CookieJar.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class CookieJarOption implements ExtraOption
9+
final class CookieJar implements ExtraOption
1010
{
1111
public function __construct(public readonly string $path) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/CopiesOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Copies.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class CopiesOption implements ExtraOption
9+
final class Copies implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $number
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
6+
7+
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
8+
9+
final class DisableDottedLines implements ExtraOption
10+
{
11+
public function isRepeatable(): bool
12+
{
13+
return false;
14+
}
15+
16+
public function compile(): array
17+
{
18+
return ['--disable-dotted-lines'];
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
6+
7+
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
8+
9+
final class DisableTocLinks implements ExtraOption
10+
{
11+
public function isRepeatable(): bool
12+
{
13+
return false;
14+
}
15+
16+
public function compile(): array
17+
{
18+
return ['--disable-toc-links'];
19+
}
20+
}

src/Backend/WkHtmlToPdf/ExtraOption/DpiOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Dpi.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class DpiOptions implements ExtraOption
9+
final class Dpi implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $dpi

src/Backend/WkHtmlToPdf/ExtraOption/FooterCenterOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterCenter.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterCenterOption implements ExtraOption
9+
final class FooterCenter implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/FooterFontNameOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterFontName.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterFontNameOption implements ExtraOption
9+
final class FooterFontName implements ExtraOption
1010
{
1111
public function __construct(public readonly string $fontName) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/FooterFontSizeOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterFontSize.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterFontSizeOption implements ExtraOption
9+
final class FooterFontSize implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $size

src/Backend/WkHtmlToPdf/ExtraOption/FooterHtmlOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterHtml.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterHtmlOption implements ExtraOption
9+
final class FooterHtml implements ExtraOption
1010
{
1111
public function __construct(public readonly string $uri) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/FooterLeftOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterLeft.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterLeftOption implements ExtraOption
9+
final class FooterLeft implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/FooterLineOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterLine.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterLineOption implements ExtraOption
9+
final class FooterLine implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/FooterRightOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterRight.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterRightOption implements ExtraOption
9+
final class FooterRight implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/FooterSpacingOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/FooterSpacing.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class FooterSpacingOption implements ExtraOption
9+
final class FooterSpacing implements ExtraOption
1010
{
1111
public function __construct(public readonly int $spacing) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/GrayscaleOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Grayscale.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class GrayscaleOption implements ExtraOption
9+
final class Grayscale implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/HeaderCenterOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderCenter.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderCenterOption implements ExtraOption
9+
final class HeaderCenter implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/HeaderFontNameOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderFontName.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderFontNameOption implements ExtraOption
9+
final class HeaderFontName implements ExtraOption
1010
{
1111
public function __construct(public readonly string $fontName) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/HeaderFontSizeOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderFontSize.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderFontSizeOption implements ExtraOption
9+
final class HeaderFontSize implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $size

src/Backend/WkHtmlToPdf/ExtraOption/HeaderHtmlOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderHtml.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderHtmlOption implements ExtraOption
9+
final class HeaderHtml implements ExtraOption
1010
{
1111
public function __construct(public readonly string $uri) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/HeaderLeftOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderLeft.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderLeftOption implements ExtraOption
9+
final class HeaderLeft implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/HeaderLineOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderLine.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderLineOption implements ExtraOption
9+
final class HeaderLine implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/HeaderRightOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderRight.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderRightOption implements ExtraOption
9+
final class HeaderRight implements ExtraOption
1010
{
1111
public function __construct(public readonly string $text) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/HeaderSpacingOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/HeaderSpacing.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class HeaderSpacingOption implements ExtraOption
9+
final class HeaderSpacing implements ExtraOption
1010
{
1111
public function __construct(public readonly int $spacing) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/ImageDpiOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/ImageDpi.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class ImageDpiOption implements ExtraOption
9+
final class ImageDpi implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $dpi

src/Backend/WkHtmlToPdf/ExtraOption/ImageQualityOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/ImageQuality.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class ImageQualityOption implements ExtraOption
9+
final class ImageQuality implements ExtraOption
1010
{
1111
/**
1212
* @param positive-int $quality

src/Backend/WkHtmlToPdf/ExtraOption/LowQualityOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/LowQuality.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class LowQualityOption implements ExtraOption
9+
final class LowQuality implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/MarginBottomOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/MarginBottom.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class MarginBottomOption implements ExtraOption
9+
final class MarginBottom implements ExtraOption
1010
{
1111
public function __construct(public readonly string $margin) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/MarginLeftOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/MarginLeft.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class MarginLeftOption implements ExtraOption
9+
final class MarginLeft implements ExtraOption
1010
{
1111
public function __construct(public readonly string $margin) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/MarginRightOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/MarginRight.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class MarginRightOption implements ExtraOption
9+
final class MarginRight implements ExtraOption
1010
{
1111
public function __construct(public readonly string $margin) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/MarginTopOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/MarginTop.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class MarginTopOption implements ExtraOption
9+
final class MarginTop implements ExtraOption
1010
{
1111
public function __construct(public readonly string $margin) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/NoCollateOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/NoCollate.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class NoCollateOption implements ExtraOption
9+
final class NoCollate implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/NoPdfCompressionOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/NoPdfCompression.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class NoPdfCompressionOption implements ExtraOption
9+
final class NoPdfCompression implements ExtraOption
1010
{
1111
public function isRepeatable(): bool
1212
{

src/Backend/WkHtmlToPdf/ExtraOption/OrientationOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Orientation.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88
use KNPLabs\Snappy\Core\Backend\Options\PageOrientation;
99

10-
final class OrientationOption implements ExtraOption
10+
final class Orientation implements ExtraOption
1111
{
1212
public function __construct(private readonly ExtraOption\Orientation\Value $orientation) {}
1313

src/Backend/WkHtmlToPdf/ExtraOption/PageHeightOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/PageHeight.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class PageHeightOption implements ExtraOption
9+
final class PageHeight implements ExtraOption
1010
{
1111
public function __construct(public readonly string $height) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/PageSizeOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/PageSize.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class PageSizeOption implements ExtraOption
9+
final class PageSize implements ExtraOption
1010
{
1111
public function __construct(public readonly string $size) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/PageWidthOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/PageWidth.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class PageWidthOption implements ExtraOption
9+
final class PageWidth implements ExtraOption
1010
{
1111
public function __construct(public readonly string $width) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/ReplaceOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Replace.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class ReplaceOption implements ExtraOption
9+
final class Replace implements ExtraOption
1010
{
1111
public function __construct(public readonly string $name, private readonly string $value) {}
1212

src/Backend/WkHtmlToPdf/ExtraOption/TitleOption.php renamed to src/Backend/WkHtmlToPdf/ExtraOption/Title.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
88

9-
final class TitleOption implements ExtraOption
9+
final class Title implements ExtraOption
1010
{
1111
public function __construct(public readonly string $title) {}
1212

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
6+
7+
use KNPLabs\Snappy\Backend\WkHtmlToPdf\ExtraOption;
8+
9+
final class Toc implements ExtraOption
10+
{
11+
public function isRepeatable(): bool
12+
{
13+
return false;
14+
}
15+
16+
public function compile(): array
17+
{
18+
return ['toc'];
19+
}
20+
}

0 commit comments

Comments
 (0)