Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.php > #4995
| From | Andreas Borutta <borumat@gmx.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern |
| Date | 2025-11-28 09:35 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <14269q1gcv61z$.dlg@borumat.de> (permalink) |
| References | (1 earlier) <1t6909b12ei32e282n3e8%sfroehli@Froehlich.Priv.at> <1f6z9pqbuv8xj$.dlg@borumat.de> <1t6909e0efi34eabbn3e8%sfroehli@Froehlich.Priv.at> <tdnp2t2a2dux$.dlg@borumat.de> <2gsf4lr3fd6.dlg@borumat.de> |
Andreas Borutta:
> Andreas Borutta:
>> Stefan Fröhlich:
>>> Es gibt natürlich einen: <https://htmltidy.net/>, aber im Grund
>>> genommen hilft Dir der so viel oder so wenig wie die mit (1)
>>> referenzierte man-Page auch.
>>
>> Ich werde berichten, wenn mir das "page-render-after" gelungen ist.
>
> Es ist mir wider Erwarten ; ) gelungen tidy vor dem Ausliefern des
> HTML anzuwenden.
>
> Also nochmal danke für deinen Hinweis : )
Ich habe das per AI erzeugte Plugin für Kirby in Form von PHP-Code
nochmal ändern lassen.
Mich reizte es, die Optionen in einer separaten Konfigurations-Datei
"tidy.ini" setzen zu können.
/site/plugins/tidy-html/index.php:
<?php
use Kirby\Cms\App;
use Kirby\Template\Template;
class TidyTemplate extends Template
{
public function render(array $data = []): string
{
$kirby = App::instance();
$html = parent::render($data);
if (
$kirby->option('debug') === true &&
class_exists('tidy')
) {
$iniFile = __DIR__ . '/tidy.ini';
$config = is_file($iniFile)
? parse_ini_file($iniFile, false, INI_SCANNER_TYPED)
: [];
$tidy = new tidy();
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
return (string) $tidy;
}
return $html;
}
}
Kirby::plugin('andreas/html-tidy', [
'components' => [
'template' => function (App $kirby, string $name, string
$contentType = null) {
return new TidyTemplate($name, $contentType);
}
]
]);
/site/plugins/tidy-html/tidy.ini:
tidy-mark = true
break-before-br = true
indent-attributes = true
indent = true
output-html = true
omit-optional-tags = true
output-encoding = utf8
preserve-entities = false
doctype = html5
custom-tags = 1
hide-comments = true
coerce-endtags = false
quote-nbsp = false
wrap = 0
Falls jemand Lust hat, etwas zur Code-Qualität des PHP zu sagen, freue
ich mich.
Ich kann die Qualität nicht beurteilen.
Ich bin immer noch happy über HTML Tidy. Aufgeräumten ausgelieferten
Code hatte ich mir schon lange gewünscht.
Eine Fehlersuche ist beim Lesen des HTML-Codes jetzt viel einfacher.
Offtopic:
Nach einer Kleinigkeit suche ich noch.
Der Browser stellt in seinem Seitenquelltext "Invisibles" wie
* geschützte normalbreite Leerzeichen
* schmale Leerzeichen
* schmale geschützte Leerzeichen
* Tabs
nicht dar.
Falls da jemand eine Erweiterung für Firefox kennt, die Invisibles auf
geeignete Weise sichtbar macht, freue ich mich über einen Hinweis.
Theoretisch müsste sowas mit UserJS gehen oder?
Andreas
--
http://fahrradzukunft.de
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
"Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-04 00:36 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-04 07:57 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-04 09:17 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Claus Reibenstein <creibens@gmail.com> - 2025-11-04 11:33 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-04 11:26 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-04 20:36 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-19 20:17 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-19 21:24 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-20 01:16 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-21 17:59 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Markus Heinz <markus.heinz@uni-dortmund.de> - 2025-11-22 01:12 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-26 14:21 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-27 08:42 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-28 09:35 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-11-28 10:51 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-12-04 14:21 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-12-07 15:43 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-12-07 20:09 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-12-07 19:36 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-12-07 21:55 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-12-08 09:07 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-12-11 14:07 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-12-11 18:45 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-12-15 12:23 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-08 07:20 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-08 10:05 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-08 18:10 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-08 19:50 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-11-10 01:58 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-10 09:52 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Andreas Borutta <borumat@gmx.de> - 2025-11-10 09:53 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-10 09:20 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-11-10 11:12 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-10 11:09 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-11-10 17:51 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-11 08:09 +0000
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Arno Welzel <usenet@arnowelzel.de> - 2025-11-11 10:16 +0100
Re: "Prettify" (Umbrüche, Leerzeichen) vor dem Ausliefern Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-11-11 10:03 +0000
csiph-web