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

22 lines • 4.12 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 = 'creator'; /** * Manages the {@link TwitterCard.creator} metadata * @public */ export const provideTwitterCardCreator = () => provideTwitterCardManager(KEY, _withModuleManagerSetterFactory((metaElementsService) => (creator) => { metaElementsService.set(withTwitterCardNameAttribute(KEY), withContentAttribute(creator ?.username)); metaElementsService.set(withTwitterCardNameAttribute(KEY, 'id'), withContentAttribute(creator?.id)); })); /** * {@inheritDoc provideTwitterCardCreator} * @deprecated Use {@link provideTwitterCardCreator} instead * @public */ export const TWITTER_CARD_CREATOR_METADATA_PROVIDER = /* @__PURE__ */ provideTwitterCardCreator(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS10d2l0dGVyLWNhcmQtY3JlYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy90d2l0dGVyLWNhcmQvc3JjL21hbmFnZXJzL3Byb3ZpZGUtdHdpdHRlci1jYXJkLWNyZWF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsT0FBTyxFQUNMLCtCQUErQixFQUUvQixvQkFBb0IsR0FDckIsTUFBTSwwQkFBMEIsQ0FBQTtBQUNqQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQTtBQUN4RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQTtBQUVqRixNQUFNLEdBQUcsR0FBRyxTQUFxQyxDQUFBO0FBRWpEOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLEdBQUcsRUFBRSxDQUM1Qyx5QkFBeUIsQ0FDdkIsR0FBRyxFQUNILCtCQUErQixDQUM3QixDQUFDLG1CQUEyQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO0lBQzNELG1CQUFtQixDQUFDLEdBQUcsQ0FDckIsNEJBQTRCLENBQUMsR0FBRyxDQUFDLEVBQ2pDLG9CQUFvQixDQUNqQixPQUF5RDtRQUN4RCxFQUFFLFFBQVEsQ0FDYixDQUNGLENBQUE7SUFDRCxtQkFBbUIsQ0FBQyxHQUFHLENBQ3JCLDRCQUE0QixDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFDdkMsb0JBQW9CLENBQ2pCLE9BQW1ELEVBQUUsRUFBRSxDQUN6RCxDQUNGLENBQUE7QUFDSCxDQUFDLENBQ0YsQ0FDRixDQUFBO0FBRUg7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNDQUFzQztBQUNqRCxlQUFlO0FBQ2YseUJBQXlCLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR3aXR0ZXJDYXJkIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQge1xuICBUd2l0dGVyQ2FyZENyZWF0b3JJZCxcbiAgVHdpdHRlckNhcmRDcmVhdG9yVXNlcm5hbWUsXG59IGZyb20gJy4vdHdpdHRlci1jYXJkLWNyZWF0b3InXG5pbXBvcnQge1xuICBfd2l0aE1vZHVsZU1hbmFnZXJTZXR0ZXJGYWN0b3J5LFxuICBOZ3hNZXRhRWxlbWVudHNTZXJ2aWNlLFxuICB3aXRoQ29udGVudEF0dHJpYnV0ZSxcbn0gZnJvbSAnQGRhdmlkbGo5NS9uZ3gtbWV0YS9jb3JlJ1xuaW1wb3J0IHsgd2l0aFR3aXR0ZXJDYXJkTmFtZUF0dHJpYnV0ZSB9IGZyb20gJy4uL3V0aWxzL3dpdGgtdHdpdHRlci1jYXJkLW5hbWUtYXR0cmlidXRlJ1xuaW1wb3J0IHsgcHJvdmlkZVR3aXR0ZXJDYXJkTWFuYWdlciB9IGZyb20gJy4uL3V0aWxzL3Byb3ZpZGUtdHdpdHRlci1jYXJkLW1hbmFnZXInXG5cbmNvbnN0IEtFWSA9ICdjcmVhdG9yJyBzYXRpc2ZpZXMga2V5b2YgVHdpdHRlckNhcmRcblxuLyoqXG4gKiBNYW5hZ2VzIHRoZSB7QGxpbmsgVHdpdHRlckNhcmQuY3JlYXRvcn0gbWV0YWRhdGFcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVUd2l0dGVyQ2FyZENyZWF0b3IgPSAoKSA9PlxuICBwcm92aWRlVHdpdHRlckNhcmRNYW5hZ2VyKFxuICAgIEtFWSxcbiAgICBfd2l0aE1vZHVsZU1hbmFnZXJTZXR0ZXJGYWN0b3J5KFxuICAgICAgKG1ldGFFbGVtZW50c1NlcnZpY2U6IE5neE1ldGFFbGVtZW50c1NlcnZpY2UpID0+IChjcmVhdG9yKSA9PiB7XG4gICAgICAgIG1ldGFFbGVtZW50c1NlcnZpY2Uuc2V0KFxuICAgICAgICAgIHdpdGhUd2l0dGVyQ2FyZE5hbWVBdHRyaWJ1dGUoS0VZKSxcbiAgICAgICAgICB3aXRoQ29udGVudEF0dHJpYnV0ZShcbiAgICAgICAgICAgIChjcmVhdG9yIGFzIFR3aXR0ZXJDYXJkQ3JlYXRvclVzZXJuYW1lIHwgdW5kZWZpbmVkIHwgbnVsbClcbiAgICAgICAgICAgICAgPy51c2VybmFtZSxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICAgIG1ldGFFbGVtZW50c1NlcnZpY2Uuc2V0KFxuICAgICAgICAgIHdpdGhUd2l0dGVyQ2FyZE5hbWVBdHRyaWJ1dGUoS0VZLCAnaWQnKSxcbiAgICAgICAgICB3aXRoQ29udGVudEF0dHJpYnV0ZShcbiAgICAgICAgICAgIChjcmVhdG9yIGFzIFR3aXR0ZXJDYXJkQ3JlYXRvcklkIHwgdW5kZWZpbmVkIHwgbnVsbCk/LmlkLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgIH0sXG4gICAgKSxcbiAgKVxuXG4vKipcbiAqIHtAaW5oZXJpdERvYyBwcm92aWRlVHdpdHRlckNhcmRDcmVhdG9yfVxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBwcm92aWRlVHdpdHRlckNhcmRDcmVhdG9yfSBpbnN0ZWFkXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBUV0lUVEVSX0NBUkRfQ1JFQVRPUl9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlVHdpdHRlckNhcmRDcmVhdG9yKClcbiJdfQ==