repos[$repo->getName()] = $repo; } } /** * Lookup the repo containing a ref entry * @param string $entry requested reference entry, e.g. "pq/Connection/exec" * @param type $canonical * @return \mdref\Repo|NULL */ public function getRepoForEntry($entry, &$canonical = null) { foreach ($this->repos as $repo) { if ($repo->hasEntry($entry, $canonical)) { return $repo; } } } /** * Implements \IteratorAggregate * @return \ArrayIterator repository list */ public function getIterator() { return new \ArrayIterator($this->repos); } public function formatString($string) { $md = \MarkdownDocument::createFromString($string); $md->compile(\MarkdownDocument::AUTOLINK); return $md->getHtml(); } public function formatFile($file) { $fd = fopen($file, "r"); $md = \MarkdownDocument::createFromStream($fd); $md->compile(\MarkdownDocument::AUTOLINK | \MarkdownDocument::TOC); $html = $md->getHtml(); fclose($fd); return $html; } }