mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
no issue - the blank document we use in Ghost is not specific to the html renderer - renamed from `structure` to `document` to better represent its intent - allows for easier extraction of `mobiledocHtmlRenderer`
63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
const common = require('../common');
|
|
const config = require('../../config');
|
|
|
|
let cardFactory, cards;
|
|
|
|
module.exports = {
|
|
get blankDocument() {
|
|
return {
|
|
version: '0.3.1',
|
|
markups: [],
|
|
atoms: [],
|
|
cards: [],
|
|
sections: [
|
|
[1, 'p', [
|
|
[0, [], 0, '']
|
|
]]
|
|
]
|
|
};
|
|
},
|
|
|
|
get cards() {
|
|
if (cards) {
|
|
return cards;
|
|
}
|
|
|
|
const CardFactory = require('@tryghost/kg-card-factory');
|
|
const defaultCards = require('@tryghost/kg-default-cards');
|
|
|
|
cardFactory = new CardFactory({
|
|
siteUrl: config.get('url')
|
|
});
|
|
|
|
cards = defaultCards.map((card) => {
|
|
return cardFactory.createCard(card);
|
|
});
|
|
|
|
return cards;
|
|
},
|
|
|
|
get atoms() {
|
|
return require('@tryghost/kg-default-atoms');
|
|
},
|
|
|
|
get renderers() {
|
|
return require('./renderers');
|
|
},
|
|
|
|
get htmlToMobiledocConverter() {
|
|
try {
|
|
return require('@tryghost/html-to-mobiledoc').toMobiledoc;
|
|
} catch (err) {
|
|
return () => {
|
|
throw new common.errors.InternalServerError({
|
|
message: 'Unable to convert from source HTML to Mobiledoc',
|
|
context: 'The html-to-mobiledoc package was not installed',
|
|
help: 'Please review any errors from the install process by checking the Ghost logs',
|
|
code: 'HTML_TO_MOBILEDOC_INSTALLATION',
|
|
err: err
|
|
});
|
|
};
|
|
}
|
|
}
|
|
};
|