summaryrefslogtreecommitdiffstats
path: root/lib/backbone/page.js
blob: a17e41379dcfe95d382b246e7af38fff7b8f3d34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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();

    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
    );
};


module.exports = Page;