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.02 kB
import { _GLOBAL_TITLE, _titleFormatter, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, NgxMetaElementsService, withContentAttribute, withManagerDeps, } from '@davidlj95/ngx-meta/core'; import { provideOpenGraphManager } from '../../utils/provide-open-graph-manager'; import { withOpenGraphPropertyAttribute } from '../../utils/with-open-graph-property-attribute'; /** * Manages the {@link OpenGraph.title} metadata * @public */ export const provideOpenGraphTitle = () => provideOpenGraphManager(_GLOBAL_TITLE, _withModuleManagerSameGlobalKey(), withManagerDeps(NgxMetaElementsService, _titleFormatter()), _withModuleManagerSetterFactory((metaElementsService, titleFormatter) => (title) => { metaElementsService.set(withOpenGraphPropertyAttribute(_GLOBAL_TITLE), withContentAttribute(title ? titleFormatter(title) : title)); })); /** * {@inheritDoc provideOpenGraphTitle} * @deprecated Use {@link provideOpenGraphTitle} instead * @public */ export const OPEN_GRAPH_TITLE_METADATA_PROVIDER = /* @__PURE__ */ provideOpenGraphTitle(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1vcGVuLWdyYXBoLXRpdGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL29wZW4tZ3JhcGgvc3JjL2Jhc2ljLW9wdGlvbmFsL21hbmFnZXJzL3Byb3ZpZGUtb3Blbi1ncmFwaC10aXRsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsYUFBYSxFQUNiLGVBQWUsRUFDZiwrQkFBK0IsRUFDL0IsK0JBQStCLEVBQy9CLHNCQUFzQixFQUV0QixvQkFBb0IsRUFDcEIsZUFBZSxHQUNoQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFBO0FBQ2hGLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLGdEQUFnRCxDQUFBO0FBRS9GOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLEdBQUcsRUFBRSxDQUN4Qyx1QkFBdUIsQ0FDckIsYUFBYSxFQUNiLCtCQUErQixFQUFFLEVBQ2pDLGVBQWUsQ0FBQyxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsQ0FBQyxFQUMxRCwrQkFBK0IsQ0FDN0IsQ0FDRSxtQkFBMkMsRUFDM0MsY0FBOEIsRUFDOUIsRUFBRSxDQUNGLENBQUMsS0FBSyxFQUFFLEVBQUU7SUFDUixtQkFBbUIsQ0FBQyxHQUFHLENBQ3JCLDhCQUE4QixDQUFDLGFBQWEsQ0FBQyxFQUM3QyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQzVELENBQUE7QUFDSCxDQUFDLENBQ0osQ0FDRixDQUFBO0FBRUg7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxNQUFNLGtDQUFrQztBQUM3QyxlQUFlO0FBQ2YscUJBQXFCLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIF9HTE9CQUxfVElUTEUsXG4gIF90aXRsZUZvcm1hdHRlcixcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSxcbiAgTmd4TWV0YUVsZW1lbnRzU2VydmljZSxcbiAgVGl0bGVGb3JtYXR0ZXIsXG4gIHdpdGhDb250ZW50QXR0cmlidXRlLFxuICB3aXRoTWFuYWdlckRlcHMsXG59IGZyb20gJ0BkYXZpZGxqOTUvbmd4LW1ldGEvY29yZSdcbmltcG9ydCB7IHByb3ZpZGVPcGVuR3JhcGhNYW5hZ2VyIH0gZnJvbSAnLi4vLi4vdXRpbHMvcHJvdmlkZS1vcGVuLWdyYXBoLW1hbmFnZXInXG5pbXBvcnQgeyB3aXRoT3BlbkdyYXBoUHJvcGVydHlBdHRyaWJ1dGUgfSBmcm9tICcuLi8uLi91dGlscy93aXRoLW9wZW4tZ3JhcGgtcHJvcGVydHktYXR0cmlidXRlJ1xuXG4vKipcbiAqIE1hbmFnZXMgdGhlIHtAbGluayBPcGVuR3JhcGgudGl0bGV9IG1ldGFkYXRhXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBwcm92aWRlT3BlbkdyYXBoVGl0bGUgPSAoKSA9PlxuICBwcm92aWRlT3BlbkdyYXBoTWFuYWdlcihcbiAgICBfR0xPQkFMX1RJVExFLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNhbWVHbG9iYWxLZXkoKSxcbiAgICB3aXRoTWFuYWdlckRlcHMoTmd4TWV0YUVsZW1lbnRzU2VydmljZSwgX3RpdGxlRm9ybWF0dGVyKCkpLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnkoXG4gICAgICAoXG4gICAgICAgIG1ldGFFbGVtZW50c1NlcnZpY2U6IE5neE1ldGFFbGVtZW50c1NlcnZpY2UsXG4gICAgICAgIHRpdGxlRm9ybWF0dGVyOiBUaXRsZUZvcm1hdHRlcixcbiAgICAgICkgPT5cbiAgICAgICAgKHRpdGxlKSA9PiB7XG4gICAgICAgICAgbWV0YUVsZW1lbnRzU2VydmljZS5zZXQoXG4gICAgICAgICAgICB3aXRoT3BlbkdyYXBoUHJvcGVydHlBdHRyaWJ1dGUoX0dMT0JBTF9USVRMRSksXG4gICAgICAgICAgICB3aXRoQ29udGVudEF0dHJpYnV0ZSh0aXRsZSA/IHRpdGxlRm9ybWF0dGVyKHRpdGxlKSA6IHRpdGxlKSxcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgKSxcbiAgKVxuXG4vKipcbiAqIHtAaW5oZXJpdERvYyBwcm92aWRlT3BlbkdyYXBoVGl0bGV9XG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIHByb3ZpZGVPcGVuR3JhcGhUaXRsZX0gaW5zdGVhZFxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgT1BFTl9HUkFQSF9USVRMRV9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlT3BlbkdyYXBoVGl0bGUoKVxuIl19