mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
47 lines
972 B
JavaScript
47 lines
972 B
JavaScript
var path = require('path');
|
|
|
|
var fs = require('../utils/fs');
|
|
|
|
var deprecate = require('./deprecate');
|
|
var encodeConfig = require('./encodeConfig');
|
|
|
|
/**
|
|
Encode a global context into a JS object
|
|
It's the context for page's hook, etc
|
|
|
|
@param {Output} output
|
|
@return {Object}
|
|
*/
|
|
function encodeGlobal(output) {
|
|
var book = output.getBook();
|
|
var logger = output.getLogger();
|
|
|
|
var outputFolder = output.getOptions().get('root');
|
|
|
|
var result = {
|
|
log: logger,
|
|
config: encodeConfig(output, book.getConfig())
|
|
};
|
|
|
|
result.output = {
|
|
name: 'website',
|
|
|
|
toURL: function(s) {
|
|
return s;
|
|
},
|
|
|
|
writeFile: function(fileName, content) {
|
|
var filePath = path.join(outputFolder, fileName);
|
|
return fs.writeFile(filePath, content);
|
|
}
|
|
};
|
|
|
|
result.isLanguageBook = function() {
|
|
return false;
|
|
};
|
|
|
|
return result;
|
|
}
|
|
|
|
module.exports = encodeGlobal;
|