File tree Expand file tree Collapse file tree 2 files changed +28
-7
lines changed Expand file tree Collapse file tree 2 files changed +28
-7
lines changed Original file line number Diff line number Diff line change @@ -211,14 +211,15 @@ export function search(query) {
211211 }
212212
213213 const matchContent =
214+ handlePostContent &&
214215 '...' +
215- handlePostContent
216- . substring ( start , end )
217- . replace (
218- regEx ,
219- word => `<em class="search-keyword">${ word } </em>`
220- ) +
221- '...' ;
216+ handlePostContent
217+ . substring ( start , end )
218+ . replace (
219+ regEx ,
220+ word => `<em class="search-keyword">${ word } </em>`
221+ ) +
222+ '...' ;
222223
223224 resultStr += matchContent ;
224225 }
Original file line number Diff line number Diff line change @@ -176,4 +176,24 @@ test.describe('Search Plugin Tests', () => {
176176 await searchFieldElm . fill ( 'hello' ) ;
177177 await expect ( resultsHeadingElm ) . toHaveText ( 'Changelog Title' ) ;
178178 } ) ;
179+ test ( 'search when there is no body' , async ( { page } ) => {
180+ const docsifyInitConfig = {
181+ markdown : {
182+ homepage : `
183+ # EmptyContent
184+ ---
185+ ---
186+ ` ,
187+ } ,
188+ scriptURLs : [ '/lib/plugins/search.min.js' ] ,
189+ } ;
190+
191+ const searchFieldElm = page . locator ( 'input[type=search]' ) ;
192+ const resultsHeadingElm = page . locator ( '.results-panel h2' ) ;
193+
194+ await docsifyInit ( docsifyInitConfig ) ;
195+
196+ await searchFieldElm . fill ( 'empty' ) ;
197+ await expect ( resultsHeadingElm ) . toHaveText ( 'EmptyContent' ) ;
198+ } ) ;
179199} ) ;
You can’t perform that action at this time.
0 commit comments