mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 19:52:01 +03:00
1f4c01d207
issue #6186 - Moved asset helper logic to a asset url function. - Created author image function to be used in ghost_head helper. - Created author url function to be used in the ghost_head helper. - Created canonical url function to be used in the ghost_head helper. - Moved meta_description helper logic to a function. - Moved excerpt helper logic to a function. - Created an index in data/meta to be used in ghost_head helper to get all data. - Created keyword function to be used in the ghost_head helper. - Created modified data function to be used in the ghost_head helper. - Created next url function to be used in the ghost_head helper. - Created ogType function to be used in the ghost_head helper. - Created previous url function to be used in the ghost_head helper. - Created published data function to be used in the ghost_head helper. - Created rss url function to be used in the ghost_head helper. - Created schema function to be used in the ghost_head helper. - Created structured data function to be used in the ghost_head helper. - Moved meta_title helper logic to a title function. - Moved url helper logic to a url function. - Wrote tests for all the new functions This is just the first step. I plan on refactoring the ghost head to use these new functions.
47 lines
1.6 KiB
JavaScript
47 lines
1.6 KiB
JavaScript
var config = require('../../config'),
|
|
getUrl = require('./url'),
|
|
getCanonicalUrl = require('./canonical_url'),
|
|
getPreviousUrl = require('./previous_url'),
|
|
getNextUrl = require('./next_url'),
|
|
getAuthorUrl = require('./author_url'),
|
|
getRssUrl = require('./rss_url'),
|
|
getTitle = require('./title'),
|
|
getDescription = require('./description'),
|
|
getCoverImage = require('./cover_image'),
|
|
getAuthorImage = require('./author_image'),
|
|
getKeywords = require('./keywords'),
|
|
getPublishedDate = require('./published_date'),
|
|
getModifiedDate = require('./modified_date'),
|
|
getOgType = require('./og_type'),
|
|
getStructuredData = require('./structured_data'),
|
|
getPostSchema = require('./schema');
|
|
|
|
function getMetaData(data, root) {
|
|
var blog = config.theme, metaData;
|
|
|
|
metaData = {
|
|
url: getUrl(data, true),
|
|
canonicalUrl: getCanonicalUrl(data),
|
|
previousUrl: getPreviousUrl(data, true),
|
|
nextUrl: getNextUrl(data, true),
|
|
authorUrl: getAuthorUrl(data, true),
|
|
rssUrl: getRssUrl(data, true),
|
|
metaTitle: getTitle(data, root),
|
|
metaDescription: getDescription(data, root),
|
|
coverImage: getCoverImage(data, true),
|
|
authorImage: getAuthorImage(data, true),
|
|
keywords: getKeywords(data),
|
|
publishedDate: getPublishedDate(data),
|
|
modifiedDate: getModifiedDate(data),
|
|
ogType: getOgType(data),
|
|
blog: blog
|
|
};
|
|
|
|
metaData.structuredData = getStructuredData(metaData);
|
|
metaData.schema = getPostSchema(metaData, data);
|
|
|
|
return metaData;
|
|
}
|
|
|
|
module.exports = getMetaData;
|