SiteBuilder
in package
FinalYes
Table of Contents
Properties
- $markdown : Parsedown
Methods
- __construct() : mixed
- build() : void
- buildNavigation() : array<int, array{label: string, outputPath: string}>
- clearOutputDirectory() : void
- discoverDocuments() : array<int, string>
- ensureDirectory() : void
- extractTitle() : string
- isExternalLink() : bool
- normalizePath() : string
- outputPathForDocument() : string
- outputPathForNavigationDestination() : string
- relativeHref() : string
- removePath() : void
- renderDocument() : string
- rewriteMarkdownLinks() : string
Properties
$markdown
private
Parsedown
$markdown
Methods
__construct()
public
__construct([Parsedown|null $markdown = null ]) : mixed
Parameters
- $markdown : Parsedown|null = null
build()
public
build(string $docsDirectory, string $outputDirectory) : void
Parameters
- $docsDirectory : string
- $outputDirectory : string
buildNavigation()
private
buildNavigation(string $indexContents, string $indexPath, string $docsDirectory, string $outputDirectory) : array<int, array{label: string, outputPath: string}>
Parameters
- $indexContents : string
- $indexPath : string
- $docsDirectory : string
- $outputDirectory : string
Return values
array<int, array{label: string, outputPath: string}>clearOutputDirectory()
private
clearOutputDirectory(string $outputDirectory, array<int, string> $preservedEntries) : void
Parameters
- $outputDirectory : string
- $preservedEntries : array<int, string>
discoverDocuments()
private
discoverDocuments(string $docsDirectory) : array<int, string>
Parameters
- $docsDirectory : string
Return values
array<int, string>ensureDirectory()
private
ensureDirectory(string $path) : void
Parameters
- $path : string
extractTitle()
private
extractTitle(string $markdown, string $sourcePath) : string
Parameters
- $markdown : string
- $sourcePath : string
Return values
stringisExternalLink()
private
isExternalLink(string $destination) : bool
Parameters
- $destination : string
Return values
boolnormalizePath()
private
normalizePath(string $path) : string
Parameters
- $path : string
Return values
stringoutputPathForDocument()
private
outputPathForDocument(string $sourcePath, string $docsDirectory, string $outputDirectory) : string
Parameters
- $sourcePath : string
- $docsDirectory : string
- $outputDirectory : string
Return values
stringoutputPathForNavigationDestination()
private
outputPathForNavigationDestination(string $destination, string $indexPath, string $docsDirectory, string $outputDirectory) : string
Parameters
- $destination : string
- $indexPath : string
- $docsDirectory : string
- $outputDirectory : string
Return values
stringrelativeHref()
private
relativeHref(string $fromDirectory, string $toPath) : string
Parameters
- $fromDirectory : string
- $toPath : string
Return values
stringremovePath()
private
removePath(string $path) : void
Parameters
- $path : string
renderDocument()
private
renderDocument(string $documentTitle, string $markdown, string $outputPath, array<int, array{label: string, outputPath: string}> $navigation, string $outputDirectory) : string
Parameters
- $documentTitle : string
- $markdown : string
- $outputPath : string
- $navigation : array<int, array{label: string, outputPath: string}>
- $outputDirectory : string
Return values
stringrewriteMarkdownLinks()
private
rewriteMarkdownLinks(string $markdown, string $sourcePath, string $docsDirectory, string $outputDirectory) : string
Parameters
- $markdown : string
- $sourcePath : string
- $docsDirectory : string
- $outputDirectory : string