UNPKG

@davidlj95/ngx-meta

Version:

Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD structured data and more. Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀

23 lines • 4.31 kB
import { _isDefined, _withModuleManagerSetterFactory, withContentAttribute, withNameAttribute, } from '@davidlj95/ngx-meta/core'; import { provideStandardManager } from '../utils/provide-standard-manager'; /** * Manages the {@link Standard.themeColor} metadata * @public */ export const provideStandardThemeColor = () => provideStandardManager('themeColor', _withModuleManagerSetterFactory((metaElementsService) => (value) => { const contents = !_isDefined(value) ? [] : Array.isArray(value) ? value : [{ color: value }]; metaElementsService.set(withNameAttribute('theme-color'), contents.map(({ color, media }) => withContentAttribute(color, media ? { media } : undefined))); })); /** * {@inheritDoc provideStandardThemeColor} * @deprecated Use {@link provideStandardThemeColor} instead * @public */ export const STANDARD_THEME_COLOR_METADATA_PROVIDER = /* @__PURE__ */ provideStandardThemeColor(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1zdGFuZGFyZC10aGVtZS1jb2xvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9zdGFuZGFyZC9zcmMvbWFuYWdlcnMvcHJvdmlkZS1zdGFuZGFyZC10aGVtZS1jb2xvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsVUFBVSxFQUNWLCtCQUErQixFQUUvQixvQkFBb0IsRUFDcEIsaUJBQWlCLEdBQ2xCLE1BQU0sMEJBQTBCLENBQUE7QUFFakMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sbUNBQW1DLENBQUE7QUFHMUU7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsR0FBRyxFQUFFLENBQzVDLHNCQUFzQixDQUNwQixZQUFZLEVBQ1osK0JBQStCLENBQzdCLENBQUMsbUJBQTJDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7SUFDekQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxFQUFFO1FBQ0osQ0FBQyxDQUFFLEtBQUssQ0FBQyxPQUE2QyxDQUFDLEtBQUssQ0FBQztZQUMzRCxDQUFDLENBQUMsS0FBSztZQUNQLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBNkMsQ0FBQyxDQUFBO0lBQ25FLG1CQUFtQixDQUFDLEdBQUcsQ0FDckIsaUJBQWlCLENBQUMsYUFBYSxDQUFDLEVBQ2hDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQ2hDLG9CQUFvQixDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUMzRCxDQUNGLENBQUE7QUFDSCxDQUFDLENBQ0YsQ0FDRixDQUFBO0FBTUg7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNDQUFzQztBQUNqRCxlQUFlO0FBQ2YseUJBQXlCLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIF9pc0RlZmluZWQsXG4gIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnksXG4gIE5neE1ldGFFbGVtZW50c1NlcnZpY2UsXG4gIHdpdGhDb250ZW50QXR0cmlidXRlLFxuICB3aXRoTmFtZUF0dHJpYnV0ZSxcbn0gZnJvbSAnQGRhdmlkbGo5NS9uZ3gtbWV0YS9jb3JlJ1xuaW1wb3J0IHsgU3RhbmRhcmRUaGVtZUNvbG9yTWV0YWRhdGFPYmplY3QgfSBmcm9tICcuL3N0YW5kYXJkLXRoZW1lLWNvbG9yLW1ldGFkYXRhJ1xuaW1wb3J0IHsgcHJvdmlkZVN0YW5kYXJkTWFuYWdlciB9IGZyb20gJy4uL3V0aWxzL3Byb3ZpZGUtc3RhbmRhcmQtbWFuYWdlcidcbmltcG9ydCB7IFN0YW5kYXJkIH0gZnJvbSAnLi4vdHlwZXMnXG5cbi8qKlxuICogTWFuYWdlcyB0aGUge0BsaW5rIFN0YW5kYXJkLnRoZW1lQ29sb3J9IG1ldGFkYXRhXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBwcm92aWRlU3RhbmRhcmRUaGVtZUNvbG9yID0gKCkgPT5cbiAgcHJvdmlkZVN0YW5kYXJkTWFuYWdlcihcbiAgICAndGhlbWVDb2xvcicsXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeShcbiAgICAgIChtZXRhRWxlbWVudHNTZXJ2aWNlOiBOZ3hNZXRhRWxlbWVudHNTZXJ2aWNlKSA9PiAodmFsdWUpID0+IHtcbiAgICAgICAgY29uc3QgY29udGVudHMgPSAhX2lzRGVmaW5lZCh2YWx1ZSlcbiAgICAgICAgICA/IFtdXG4gICAgICAgICAgOiAoQXJyYXkuaXNBcnJheSBhcyBJc1N0YW5kYXJkVGhlbWVDb2xvck1ldGFkYXRhQXJyYXkpKHZhbHVlKVxuICAgICAgICAgICAgPyB2YWx1ZVxuICAgICAgICAgICAgOiBbeyBjb2xvcjogdmFsdWUgfSBzYXRpc2ZpZXMgU3RhbmRhcmRUaGVtZUNvbG9yTWV0YWRhdGFPYmplY3RdXG4gICAgICAgIG1ldGFFbGVtZW50c1NlcnZpY2Uuc2V0KFxuICAgICAgICAgIHdpdGhOYW1lQXR0cmlidXRlKCd0aGVtZS1jb2xvcicpLFxuICAgICAgICAgIGNvbnRlbnRzLm1hcCgoeyBjb2xvciwgbWVkaWEgfSkgPT5cbiAgICAgICAgICAgIHdpdGhDb250ZW50QXR0cmlidXRlKGNvbG9yLCBtZWRpYSA/IHsgbWVkaWEgfSA6IHVuZGVmaW5lZCksXG4gICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICAgfSxcbiAgICApLFxuICApXG5cbnR5cGUgSXNTdGFuZGFyZFRoZW1lQ29sb3JNZXRhZGF0YUFycmF5ID0gKFxuICB2YWx1ZTogU3RhbmRhcmRbJ3RoZW1lQ29sb3InXSxcbikgPT4gdmFsdWUgaXMgcmVhZG9ubHkgU3RhbmRhcmRUaGVtZUNvbG9yTWV0YWRhdGFPYmplY3RbXVxuXG4vKipcbiAqIHtAaW5oZXJpdERvYyBwcm92aWRlU3RhbmRhcmRUaGVtZUNvbG9yfVxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBwcm92aWRlU3RhbmRhcmRUaGVtZUNvbG9yfSBpbnN0ZWFkXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBTVEFOREFSRF9USEVNRV9DT0xPUl9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlU3RhbmRhcmRUaGVtZUNvbG9yKClcbiJdfQ==