var path = require('path'); /* A page represent a parsable file in the book (Markdown, Asciidoc, etc) */ function Page(book, filename) { if (!(this instanceof Page)) return new Page(book, filename); this.book = book; this.filename = filename; } // Return the filename of the page with another extension // "README.md" -> "README.html" Page.prototype.withExtension = function(ext) { return path.join( path.dirname(this.filename), path.basename(this.filename, path.extname(this.filename)) + ext ); }; // Read the page as a string Page.prototype.read = function() { return this.book.readFile(this.filename); }; // Parse the page and return its content Page.prototype.parse = function() { }; module.exports = Page;