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

19 lines • 4.01 kB
import { _GLOBAL_TITLE, _titleFormatter, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, NgxMetaElementsService, withContentAttribute, withManagerDeps, } from '@davidlj95/ngx-meta/core'; import { provideTwitterCardManager } from '../utils/provide-twitter-card-manager'; import { withTwitterCardNameAttribute } from '../utils/with-twitter-card-name-attribute'; /** * Manages the {@link TwitterCard.title} metadata * @public */ export const provideTwitterCardTitle = () => provideTwitterCardManager(_GLOBAL_TITLE, _withModuleManagerSameGlobalKey(), withManagerDeps(NgxMetaElementsService, _titleFormatter()), _withModuleManagerSetterFactory((metaElementsService, titleFormatter) => (title) => { metaElementsService.set(withTwitterCardNameAttribute(_GLOBAL_TITLE), withContentAttribute(title ? titleFormatter(title) : title)); })); /** * {@inheritDoc provideTwitterCardTitle} * @deprecated Use {@link provideTwitterCardTitle} instead * @public */ export const TWITTER_CARD_TITLE_METADATA_PROVIDER = /* @__PURE__ */ provideTwitterCardTitle(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS10d2l0dGVyLWNhcmQtdGl0bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdHdpdHRlci1jYXJkL3NyYy9tYW5hZ2Vycy9wcm92aWRlLXR3aXR0ZXItY2FyZC10aXRsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsYUFBYSxFQUNiLGVBQWUsRUFDZiwrQkFBK0IsRUFDL0IsK0JBQStCLEVBQy9CLHNCQUFzQixFQUV0QixvQkFBb0IsRUFDcEIsZUFBZSxHQUNoQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFBO0FBQ2pGLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLDJDQUEyQyxDQUFBO0FBRXhGOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLEdBQUcsRUFBRSxDQUMxQyx5QkFBeUIsQ0FDdkIsYUFBYSxFQUNiLCtCQUErQixFQUFFLEVBQ2pDLGVBQWUsQ0FBQyxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsQ0FBQyxFQUMxRCwrQkFBK0IsQ0FDN0IsQ0FDRSxtQkFBMkMsRUFDM0MsY0FBOEIsRUFDOUIsRUFBRSxDQUNGLENBQUMsS0FBSyxFQUFFLEVBQUU7SUFDUixtQkFBbUIsQ0FBQyxHQUFHLENBQ3JCLDRCQUE0QixDQUFDLGFBQWEsQ0FBQyxFQUMzQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQzVELENBQUE7QUFDSCxDQUFDLENBQ0osQ0FDRixDQUFBO0FBRUg7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxNQUFNLG9DQUFvQztBQUMvQyxlQUFlO0FBQ2YsdUJBQXVCLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIF9HTE9CQUxfVElUTEUsXG4gIF90aXRsZUZvcm1hdHRlcixcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSxcbiAgTmd4TWV0YUVsZW1lbnRzU2VydmljZSxcbiAgVGl0bGVGb3JtYXR0ZXIsXG4gIHdpdGhDb250ZW50QXR0cmlidXRlLFxuICB3aXRoTWFuYWdlckRlcHMsXG59IGZyb20gJ0BkYXZpZGxqOTUvbmd4LW1ldGEvY29yZSdcbmltcG9ydCB7IHByb3ZpZGVUd2l0dGVyQ2FyZE1hbmFnZXIgfSBmcm9tICcuLi91dGlscy9wcm92aWRlLXR3aXR0ZXItY2FyZC1tYW5hZ2VyJ1xuaW1wb3J0IHsgd2l0aFR3aXR0ZXJDYXJkTmFtZUF0dHJpYnV0ZSB9IGZyb20gJy4uL3V0aWxzL3dpdGgtdHdpdHRlci1jYXJkLW5hbWUtYXR0cmlidXRlJ1xuXG4vKipcbiAqIE1hbmFnZXMgdGhlIHtAbGluayBUd2l0dGVyQ2FyZC50aXRsZX0gbWV0YWRhdGFcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVUd2l0dGVyQ2FyZFRpdGxlID0gKCkgPT5cbiAgcHJvdmlkZVR3aXR0ZXJDYXJkTWFuYWdlcihcbiAgICBfR0xPQkFMX1RJVExFLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNhbWVHbG9iYWxLZXkoKSxcbiAgICB3aXRoTWFuYWdlckRlcHMoTmd4TWV0YUVsZW1lbnRzU2VydmljZSwgX3RpdGxlRm9ybWF0dGVyKCkpLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnkoXG4gICAgICAoXG4gICAgICAgIG1ldGFFbGVtZW50c1NlcnZpY2U6IE5neE1ldGFFbGVtZW50c1NlcnZpY2UsXG4gICAgICAgIHRpdGxlRm9ybWF0dGVyOiBUaXRsZUZvcm1hdHRlcixcbiAgICAgICkgPT5cbiAgICAgICAgKHRpdGxlKSA9PiB7XG4gICAgICAgICAgbWV0YUVsZW1lbnRzU2VydmljZS5zZXQoXG4gICAgICAgICAgICB3aXRoVHdpdHRlckNhcmROYW1lQXR0cmlidXRlKF9HTE9CQUxfVElUTEUpLFxuICAgICAgICAgICAgd2l0aENvbnRlbnRBdHRyaWJ1dGUodGl0bGUgPyB0aXRsZUZvcm1hdHRlcih0aXRsZSkgOiB0aXRsZSksXG4gICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICksXG4gIClcblxuLyoqXG4gKiB7QGluaGVyaXREb2MgcHJvdmlkZVR3aXR0ZXJDYXJkVGl0bGV9XG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIHByb3ZpZGVUd2l0dGVyQ2FyZFRpdGxlfSBpbnN0ZWFkXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBUV0lUVEVSX0NBUkRfVElUTEVfTUVUQURBVEFfUFJPVklERVIgPVxuICAvKiBAX19QVVJFX18gKi9cbiAgcHJvdmlkZVR3aXR0ZXJDYXJkVGl0bGUoKVxuIl19