protected function outputPersonLine(Person $person) { $birthYear = $person->getBirthDate(); $deathYear = $person->getDeathDate(); if (!empty($birthYear) && !empty($deathYear)) { $date = '\\n' . $birthYear . ' – ' . $deathYear; } elseif (!empty($birthYear)) { $date = '\\nb. ' . $birthYear; } elseif (!empty($deathYear)) { $date = '\\nd. ' . $deathYear; } else { $date = ''; } if ($person->getTitle()->exists()) { $url = '[[' . $person->getTitle()->getText() . ']]'; $colour = 'black'; } else { $queryString = ['preload' => wfMessage('genealogy-person-preload'), 'action' => 'edit']; $url = '[' . $person->getTitle()->getFullURL($queryString) . ' ' . $person->getTitle()->getText() . ']'; $colour = 'red'; } $title = $person->getTitle()->getText(); $personId = $this->esc($title); $line = $personId . " [" . " label=\"{$title}{$date}\", " . " URL=\"{$url}\", " . " tooltip=\"{$title}\", " . " fontcolor=\"{$colour}\" " . "]"; $this->out('person', $personId, $line); }