/** * [page description] * @param [type] $path [description] * @return [type] [description] */ public static function page($path) { if (strpos($path, ':') === false && !self::$app->isAbsolutePath($path)) { $path = "content:{$path}"; } if ($page = self::$app->path($path)) { $page = \Copilot\Page::fromCache($page); return $page; } return null; }
/** * [fromFolder description] * @param [type] $path [description] * @return [type] [description] */ public static function fromFolder($path) { $pages = []; foreach (copi::helper('fs')->ls($path) as $file) { if ($file->isDir()) { $page = null; $indexfile = $file->getRealPath() . '/index'; if (file_exists("{$indexfile}.html")) { $page = "{$indexfile}.html"; } elseif (file_exists("{$indexfile}.md")) { $page = "{$indexfile}.md"; } if ($page) { $pages[] = Page::fromCache($page); } } elseif (in_array($file->getExtension(), ['html', 'md']) && $file->getBasename('.' . $file->getExtension()) != 'index') { $pages[] = Page::fromCache($file->getRealPath()); } } $collection = new self($pages); return $collection; }