Skip to content

Commit f6bd11e

Browse files
committed
fix: don't create regex object everytime
1 parent 733abf5 commit f6bd11e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src-commons-ui/float-pane/SnippetView.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ export class SnippetView extends React.Component<Props, State> {
4949
}
5050
}
5151

52-
const regExpLSPPrefix = /^\((method|property|parameter|alias)\)\W/
52+
53+
const regexPremeable = /^\s*<(\?|!)([a-zA-Z]+)?\s*/i
54+
const regexLSPPrefix = /^\((method|property|parameter|alias)\)\W/
5355

5456
/**
5557
* converts a given code snippet into syntax formatted HTML
@@ -81,8 +83,8 @@ export async function getSnippetHtml(
8183
snippets.forEach((snippet) => {
8284
const preElem = document.createElement("pre")
8385
const codeElem = document.createElement("code")
84-
snippet = snippet.replace(/^\s*<(\?|!)([a-zA-Z]+)?\s*/i, "") // remove any preamble from the line
85-
codeElem.innerText = snippet.replace(regExpLSPPrefix, "")
86+
snippet = snippet.replace(regexPremeable, "") // remove any preamble from the line
87+
codeElem.innerText = snippet.replace(regexLSPPrefix, "") // remove LSP prefix
8688
preElem.appendChild(codeElem)
8789
divElem.appendChild(preElem)
8890
})

0 commit comments

Comments
 (0)