in _/js/search-ui.js [178:205]
function createSearchResult (result, store, searchResultDataset) {
let currentComponent;
result.forEach(function (item) {
const ids = item.ref.split('-');
const docId = ids[0];
const doc = store.documents[docId];
let sectionTitle;
if (ids.length > 1) {
const titleId = ids[1];
sectionTitle = doc.titles.filter(function (item) {
return String(item.id) === titleId
})[0];
}
const metadata = item.matchData.metadata;
const highlightingResult = highlightHit(metadata, sectionTitle, doc);
const componentVersion = store.componentVersions[`${doc.component}/${doc.version}`];
if (componentVersion !== undefined && currentComponent !== componentVersion) {
const searchResultComponentHeader = document.createElement('div');
searchResultComponentHeader.classList.add('search-result-component-header');
const { title, displayVersion } = componentVersion;
const componentVersionText = `${title}${doc.version && displayVersion ? ` ${displayVersion}` : ''}`;
searchResultComponentHeader.appendChild(document.createTextNode(componentVersionText));
searchResultDataset.appendChild(searchResultComponentHeader);
currentComponent = componentVersion;
}
searchResultDataset.appendChild(createSearchResultItem(doc, sectionTitle, item, highlightingResult));
});
}