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! 🚀

21 lines • 3.97 kB
import { _withModuleManagerSetterFactory, withContentAttribute, } from '@davidlj95/ngx-meta/core'; import { withTwitterCardNameAttribute } from '../utils/with-twitter-card-name-attribute'; import { provideTwitterCardManager } from '../utils/provide-twitter-card-manager'; const KEY = 'site'; /** * Manages the {@link TwitterCard.site} metadata * @public */ export const provideTwitterCardSite = () => provideTwitterCardManager(KEY, _withModuleManagerSetterFactory((metaElementsService) => (site) => { metaElementsService.set(withTwitterCardNameAttribute(KEY), withContentAttribute(site?.username)); metaElementsService.set(withTwitterCardNameAttribute(KEY, 'id'), withContentAttribute(site?.id)); })); /** * {@inheritDoc provideTwitterCardSite} * @deprecated Use {@link provideTwitterCardSite} instead * @public */ export const TWITTER_CARD_SITE_METADATA_PROVIDER = /* @__PURE__ */ provideTwitterCardSite(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS10d2l0dGVyLWNhcmQtc2l0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy90d2l0dGVyLWNhcmQvc3JjL21hbmFnZXJzL3Byb3ZpZGUtdHdpdHRlci1jYXJkLXNpdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUNMLCtCQUErQixFQUUvQixvQkFBb0IsR0FDckIsTUFBTSwwQkFBMEIsQ0FBQTtBQUNqQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQTtBQUN4RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQTtBQUVqRixNQUFNLEdBQUcsR0FBRyxNQUFrQyxDQUFBO0FBRTlDOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHLEdBQUcsRUFBRSxDQUN6Qyx5QkFBeUIsQ0FDdkIsR0FBRyxFQUNILCtCQUErQixDQUM3QixDQUFDLG1CQUEyQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO0lBQ3hELG1CQUFtQixDQUFDLEdBQUcsQ0FDckIsNEJBQTRCLENBQUMsR0FBRyxDQUFDLEVBQ2pDLG9CQUFvQixDQUNqQixJQUFtRCxFQUFFLFFBQVEsQ0FDL0QsQ0FDRixDQUFBO0lBQ0QsbUJBQW1CLENBQUMsR0FBRyxDQUNyQiw0QkFBNEIsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEVBQ3ZDLG9CQUFvQixDQUNqQixJQUE2QyxFQUFFLEVBQUUsQ0FDbkQsQ0FDRixDQUFBO0FBQ0gsQ0FBQyxDQUNGLENBQ0YsQ0FBQTtBQUVIOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSxtQ0FBbUM7QUFDOUMsZUFBZTtBQUNmLHNCQUFzQixFQUFFLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUd2l0dGVyQ2FyZCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgVHdpdHRlckNhcmRTaXRlSWQsIFR3aXR0ZXJDYXJkU2l0ZVVzZXJuYW1lIH0gZnJvbSAnLi90d2l0dGVyLWNhcmQtc2l0ZSdcbmltcG9ydCB7XG4gIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnksXG4gIE5neE1ldGFFbGVtZW50c1NlcnZpY2UsXG4gIHdpdGhDb250ZW50QXR0cmlidXRlLFxufSBmcm9tICdAZGF2aWRsajk1L25neC1tZXRhL2NvcmUnXG5pbXBvcnQgeyB3aXRoVHdpdHRlckNhcmROYW1lQXR0cmlidXRlIH0gZnJvbSAnLi4vdXRpbHMvd2l0aC10d2l0dGVyLWNhcmQtbmFtZS1hdHRyaWJ1dGUnXG5pbXBvcnQgeyBwcm92aWRlVHdpdHRlckNhcmRNYW5hZ2VyIH0gZnJvbSAnLi4vdXRpbHMvcHJvdmlkZS10d2l0dGVyLWNhcmQtbWFuYWdlcidcblxuY29uc3QgS0VZID0gJ3NpdGUnIHNhdGlzZmllcyBrZXlvZiBUd2l0dGVyQ2FyZFxuXG4vKipcbiAqIE1hbmFnZXMgdGhlIHtAbGluayBUd2l0dGVyQ2FyZC5zaXRlfSBtZXRhZGF0YVxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgcHJvdmlkZVR3aXR0ZXJDYXJkU2l0ZSA9ICgpID0+XG4gIHByb3ZpZGVUd2l0dGVyQ2FyZE1hbmFnZXIoXG4gICAgS0VZLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnkoXG4gICAgICAobWV0YUVsZW1lbnRzU2VydmljZTogTmd4TWV0YUVsZW1lbnRzU2VydmljZSkgPT4gKHNpdGUpID0+IHtcbiAgICAgICAgbWV0YUVsZW1lbnRzU2VydmljZS5zZXQoXG4gICAgICAgICAgd2l0aFR3aXR0ZXJDYXJkTmFtZUF0dHJpYnV0ZShLRVkpLFxuICAgICAgICAgIHdpdGhDb250ZW50QXR0cmlidXRlKFxuICAgICAgICAgICAgKHNpdGUgYXMgVHdpdHRlckNhcmRTaXRlVXNlcm5hbWUgfCB1bmRlZmluZWQgfCBudWxsKT8udXNlcm5hbWUsXG4gICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICAgICBtZXRhRWxlbWVudHNTZXJ2aWNlLnNldChcbiAgICAgICAgICB3aXRoVHdpdHRlckNhcmROYW1lQXR0cmlidXRlKEtFWSwgJ2lkJyksXG4gICAgICAgICAgd2l0aENvbnRlbnRBdHRyaWJ1dGUoXG4gICAgICAgICAgICAoc2l0ZSBhcyBUd2l0dGVyQ2FyZFNpdGVJZCB8IHVuZGVmaW5lZCB8IG51bGwpPy5pZCxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICB9LFxuICAgICksXG4gIClcblxuLyoqXG4gKiB7QGluaGVyaXREb2MgcHJvdmlkZVR3aXR0ZXJDYXJkU2l0ZX1cbiAqIEBkZXByZWNhdGVkIFVzZSB7QGxpbmsgcHJvdmlkZVR3aXR0ZXJDYXJkU2l0ZX0gaW5zdGVhZFxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgVFdJVFRFUl9DQVJEX1NJVEVfTUVUQURBVEFfUFJPVklERVIgPVxuICAvKiBAX19QVVJFX18gKi9cbiAgcHJvdmlkZVR3aXR0ZXJDYXJkU2l0ZSgpXG4iXX0=