Skip to content

Commit 17ed998

Browse files
feat: support simple mutli line highlight
1 parent 08f5783 commit 17ed998

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/webview/SearchSidebar/SearchResultList/comps/CodeBlock.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@ const style = {
99

1010
function splitByHighLightToken(search: SgSearch) {
1111
const { start, end } = search.range
12-
// TODO: multilines highlight
13-
const { column: startColumn } = start
14-
const { column: endColumn } = end
15-
16-
const startIdx = startColumn
17-
const endIdx = endColumn
18-
12+
let startIdx = start.column
13+
let endIdx = end.column
14+
let displayLine = search.lines
15+
// multiline matches!
16+
if (start.line < end.line) {
17+
displayLine = search.lines.split(/\r?\n/, 1)[0]
18+
endIdx = displayLine.length
19+
}
1920
return {
20-
index: [startIdx, endIdx]
21+
index: [startIdx, endIdx],
22+
displayLine
2123
}
2224
}
2325

0 commit comments

Comments
 (0)