Skip to content

Commit 0bf0a99

Browse files
committed
fix(plugin-slimsearch): prevent search crash from broken options
1 parent d8aa98e commit 0bf0a99

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

plugins/search/plugin-slimsearch/src/client/components/SearchResult.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,13 @@ export default defineComponent({
144144

145145
const getDisplay = (matchedItem: MatchedItem): (VNode | string)[] => {
146146
if (matchedItem.type === 'customField') {
147-
const formatterConfig =
148-
customFieldConfig[matchedItem.index] || '$content'
147+
const formatterConfig = customFieldConfig[matchedItem.index]
149148

150-
const [prefix, suffix = ''] = isPlainObject(formatterConfig)
151-
? formatterConfig[routeLocale.value].split('$content')
152-
: formatterConfig.split('$content')
149+
const [prefix, suffix = ''] = (
150+
(isPlainObject(formatterConfig)
151+
? formatterConfig[routeLocale.value]
152+
: formatterConfig) ?? ''
153+
).split('$content')
153154

154155
return matchedItem.display.map((display) =>
155156
h('div', wordToVNodes([prefix, ...display, suffix])),

0 commit comments

Comments
 (0)