mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2026-07-22 05:53:03 -04:00
Fixed title and tags being empty for some search queries
This commit is contained in:
@@ -235,6 +235,10 @@ export class Search {
|
||||
if (field in match)
|
||||
positions.push(...match[field].position)
|
||||
|
||||
/* Skip field, if no highlighting is necessary */
|
||||
if (!positions.length)
|
||||
continue
|
||||
|
||||
// @ts-expect-error - @todo fix typings
|
||||
if (Array.isArray(doc[field])) {
|
||||
// @ts-expect-error - @todo fix typings
|
||||
|
||||
@@ -38,7 +38,6 @@ import { Position, PositionTable } from "../tokenizer"
|
||||
export function highlighter(
|
||||
value: string, table: PositionTable, positions: Position[]
|
||||
): string {
|
||||
const slices: string[] = []
|
||||
|
||||
/* Map matches to blocks */
|
||||
const blocks = new Map<number, number[]>()
|
||||
@@ -56,6 +55,7 @@ export function highlighter(
|
||||
}
|
||||
|
||||
/* Compute slices */
|
||||
const slices: string[] = []
|
||||
for (const [block, indexes] of blocks) {
|
||||
const t = table[block]
|
||||
|
||||
|
||||
@@ -173,9 +173,9 @@ class SearchIndex:
|
||||
|
||||
# Create entry for section
|
||||
entry = {
|
||||
"location": url,
|
||||
"title": title,
|
||||
"text": text,
|
||||
"location": url
|
||||
"text": text
|
||||
}
|
||||
|
||||
# Set document tags
|
||||
|
||||
Reference in New Issue
Block a user