Compare commits

..

No commits in common. "b36abcd3bffaabc0216928d3af5fb9371e3f9dd9" and "d10e8209c61899c233de4fd663fd795781fe79c8" have entirely different histories.

13 changed files with 8 additions and 91 deletions

View file

@ -1,5 +0,0 @@
<?php
return [
'debug' => true
];

View file

@ -1,8 +1,6 @@
<?php
use Kirby\Cms\Page;
return function (Page $page, ?string $tag, ?string $category): array {
return function ($page, $tag, $category) {
$articles = $page->children()->listed();
if ($tag) {

View file

@ -1,8 +1,6 @@
<?php
use Kirby\Cms\Page;
return function (Page $page): array {
return function ($page) {
return [
'quotes' => $page->children()->listed()->flip()->paginate(20)
];

View file

@ -1,33 +1,19 @@
<?php
use Kirby\Cms\Page;
/**
* @method object categories()
* @method object tags()
* @method object date()
* @method object text()
*/
class ArticlePage extends Page
{
private const READING_TIME_FORMAT = '%d words, ~%d min reading time';
/**
* @param array|string|null $options
*/
public function url($options = null): string
{
$date = $this->date()->toDate('Y/m/d');
return '/' . $date .'/' . $this->slug();
}
public function readingTime(): string
{
public function readingTime() {
$doc = new DOMDocument();
$doc->loadHTML(
'<html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>'
. $this->text()->kirbytext()
. '</body></html>'
$doc->loadHtml(
"<html><head><meta charset=\"UTF-8\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head><body>"
. $this->text()->kirbytext()
."</body></html>"
);
$pElems = $doc->getElementsByTagName('p');
@ -39,6 +25,6 @@ class ArticlePage extends Page
$wordCount = count(explode(' ', $text));
$readingTime = (int)ceil($wordCount / 150);
return sprintf(self::READING_TIME_FORMAT, $wordCount, $readingTime);
return $wordCount . ' words, ~' . $readingTime . 'min reading time';
}
}

View file

@ -1,10 +1,3 @@
<?php
/**
* @var bool $main
* @var ArticlePage $article
*/
?>
<article>
<?php if ($main): ?>
<h2><a href="<?= $article->url() ?>"><?= $article->title() ?></a></h2>

View file

@ -1,11 +1,3 @@
<?php
/**
* @var Kirby\Cms\Site $site
* @var Kirby\Cms\Page $page
* @var string $slot
*/
?>
<!DOCTYPE html>
<html lang="en-US">
<head>

View file

@ -1,9 +1,3 @@
<?php
/**
* @var Kirby\Cms\Page $page
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<h1><?= $page->title() ?></h1>

View file

@ -1,9 +1,3 @@
<?php
/**
* @var Kirby\Cms\Page $page
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<h1><?= $page->title() ?></h1>

View file

@ -1,10 +1,3 @@
<?php
/**
* @var Kirby\Cms\Page $page
* @var Kirby\Cms\Pages $articles
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<h1><?= $page->title() ?></h1>

View file

@ -1,9 +1,4 @@
<?php
/**
* @var Kirby\Cms\Kirby $kirby
* @var Kirby\Cms\Site $site
* @var Kirby\Cms\Page $page
*/
$kirby->response()->type('application/rss+xml');
@ -50,7 +45,6 @@ $writer->writeElement('link', url());
$writer->endElement(); // image
foreach ($articles as $article) {
/** @var Kirby\Cms\Page $article */
$writer->startElement('item');
$writer->writeElement('title', $article->title()->toString());

View file

@ -1,9 +1,3 @@
<?php
/**
* @var Kirby\Cms\Page $page
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<h1><?= $page->title() ?></h1>

View file

@ -1,10 +1,3 @@
<?php
/**
* @var Kirby\Cms\Site $site
* @var Kirby\Cms\Page $page
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<header>

View file

@ -1,10 +1,3 @@
<?php
/**
* @var Kirby\Cms\Page $page
* @var Kirby\Cms\Pages $quotes
*/
?>
<?php snippet('layout', slots: true) ?>
<?php slot() ?>
<h1><?= $page->title() ?></h1>