Prev | Current Page 471 | Next

L. McColl-Sylvester and F. Ponticelli

"Professional haXe and Neko"

substr(0, uri.lastIndexOf(???/??™));
}
private function pageExists() : Bool
{
return neko.FileSystem.exists(getPageFile());
}
private function uriFromPath(path : String)
{
var relative = path.substr(dir.length);
return relative.substr(0, relative.length - FILE_EXTENSION.length);
}
private function titleFromPath(path : String)
{
var file = StringTools.urlDecode(path.substr(path.lastIndexOf(???/??™)+1));
return
if(file.substr(file.length - FILE_EXTENSION.length) == FILE_EXTENSION)
file.substr(0, file.length - FILE_EXTENSION.length)
else
file;
}
private function savePage(content : String)
{
ensureDirectoryExists(getPageDirectory());
var out = File.write(getPageFile(), true);
out.write(content);
out.close();
}
private function removePage()
{
FileSystem.deleteFile(getPageFile());
if(uri != ROOT_PAGE)
removeEmptyDirectories(getPageDirectory(), dir);
}
private static function ensureDirectoryExists(dir : String)
{
var base = if(dir.substr(0, 2) == ???//??™)
???//??™
else
dir.substr(0, dir.


Pages:
459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483