mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-28 05:37:34 +03:00
755ad934bf
issue #1754 - remove path (it was only used once, and not needed) - change webroot to subdir - add unit tests for config.paths - various other cleanup - renamed client-side ghostRoot to subdir - added url helper for client
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
// Holds all theme configuration information
|
|
// that as mostly used by templates and handlebar helpers.
|
|
|
|
var when = require('when'),
|
|
|
|
// Variables
|
|
themeConfig = {};
|
|
|
|
|
|
function theme() {
|
|
return themeConfig;
|
|
}
|
|
|
|
// We must pass the api.settings object
|
|
// into this method due to circular dependencies.
|
|
// If we were to require the api module here
|
|
// there would be a race condition where the ./models/base
|
|
// tries to access the config() object before it is created.
|
|
function update(settings, configUrl) {
|
|
return when.all([
|
|
settings.read('title'),
|
|
settings.read('description'),
|
|
settings.read('logo'),
|
|
settings.read('cover')
|
|
]).then(function (globals) {
|
|
// normalise the URL by removing any trailing slash
|
|
themeConfig.url = configUrl.replace(/\/$/, '');
|
|
themeConfig.title = globals[0].value;
|
|
themeConfig.description = globals[1].value;
|
|
themeConfig.logo = globals[2] ? globals[2].value : '';
|
|
themeConfig.cover = globals[3] ? globals[3].value : '';
|
|
return;
|
|
});
|
|
}
|
|
|
|
module.exports = theme;
|
|
module.exports.update = update;
|