{"id":1486,"date":"2018-10-04T10:29:49","date_gmt":"2018-10-04T08:29:49","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1486"},"modified":"2018-11-10T10:35:42","modified_gmt":"2018-11-10T09:35:42","slug":"barrierefreie-farbkontraste-2-der-sourcecode","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/10\/04\/barrierefreie-farbkontraste-2-der-sourcecode\/","title":{"rendered":"Barrierefreie Farbkontraste 2: der Sourcecode"},"content":{"rendered":"<p>OK jetzt gilts: man kann eine beliebige RGB-Farbe w\u00e4hlen und sich ausgeben lassen, welche der 140 benannten HTML-Farben einen guten (barrierefreien) Kontrast dazu liefert. Das kann man nicht nur f\u00fcr Schriften verwenden, sondern auch f\u00fcr Logos und Icons, die auf einen farbigen Hintergrund gesetzt werden sollen.<\/p>\n<p>Voraussetzung ist eine Tabelle, in der die 140 Farben mit Color Group (Farbfamilie), Namen und Hex- und RGB-Notation gespeichert sind, ich zeig hier noch mal einen Ausschnitt:<\/p>\n<div id=\"attachment_1480\" style=\"width: 424px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1480\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1480\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/mysql_farbtabelle.jpg\" alt=\"mysql_farbtabelle\" width=\"414\" height=\"417\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/mysql_farbtabelle.jpg 414w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/mysql_farbtabelle-150x150.jpg 150w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/mysql_farbtabelle-298x300.jpg 298w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><p id=\"caption-attachment-1480\" class=\"wp-caption-text\">mysql_farbtabelle<\/p><\/div>\n<p>Wie die Farben da reinkommen beschreibe ich jetzt hier nicht, das ging \u00fcber ein Excel-Makro und ist letzendlich v\u00f6llig wurst f\u00fcr die Funktionalit\u00e4t. Also, wir haben unsere Farbtabelle.<\/p>\n<p>Jetzt brauchen wir eine Datenbankverbindung, die beschreibe ich hier auch nicht mehr extra. Dann muss wieder mal ein Formular her, f\u00fcr die Auswahl der Basisfarbe bietet sich der Input-Type Color an, bei dem man in den meisten modernen Browsern einen schicken Colorpicker angezeigt bekommt. Man k\u00f6nnte auch ein Eingabefeld f\u00fcr den Hex- oder RGB-Wert nehmen, das ist letztlich Geschmackssache. Also, los gehts, mit einer Datei namens farbnamen.php, die sieht zun\u00e4chst so aus:<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"de\"&gt;\r\n&lt;style type=\"text\/css\"&gt;\r\nh1,h2,h3{\r\n\u00a0\u00a0 \u00a0font-family:Arial;\r\n}\r\n&lt;\/style&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Colors Arbeitspapier&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n\r\n&lt;body&gt;\r\n&lt;h1&gt;Beispiel Contrast Colors mit HTML Named Colors&lt;\/h1&gt;\r\n\r\n&lt;form action=\"farbnamen.php\" method=\"post\"&gt;\r\n\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;h2&gt;Bitte eine Farbe ausw\u00e4hlen:&lt;\/h2&gt;\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;<span style=\"color: #ff0000;\">input type=\"color\"<\/span> name=\"<span style=\"color: #008000;\">farbe<\/span>\" value=\"\"&gt;&lt;br&gt;\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;h2&gt;Bitte eine Farbfamilie f\u00fcr die Kontrastfarbe w\u00e4hlen:&lt;\/h2&gt;\r\n\u00a0\u00a0 \u00a0&lt;select name=\"<span style=\"color: #008000;\">farbfamilien<\/span>\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"BLUE\"&gt;Blau&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"GREEN\"&gt;Gr\u00fcn&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"PURPLE\"&gt;Violett&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"WHITE\"&gt;Wei\u00df&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"BROWN\"&gt;Braun&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"YELLOW\"&gt;Gelb&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"GRAY\"&gt;Grau&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"RED\"&gt;Rot&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"PINK\"&gt;Pink&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;option value=\"ORANGE\"&gt;Orange&lt;\/option&gt;\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;\/select&gt;\r\n\u00a0\u00a0 \u00a0 &lt;br&gt;&lt;br&gt;\r\n\u00a0\u00a0 \u00a0&lt;input type=\"submit\" name = \"senden\"&gt;\r\n\u00a0 \r\n&lt;\/form&gt;<\/pre>\n<p>Das ist erstmal straightes HTML, zuerst kommt der Color Picker, dann das Dropdownfeld f\u00fcr unsere Farbfamilien, und das wars auch schon. Man k\u00f6nnte den Select auch mit einem Distinct aus der Datenbank f\u00fcttern, das hab ich mir jetzt gespart und die 10 Eintr\u00e4ge so reingeschrieben.<\/p>\n<p>Los geht es wie immer wenn auf den Submit-Button geklickt wurde. Der Colorpicker liefert den Hex-Wert der gew\u00e4hlten Farbe, das Dropdownfeld den Namen der Farbfamilie. Den Hex-Wert zerlege ich in die einzelnen Komponenten, die brauche ich sp\u00e4ter um meine Funktion zur Berechnung der wahrgenommenen relativen Helligkeit damit zu f\u00fcttern, dazu weiter unten mehr. Das Ganze sieht jetzt erstmal so aus:<\/p>\n<div id=\"attachment_1489\" style=\"width: 805px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1489\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1489\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/startbildschirm.jpg\" alt=\"startbildschirm\" width=\"795\" height=\"427\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/startbildschirm.jpg 795w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/startbildschirm-300x161.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/startbildschirm-768x412.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/startbildschirm-624x335.jpg 624w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/><p id=\"caption-attachment-1489\" class=\"wp-caption-text\">startbildschirm<\/p><\/div>\n<p>Bei Klick auf das schwarze Farbk\u00e4stchen poppt der Colorpicker auf, in Chrome beispielsweise sieht der so aus:<\/p>\n<div id=\"attachment_1490\" style=\"width: 471px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1490\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1490\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/chrome_colorpicker.jpg\" alt=\"chrome_colorpicker\" width=\"461\" height=\"332\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/chrome_colorpicker.jpg 461w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/chrome_colorpicker-300x216.jpg 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><p id=\"caption-attachment-1490\" class=\"wp-caption-text\">chrome_colorpicker<\/p><\/div>\n<p>Das Dropdownfeld ist auch keine \u00dcberraschung:<\/p>\n<div id=\"attachment_1491\" style=\"width: 607px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1491\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1491\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/dropdown.jpg\" alt=\"dropdown\" width=\"597\" height=\"252\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/dropdown.jpg 597w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/dropdown-300x127.jpg 300w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/><p id=\"caption-attachment-1491\" class=\"wp-caption-text\">dropdown<\/p><\/div>\n<p>Aber jetzt wirds gleich interessant, ich habe n\u00e4mlich f\u00fcr die Zerlegung des Hex-Wertes in seine RGB-Komponenten eine schicke Funktion gefunden, das geht mit sscanf():<\/p>\n<pre>&lt;?php\r\nrequire_once('config.php');\r\n\r\nif(isset($_POST['senden'])){\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0echo \"Sie haben diese Farbe gew\u00e4hlt:&lt;span style='background-color:\".$_POST['farbe'].\"'&gt;Hexadezimalwert: \".$_POST['farbe'].\"&lt;\/span&gt;&lt;br&gt;\";\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0$akt_farbe = $_POST['farbe'];\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0<span style=\"color: #ff0000;\">\/\/RGB-Werte aus hex holen<\/span>\r\n\u00a0\u00a0 \u00a0$hex = $akt_farbe;\r\n\u00a0\u00a0 \u00a0<span style=\"color: #008000;\">list($r, $g, $b) = sscanf($hex, \"#%02x%02x%02x\");<\/span>\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0echo \"&lt;h3&gt;Die relative Helligkeit betr\u00e4gt: \".<span style=\"color: #ff0000;\">Brightness($r,$g,$b)<\/span>.\"&lt;\/h3&gt;\";\r\n\u00a0\u00a0 \u00a0echo \"&lt;h3&gt;Kontrastfarbe aus der Farbfamilie \".$_POST['farbfamilien'].\"&lt;\/h3&gt;\";\r\n\u00a0\u00a0 \u00a0echo \"&lt;hr&gt;\";\r\n\u00a0\u00a0 \u00a0$input_brightness = Brightness($r,$g,$b);<\/pre>\n<p>Mit der Funktion Brightness wird wie gesagt die wahrgenommene Helligkeit der gew\u00e4hlten Farbe bestimmt, Input-Parameter sind die drei RGB-Komponenten. Die Funktion selber sieht so aus:<\/p>\n<pre>\/\/relative (wahrgenommene) Helligkeit aus RGB berechnen\r\nfunction Brightness($r, $g, $b)\r\n\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 return sqrt(\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 $r * $r * .241 + \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 $g * $g * .691 + \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 $b * $b * .068);\r\n\u00a0\u00a0 \u00a0}<\/pre>\n<p>Jetzt hole ich mir aus der Datenbank alle Farben, die zu der gew\u00e4hlten Farbfamilie geh\u00f6ren. Zuerst setze ich noch einen Flag $gefunden, der bleibt auf False wenn in der gew\u00e4hlten Farbfamilie keine Farbe mit einem ausreichenden Kontrastwert gefunden wurde und dient dann weiter unten zur Info-Ausgabe.<\/p>\n<p>Dann gehe ich mit einem While \u00fcber alle gefunden Farben und gebe nur diejenigen aus, bei denen eine Differenz &gt; 130 zur relativen Helligkeit der vom Benutzer vorgegebenen Farbe gefunden wird.<\/p>\n<pre>\/\/alle passenden Eintr\u00e4ge der Farbtabelle ausgeben\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Flag default \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$gefunden = false;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Nur die Eintr\u00e4ge der gew\u00e4hlten Farbfamilie auslesen\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $abfrage = mysqli_query($conn,\"SELECT * FROM $table \r\n                    WHERE familie LIKE '\".$_POST['farbfamilien'].\"' \"); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 while($row = mysqli_fetch_array($abfrage,MYSQLI_ASSOC)) \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/RGB-Werte aus hex holen\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$hex = $row['hex'];\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0list($r, $g, $b) = sscanf($hex, \"#%02x%02x%02x\");\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Helligkeit bestimmen\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$row_brightness = Brightness($r,$g,$b);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Kontrastwert berechnen\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$differenz = abs($row_brightness - $input_brightness);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Nur Kontrast h\u00f6her als 130 ausgeben (Wert ggf anpassen)\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if ($differenz &gt; 130){\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/flag setzen wenn mindestens ein Kontrast &gt; 130 gefunden wurde\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$gefunden = true;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 echo ' &lt;span style=\"color:'.$row['farbname'].'\"&gt;'.$row['farbname'].'&lt;\/span&gt;.'.$row['hex'].'rel. Helligkeit: '.$row_brightness.' Differenz: '.$differenz.'&lt;br&gt;'; \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;h1&gt;&lt;span style='color:\".$row['farbname'].\"; background-color:\".$akt_farbe.\"'&gt;\".$row['farbname'].\" ist ein guter Kontrast&lt;\/span&gt;&lt;\/h1&gt;\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;hr&gt;\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 } \/\/ ende von while $row...\r\nif($gefunden==false){echo \"Keine passende Kontrastfarbe in der Farbfamilie \".$_POST['farbfamilien'].\" gefunden\";}\r\n\r\n} \/\/Ende von isset senden<\/pre>\n<p>F\u00fcr die Ausgabe der passenden Kontrastfarben verwende ich Spans und formatiere sie mit den entsprechenden Farbwerten. Falls keine Farbe mit ausreichendem Kontrast gefunden wurde, gebe ich dies als Info aus. Das war&#8217;s!<\/p>\n<p>Hier noch ein Screenshot der Ausgabe, als Besipiel habe ich als Grundfarbe Gelb und f\u00fcr die Kontrastfarbe die Farbfamilie Blau gew\u00e4hlt:<\/p>\n<div id=\"attachment_1492\" style=\"width: 610px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1492\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1492\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/farben_ausgabe.jpg\" alt=\"farben_ausgabe\" width=\"600\" height=\"661\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/farben_ausgabe.jpg 600w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/farben_ausgabe-272x300.jpg 272w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><p id=\"caption-attachment-1492\" class=\"wp-caption-text\">farben_ausgabe<\/p><\/div>\n<p>Fertig ist das Werkzeug zur Kontrastfarbenbestimmung. Zugegeben k\u00f6nnte man es noch wesentlich h\u00fcbscher formatieren, aber die Funktionalit\u00e4t haut hin, das gen\u00fcgt mir jetzt erstmal. Schlanke noch nicht mal 100 Zeilen Code, das ist mal wieder was f\u00fcr mich und meine minimalistischen Freunde &#8211; viel Spa\u00df beim Nachbauen!<\/p>\n<h2>Nachtrag<\/h2>\n<p>Jetzt konnte ich mir es doch nicht verkneifen, die ganze Sache noch ein bi\u00dfchen ansehnlicher zu gestalten. Der Prototyp sieht jetzt so aus:<\/p>\n<div id=\"attachment_1497\" style=\"width: 1096px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1497\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1497\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht.jpg\" alt=\"aufgehuebscht\" width=\"1086\" height=\"636\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht.jpg 1086w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht-300x176.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht-768x450.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht-1024x600.jpg 1024w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/10\/aufgehuebscht-624x365.jpg 624w\" sizes=\"(max-width: 1086px) 100vw, 1086px\" \/><p id=\"caption-attachment-1497\" class=\"wp-caption-text\">aufgehuebscht<\/p><\/div>\n<p>Die Farben hole ich mir nat\u00fcrlich aus der Datenbank, wenn ich dazukomme, schreib ich noch einen neuen Artikel dar\u00fcber. Aber hier ist jetzt mal Schlussende, der Beitrag ist lang genug<\/p>\n<p>&nbsp;<\/p>\n<pre><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OK jetzt gilts: man kann eine beliebige RGB-Farbe w\u00e4hlen und sich ausgeben lassen, welche der 140 benannten HTML-Farben einen guten (barrierefreien) Kontrast dazu liefert. Das kann man nicht nur f\u00fcr Schriften verwenden, sondern auch f\u00fcr Logos und Icons, die auf einen farbigen Hintergrund gesetzt werden sollen. Voraussetzung ist eine Tabelle, in der die 140 Farben [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,15,9,10,21,11,7,4,63,59],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1486"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1486"}],"version-history":[{"count":7,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1486\/revisions"}],"predecessor-version":[{"id":1498,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1486\/revisions\/1498"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}