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.
14 lines (13 loc) • 577 B
JavaScript
// For dynamic loading (middlewares…)
export const DEFAULT_OG_PATH_PREFIX = '/og/';
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);
}
export function pagePathToOgPath(pathName, pathPrefix = DEFAULT_OG_PATH_PREFIX) {
return (pathPrefix.slice(0, -1) +
(pathName === '/' ? '/index.png' : pathName.replace(/\/$/, '') + '.png'));
}