og-images-generator
Version:
Generate OG images from a static folder and / or a middleware. Extract metadata from HTML pages. No headless browser involved. Comes as a CLI, API or plugins.
36 lines (32 loc) • 741 B
JavaScript
// For dynamic loading (middlewares…)
export const DEFAULT_OG_PATH_PREFIX = '/og/';
/**
* @param {string} pathName
* @param {string} [pathPrefix]
* @returns {string}
*/
export function ogPathToPagePath(
pathName,
pathPrefix = DEFAULT_OG_PATH_PREFIX,
trailingSlash = true,
) {
const suffix = trailingSlash ? '/' : '';
return pathName
.replace(pathPrefix ?? '', '')
.replace(/^index.png$/, suffix)
.replace(/\.png$/, suffix);
}
/**
* @param {string} pathName
* @param {string} [pathPrefix]
* @returns {string}
*/
export function pagePathToOgPath(
pathName,
pathPrefix = DEFAULT_OG_PATH_PREFIX,
) {
return (
pathPrefix.slice(0, -1) +
(pathName === '/' ? '/index.png' : pathName.replace(/\/$/, '') + '.png')
);
}