@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
JavaScript
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