@ng-doc/builder
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
35 lines • 1.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.keywordsStore = void 0;
exports.loadGlobalKeywords = loadGlobalKeywords;
const core_1 = require("@ng-doc/core");
const classes_1 = require("../../../classes");
const helpers_1 = require("../../../helpers");
exports.keywordsStore = new classes_1.ObservableMap();
/**
*
* @param context
*/
async function loadGlobalKeywords(context) {
const keywordLoaders = (0, core_1.asArray)(context.config?.keywords?.loaders);
const keywords = await Promise.all(keywordLoaders.map((loader) => loader()));
keywords
.concat(context.config?.keywords?.keywords ?? {})
.forEach((keywords) => {
(0, core_1.objectKeys)(keywords).forEach((key) => {
const keyword = keywords[key];
if (keyword) {
exports.keywordsStore.add([
(0, helpers_1.formatKeywordKey)(key),
{
title: keyword.title ?? key,
path: keyword.url,
description: keyword.description,
type: keyword.type,
},
]);
}
});
});
}
//# sourceMappingURL=keywords.js.map
;