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 • 3.45 kB
import { Title } from '@angular/platform-browser'; import { _GLOBAL_TITLE, _isDefined, _titleFormatter, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, withManagerDeps, } from '@davidlj95/ngx-meta/core'; import { provideStandardManager } from '../utils/provide-standard-manager'; /** * Manages the {@link Standard.title} metadata * @public */ export const provideStandardTitle = () => provideStandardManager(_GLOBAL_TITLE, _withModuleManagerSameGlobalKey(), withManagerDeps(Title, _titleFormatter()), _withModuleManagerSetterFactory((titleService, titleFormatter) => (value) => { if (!_isDefined(value)) { return; } titleService.setTitle(titleFormatter(value)); })); /** * {@inheritDoc provideStandardTitle} * @deprecated Use {@link provideStandardTitle} instead * @public */ export const STANDARD_TITLE_METADATA_PROVIDER = /* @__PURE__ */ provideStandardTitle(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1zdGFuZGFyZC10aXRsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9zdGFuZGFyZC9zcmMvbWFuYWdlcnMvcHJvdmlkZS1zdGFuZGFyZC10aXRsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sMkJBQTJCLENBQUE7QUFDakQsT0FBTyxFQUNMLGFBQWEsRUFDYixVQUFVLEVBQ1YsZUFBZSxFQUNmLCtCQUErQixFQUMvQiwrQkFBK0IsRUFFL0IsZUFBZSxHQUNoQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFBO0FBRTFFOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLEdBQUcsRUFBRSxDQUN2QyxzQkFBc0IsQ0FDcEIsYUFBYSxFQUNiLCtCQUErQixFQUFFLEVBQ2pDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsRUFDekMsK0JBQStCLENBQzdCLENBQUMsWUFBbUIsRUFBRSxjQUE4QixFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQ2pFLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUN2QixPQUFNO0lBQ1IsQ0FBQztJQUNELFlBQVksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7QUFDOUMsQ0FBQyxDQUNGLENBQ0YsQ0FBQTtBQUVIOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSxnQ0FBZ0M7QUFDM0MsZUFBZTtBQUNmLG9CQUFvQixFQUFFLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaXRsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInXG5pbXBvcnQge1xuICBfR0xPQkFMX1RJVExFLFxuICBfaXNEZWZpbmVkLFxuICBfdGl0bGVGb3JtYXR0ZXIsXG4gIF93aXRoTW9kdWxlTWFuYWdlclNhbWVHbG9iYWxLZXksXG4gIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnksXG4gIFRpdGxlRm9ybWF0dGVyLFxuICB3aXRoTWFuYWdlckRlcHMsXG59IGZyb20gJ0BkYXZpZGxqOTUvbmd4LW1ldGEvY29yZSdcbmltcG9ydCB7IHByb3ZpZGVTdGFuZGFyZE1hbmFnZXIgfSBmcm9tICcuLi91dGlscy9wcm92aWRlLXN0YW5kYXJkLW1hbmFnZXInXG5cbi8qKlxuICogTWFuYWdlcyB0aGUge0BsaW5rIFN0YW5kYXJkLnRpdGxlfSBtZXRhZGF0YVxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgcHJvdmlkZVN0YW5kYXJkVGl0bGUgPSAoKSA9PlxuICBwcm92aWRlU3RhbmRhcmRNYW5hZ2VyKFxuICAgIF9HTE9CQUxfVElUTEUsXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSgpLFxuICAgIHdpdGhNYW5hZ2VyRGVwcyhUaXRsZSwgX3RpdGxlRm9ybWF0dGVyKCkpLFxuICAgIF93aXRoTW9kdWxlTWFuYWdlclNldHRlckZhY3RvcnkoXG4gICAgICAodGl0bGVTZXJ2aWNlOiBUaXRsZSwgdGl0bGVGb3JtYXR0ZXI6IFRpdGxlRm9ybWF0dGVyKSA9PiAodmFsdWUpID0+IHtcbiAgICAgICAgaWYgKCFfaXNEZWZpbmVkKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIHRpdGxlU2VydmljZS5zZXRUaXRsZSh0aXRsZUZvcm1hdHRlcih2YWx1ZSkpXG4gICAgICB9LFxuICAgICksXG4gIClcblxuLyoqXG4gKiB7QGluaGVyaXREb2MgcHJvdmlkZVN0YW5kYXJkVGl0bGV9XG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIHByb3ZpZGVTdGFuZGFyZFRpdGxlfSBpbnN0ZWFkXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBTVEFOREFSRF9USVRMRV9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlU3RhbmRhcmRUaXRsZSgpXG4iXX0=