mirror of
https://github.com/danog/Valinor.git
synced 2024-11-26 20:24:40 +01:00
misc: delete unwanted code
This commit is contained in:
parent
ea842e2efb
commit
e3e169fb3c
@ -1,182 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace CuyZ\Valinor\Mapper\Printer;
|
|
||||||
|
|
||||||
use CuyZ\Valinor\Mapper\Tree\Message\HasCode;
|
|
||||||
use CuyZ\Valinor\Mapper\Tree\Node;
|
|
||||||
|
|
||||||
use function is_scalar;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @codeCoverageIgnore
|
|
||||||
* @infection-ignore-all
|
|
||||||
*/
|
|
||||||
final class HtmlTreePrinter implements TreePrinter
|
|
||||||
{
|
|
||||||
// phpcs:disable
|
|
||||||
private const CSS2 = <<<CSS
|
|
||||||
div.tree .test-details {
|
|
||||||
position: relative;
|
|
||||||
|
|
||||||
padding-left: 1.5em;
|
|
||||||
margin-left: 0;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
|
|
||||||
border-left: thin solid #e8e8e8;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree .test-details.error,
|
|
||||||
div.tree .error .test-summary:before {
|
|
||||||
border-color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree .test-summary {
|
|
||||||
list-style-type: none;
|
|
||||||
padding-top: 0.5em;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
div.tree .test-summary:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree summary:after {
|
|
||||||
position: absolute;
|
|
||||||
width: 1em;
|
|
||||||
height: 1em;
|
|
||||||
left: -0.5em;
|
|
||||||
top: 0.5em;
|
|
||||||
content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTM4OS41OSAyMzkuM2gtMTE2Ljl2LTExNi45YzAtOS4yMjItNy40NzctMTYuNjk5LTE2LjY5OS0xNi42OTlzLTE2LjY5OSA3LjQ3Ny0xNi42OTkgMTYuNjk5djExNi45aC0xMTYuOWMtOS4yMjIgMC0xNi42OTkgNy40NzctMTYuNjk5IDE2LjY5OXM3LjQ3NyAxNi42OTkgMTYuNjk5IDE2LjY5OWgxMTYuOXYxMTYuOWMwIDkuMjIyIDcuNDc3IDE2LjY5OSAxNi42OTkgMTYuNjk5czE2LjY5OS03LjQ3NyAxNi42OTktMTYuNjk5di0xMTYuOWgxMTYuOWM5LjIyMiAwIDE2LjY5OS03LjQ3NyAxNi42OTktMTYuNjk5cy03LjQ3Ni0xNi42OTktMTYuNjk5LTE2LjY5OXoiLz48L3N2Zz4K');
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree details[open] > summary:after {
|
|
||||||
content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnICBQVUJMSUMKICAgICAgICAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nCiAgICAgICAgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTEuODgyIDI1MS44ODIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1MS44OCAyNTEuODgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE5NC44MiAxMTYuOTRoLTEzNy43NmMtNC45NzEgMC05IDQuMDI5LTkgOXM0LjAyOSA5IDkgOWgxMzcuNzZjNC45NzEgMCA5LTQuMDI5IDktOXMtNC4wMjktOS05LTl6Ii8+PC9zdmc+Cg==');
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree .test-summary:before {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
|
|
||||||
width: 1em; /* width of horizontal line */
|
|
||||||
height: 1em; /* vertical position of line */
|
|
||||||
border-bottom: thin solid #e8e8e8;
|
|
||||||
content: "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
div.tree .test-details:last-child {
|
|
||||||
border-left: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tree .test-details:last-child .test-summary {
|
|
||||||
/*border-left: thin solid red;*/
|
|
||||||
}
|
|
||||||
|
|
||||||
.test-details .test-details:last-child .test-summary:before {
|
|
||||||
/*border-left: thin solid #e8e8e8;*/
|
|
||||||
}
|
|
||||||
|
|
||||||
details summary::-webkit-details-marker {
|
|
||||||
display:none;
|
|
||||||
}
|
|
||||||
CSS;
|
|
||||||
|
|
||||||
// phpcs:enable
|
|
||||||
|
|
||||||
private string $html = <<<HTML
|
|
||||||
<style>
|
|
||||||
|
|
||||||
</style>
|
|
||||||
HTML;
|
|
||||||
|
|
||||||
public function __construct(string $title = 'Test title')
|
|
||||||
{
|
|
||||||
$this->html .= '<p class="tree">' . $title . '</p>';
|
|
||||||
}
|
|
||||||
|
|
||||||
public function print(Node $node): string
|
|
||||||
{
|
|
||||||
$value = $node->isValid() ? $node->value() : null;
|
|
||||||
|
|
||||||
if (! empty($node->children())) {
|
|
||||||
$details = 'details';
|
|
||||||
$summary = 'summary';
|
|
||||||
} else {
|
|
||||||
$details = 'div';
|
|
||||||
$summary = 'div';
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->html .= <<<HTML
|
|
||||||
<$details class="test-details" open>
|
|
||||||
<$summary class="test-summary">{$node->name()}
|
|
||||||
HTML;
|
|
||||||
|
|
||||||
if (is_scalar($value)) {
|
|
||||||
$this->html .= ' : ' . $node->value();
|
|
||||||
}
|
|
||||||
|
|
||||||
// foreach ($node->messages() as $message) {
|
|
||||||
// $this->html .= '<div style="color: red">' . $message . '</div>';
|
|
||||||
// }
|
|
||||||
|
|
||||||
$this->html .= "</$summary>";
|
|
||||||
|
|
||||||
if (! empty($node->children())) {
|
|
||||||
foreach ($node->children() as $subNode) {
|
|
||||||
$this->print($subNode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->html .= "</$details>";
|
|
||||||
|
|
||||||
$name = $node->name();
|
|
||||||
// $parent = $node->parent();
|
|
||||||
// $messages = $node->messages();
|
|
||||||
|
|
||||||
if (is_scalar($value)) {
|
|
||||||
// $this->html .= '<li>' . $name . ' : ' . $value . '</li>';
|
|
||||||
} else {
|
|
||||||
// if ($node->isRoot()) {
|
|
||||||
// $this->html .= '∞<ul class="tree">';
|
|
||||||
// } else {
|
|
||||||
// $this->html .= '<li>' . $name;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($node->messages() as $message) {
|
|
||||||
$str = (string)$message;
|
|
||||||
if ($message instanceof HasCode) {
|
|
||||||
$str .= ' (' . $message->code() . ')';
|
|
||||||
}
|
|
||||||
$this->html .= '<span style="color: red;">' . $str . '</span>';
|
|
||||||
}
|
|
||||||
|
|
||||||
// $filter = ClassNameMessageFilter::for(Error::class);
|
|
||||||
//
|
|
||||||
// if ($messages->has($filter)) {
|
|
||||||
// foreach ($messages->filter($filter) as $message) {
|
|
||||||
// $str = (string)$message;
|
|
||||||
// if ($message instanceof HasCode) {
|
|
||||||
// $str .= ' (' . $message->code() . ')';
|
|
||||||
// }
|
|
||||||
// $this->html .= '<li style="color: red;">' . $str . '</li>';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
return $this->html();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function html(): string
|
|
||||||
{
|
|
||||||
$css2 = self::CSS2;
|
|
||||||
|
|
||||||
return <<<HTML
|
|
||||||
<style>$css2</style>
|
|
||||||
<div class="tree">
|
|
||||||
Test
|
|
||||||
$this->html
|
|
||||||
</div>
|
|
||||||
HTML;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace CuyZ\Valinor\Mapper\Printer;
|
|
||||||
|
|
||||||
use CuyZ\Valinor\Mapper\Tree\Node;
|
|
||||||
|
|
||||||
interface TreePrinter
|
|
||||||
{
|
|
||||||
public function print(Node $node): string;
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC
|
|
||||||
'-//W3C//DTD SVG 1.1//EN'
|
|
||||||
'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
|
|
||||||
<svg enable-background="new 0 0 251.882 251.882" version="1.1" viewBox="0 0 251.88 251.88" xml:space="preserve"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"><path d="m194.82 116.94h-137.76c-4.971 0-9 4.029-9 9s4.029 9 9 9h137.76c4.971 0 9-4.029 9-9s-4.029-9-9-9z"/></svg>
|
|
Before Width: | Height: | Size: 421 B |
@ -1,3 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg enable-background="new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"><path d="m389.59 239.3h-116.9v-116.9c0-9.222-7.477-16.699-16.699-16.699s-16.699 7.477-16.699 16.699v116.9h-116.9c-9.222 0-16.699 7.477-16.699 16.699s7.477 16.699 16.699 16.699h116.9v116.9c0 9.222 7.477 16.699 16.699 16.699s16.699-7.477 16.699-16.699v-116.9h116.9c9.222 0 16.699-7.477 16.699-16.699s-7.476-16.699-16.699-16.699z"/></svg>
|
|
Before Width: | Height: | Size: 513 B |
Loading…
Reference in New Issue
Block a user