function test_url2rpath() { $this->assertEquals('index.html', pages::url2rpath('index.html')); $this->assertEquals('sub/index.html', pages::url2rpath('sub/index.html')); }
static function create_page(&$newPage, $page, $nav) { $newPage['id'] = util::id(); $newPage['url'] = $newPage['home'] ? 'index.html' : pages::page_url_slug($newPage['url']); $newPage['path'] = pages::rpath2path(pages::url2rpath($newPage['url'])); $newPage['doc'] = phpQuery::newDocument(preg_replace('/scpageid[\\s\\n]*=[\\s\\n]*["\'][^"\']+["\']/', 'scpageid="' . $newPage['id'] . '"', $page['html'])); phpQuery::pq('ul.sc-nav', $newPage['doc'])->html($nav); phpQuery::pq('title', $newPage['doc'])->html($newPage['title']); phpQuery::pq('meta[name="navtitle"]', $newPage['doc'])->remove(); if ($newPage['idx'] == -1) { phpQuery::pq('title', $newPage['doc'])->after('<meta name="navtitle" content="' . $newPage['navtitle'] . '"/>'); } phpQuery::pq('meta[name="description"]', $newPage['doc'])->remove(); if ($newPage['desc']) { phpQuery::pq('title', $newPage['doc'])->after('<meta name="description" content="' . $newPage['desc'] . '"/>'); } phpQuery::pq('meta[name="keywords"]', $newPage['doc'])->remove(); if ($newPage['keywords']) { phpQuery::pq('title', $newPage['doc'])->after('<meta name="keywords" content="' . $newPage['keywords'] . '"/>'); } $newPage['html'] = (string) $newPage['doc']; }