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

33 lines • 4.59 kB
// noinspection JSDeprecatedSymbols import { makeKeyValMetaDefinition, } from './make-key-val-meta-definition'; /** * Creates a key / value meta definition ({@link NgxMetaMetaDefinition}) * where the key name is composed by several strings joined by a separator. * * See also {@link makeKeyValMetaDefinition} * * @example * For instance, Open Graph's meta definition for property `og:title` (hence * element `<meta property='og:title'>`) is composed of `og` and `title`. * Its {@link NgxMetaMetaDefinition} could be created with: * * ```typescript * const ogTitleMetaDefinition = makeComposedKeyValMetaDefinition( * ['og', 'title'], * { * keyAttr: 'property', * separator: ':', // Could be omitted, as it's the default one * } * ) * ``` * * @deprecated Use {@link NgxMetaElementsService} APIs instead. * See {@link https://ngx-meta.dev/migrations/01-meta-element-apis | migration guide} for more info * * @param names - Names to create they key name * @param options - Options object * @public */ /* istanbul ignore next - quite simple */ export const makeComposedKeyValMetaDefinition = (names, options = {}) => makeKeyValMetaDefinition(names.join(options.separator ?? ':'), options); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFrZS1jb21wb3NlZC1rZXktdmFsLW1ldGEtZGVmaW5pdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb3JlL3NyYy9tZXRhLWVsZW1lbnRzL3YxL21ha2UtY29tcG9zZWQta2V5LXZhbC1tZXRhLWRlZmluaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUNBQW1DO0FBRW5DLE9BQU8sRUFDTCx3QkFBd0IsR0FFekIsTUFBTSxnQ0FBZ0MsQ0FBQTtBQUd2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMkJHO0FBQ0gseUNBQXlDO0FBQ3pDLE1BQU0sQ0FBQyxNQUFNLGdDQUFnQyxHQUFHLENBQzlDLEtBQXdCLEVBQ3hCLFVBQW1ELEVBQUUsRUFDOUIsRUFBRSxDQUN6Qix3QkFBd0IsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBub2luc3BlY3Rpb24gSlNEZXByZWNhdGVkU3ltYm9sc1xuXG5pbXBvcnQge1xuICBtYWtlS2V5VmFsTWV0YURlZmluaXRpb24sXG4gIE1ha2VLZXlWYWxNZXRhRGVmaW5pdGlvbk9wdGlvbnMsXG59IGZyb20gJy4vbWFrZS1rZXktdmFsLW1ldGEtZGVmaW5pdGlvbidcbmltcG9ydCB7IE5neE1ldGFNZXRhRGVmaW5pdGlvbiB9IGZyb20gJy4vbmd4LW1ldGEtbWV0YS1kZWZpbml0aW9uJ1xuXG4vKipcbiAqIENyZWF0ZXMgYSBrZXkgLyB2YWx1ZSBtZXRhIGRlZmluaXRpb24gKHtAbGluayBOZ3hNZXRhTWV0YURlZmluaXRpb259KVxuICogd2hlcmUgdGhlIGtleSBuYW1lIGlzIGNvbXBvc2VkIGJ5IHNldmVyYWwgc3RyaW5ncyBqb2luZWQgYnkgYSBzZXBhcmF0b3IuXG4gKlxuICogU2VlIGFsc28ge0BsaW5rIG1ha2VLZXlWYWxNZXRhRGVmaW5pdGlvbn1cbiAqXG4gKiBAZXhhbXBsZVxuICogRm9yIGluc3RhbmNlLCBPcGVuIEdyYXBoJ3MgbWV0YSBkZWZpbml0aW9uIGZvciBwcm9wZXJ0eSBgb2c6dGl0bGVgIChoZW5jZVxuICogZWxlbWVudCBgPG1ldGEgcHJvcGVydHk9J29nOnRpdGxlJz5gKSBpcyBjb21wb3NlZCBvZiBgb2dgIGFuZCBgdGl0bGVgLlxuICogSXRzIHtAbGluayBOZ3hNZXRhTWV0YURlZmluaXRpb259IGNvdWxkIGJlIGNyZWF0ZWQgd2l0aDpcbiAqXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBjb25zdCBvZ1RpdGxlTWV0YURlZmluaXRpb24gPSBtYWtlQ29tcG9zZWRLZXlWYWxNZXRhRGVmaW5pdGlvbihcbiAqICAgWydvZycsICd0aXRsZSddLFxuICogICB7XG4gKiAgICAga2V5QXR0cjogJ3Byb3BlcnR5JyxcbiAqICAgICBzZXBhcmF0b3I6ICc6JywgLy8gQ291bGQgYmUgb21pdHRlZCwgYXMgaXQncyB0aGUgZGVmYXVsdCBvbmVcbiAqICAgfVxuICogKVxuICogYGBgXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBOZ3hNZXRhRWxlbWVudHNTZXJ2aWNlfSBBUElzIGluc3RlYWQuXG4gKiAgICAgICAgICAgICBTZWUge0BsaW5rIGh0dHBzOi8vbmd4LW1ldGEuZGV2L21pZ3JhdGlvbnMvMDEtbWV0YS1lbGVtZW50LWFwaXMgfCBtaWdyYXRpb24gZ3VpZGV9IGZvciBtb3JlIGluZm9cbiAqXG4gKiBAcGFyYW0gbmFtZXMgLSBOYW1lcyB0byBjcmVhdGUgdGhleSBrZXkgbmFtZVxuICogQHBhcmFtIG9wdGlvbnMgLSBPcHRpb25zIG9iamVjdFxuICogQHB1YmxpY1xuICovXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAtIHF1aXRlIHNpbXBsZSAqL1xuZXhwb3J0IGNvbnN0IG1ha2VDb21wb3NlZEtleVZhbE1ldGFEZWZpbml0aW9uID0gKFxuICBuYW1lczogcmVhZG9ubHkgc3RyaW5nW10sXG4gIG9wdGlvbnM6IE1ha2VDb21wb3NlZEtleVZhbE1ldGFEZWZpbml0aW9uT3B0aW9ucyA9IHt9LFxuKTogTmd4TWV0YU1ldGFEZWZpbml0aW9uID0+XG4gIG1ha2VLZXlWYWxNZXRhRGVmaW5pdGlvbihuYW1lcy5qb2luKG9wdGlvbnMuc2VwYXJhdG9yID8/ICc6JyksIG9wdGlvbnMpXG5cbi8qKlxuICogT3B0aW9ucyBhcmd1bWVudCBvYmplY3QgZm9yIHtAbGluayBtYWtlQ29tcG9zZWRLZXlWYWxNZXRhRGVmaW5pdGlvbn1cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIE5neE1ldGFFbGVtZW50c1NlcnZpY2V9IEFQSXMgaW5zdGVhZC5cbiAqICAgICAgICAgICAgIFNlZSB7QGxpbmsgaHR0cHM6Ly9uZ3gtbWV0YS5kZXYvbWlncmF0aW9ucy8wMS1tZXRhLWVsZW1lbnQtYXBpcyB8IG1pZ3JhdGlvbiBndWlkZX0gZm9yIG1vcmUgaW5mb1xuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBNYWtlQ29tcG9zZWRLZXlWYWxNZXRhRGVmaW5pdGlvbk9wdGlvbnNcbiAgZXh0ZW5kcyBNYWtlS2V5VmFsTWV0YURlZmluaXRpb25PcHRpb25zIHtcbiAgLyoqXG4gICAqIENoYXJhY3RlciB0byB1c2UgdG8gam9pbiBrZXkgc3RyaW5nc1xuICAgKlxuICAgKiBEZWZhdWx0IHZhbHVlIGlzIGA6YFxuICAgKi9cbiAgc2VwYXJhdG9yPzogc3RyaW5nXG59XG4iXX0=