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

25 lines • 3.65 kB
import { _GLOBAL_LOCALE, _isDefined, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, withManagerDeps, } from '@davidlj95/ngx-meta/core'; import { DOCUMENT } from '@angular/common'; import { provideStandardManager } from '../utils/provide-standard-manager'; const ATTRIBUTE_NAME = 'lang'; /** * Manages the {@link Standard.locale} metadata * @public */ export const provideStandardLocale = () => provideStandardManager(_GLOBAL_LOCALE, _withModuleManagerSameGlobalKey(), withManagerDeps(DOCUMENT), _withModuleManagerSetterFactory((doc) => (locale) => { const htmlElement = doc.documentElement; if (!_isDefined(locale)) { htmlElement.removeAttribute(ATTRIBUTE_NAME); return; } htmlElement.setAttribute(ATTRIBUTE_NAME, locale); })); /** * {@inheritDoc provideStandardLocale} * @deprecated Use {@link provideStandardLocale} instead * @public */ export const STANDARD_LOCALE_METADATA_PROVIDER = /* @__PURE__ */ provideStandardLocale(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1zdGFuZGFyZC1sb2NhbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvc3RhbmRhcmQvc3JjL21hbmFnZXJzL3Byb3ZpZGUtc3RhbmRhcmQtbG9jYWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxjQUFjLEVBQ2QsVUFBVSxFQUNWLCtCQUErQixFQUMvQiwrQkFBK0IsRUFDL0IsZUFBZSxHQUNoQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUMxQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQTtBQUUxRSxNQUFNLGNBQWMsR0FBRyxNQUFNLENBQUE7QUFFN0I7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsR0FBRyxFQUFFLENBQ3hDLHNCQUFzQixDQUNwQixjQUFjLEVBQ2QsK0JBQStCLEVBQUUsRUFDakMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxFQUN6QiwrQkFBK0IsQ0FBQyxDQUFDLEdBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtJQUM1RCxNQUFNLFdBQVcsR0FBRyxHQUFHLENBQUMsZUFBZSxDQUFBO0lBQ3ZDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUN4QixXQUFXLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFBO1FBQzNDLE9BQU07SUFDUixDQUFDO0lBQ0QsV0FBVyxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsTUFBTSxDQUFDLENBQUE7QUFDbEQsQ0FBQyxDQUFDLENBQ0gsQ0FBQTtBQUVIOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSxpQ0FBaUM7QUFDNUMsZUFBZTtBQUNmLHFCQUFxQixFQUFFLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBfR0xPQkFMX0xPQ0FMRSxcbiAgX2lzRGVmaW5lZCxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSxcbiAgd2l0aE1hbmFnZXJEZXBzLFxufSBmcm9tICdAZGF2aWRsajk1L25neC1tZXRhL2NvcmUnXG5pbXBvcnQgeyBET0NVTUVOVCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbidcbmltcG9ydCB7IHByb3ZpZGVTdGFuZGFyZE1hbmFnZXIgfSBmcm9tICcuLi91dGlscy9wcm92aWRlLXN0YW5kYXJkLW1hbmFnZXInXG5cbmNvbnN0IEFUVFJJQlVURV9OQU1FID0gJ2xhbmcnXG5cbi8qKlxuICogTWFuYWdlcyB0aGUge0BsaW5rIFN0YW5kYXJkLmxvY2FsZX0gbWV0YWRhdGFcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVTdGFuZGFyZExvY2FsZSA9ICgpID0+XG4gIHByb3ZpZGVTdGFuZGFyZE1hbmFnZXIoXG4gICAgX0dMT0JBTF9MT0NBTEUsXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSgpLFxuICAgIHdpdGhNYW5hZ2VyRGVwcyhET0NVTUVOVCksXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSgoZG9jOiBEb2N1bWVudCkgPT4gKGxvY2FsZSkgPT4ge1xuICAgICAgY29uc3QgaHRtbEVsZW1lbnQgPSBkb2MuZG9jdW1lbnRFbGVtZW50XG4gICAgICBpZiAoIV9pc0RlZmluZWQobG9jYWxlKSkge1xuICAgICAgICBodG1sRWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoQVRUUklCVVRFX05BTUUpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgaHRtbEVsZW1lbnQuc2V0QXR0cmlidXRlKEFUVFJJQlVURV9OQU1FLCBsb2NhbGUpXG4gICAgfSksXG4gIClcblxuLyoqXG4gKiB7QGluaGVyaXREb2MgcHJvdmlkZVN0YW5kYXJkTG9jYWxlfVxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBwcm92aWRlU3RhbmRhcmRMb2NhbGV9IGluc3RlYWRcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IFNUQU5EQVJEX0xPQ0FMRV9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlU3RhbmRhcmRMb2NhbGUoKVxuIl19