0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-03-29 07:48:11 +00:00

add search replace

This commit is contained in:
Víctor Losada Hernández
2026-03-27 00:27:26 +01:00
parent a00a3440fc
commit 9a74a20884
3 changed files with 16 additions and 3 deletions

View File

@@ -19,6 +19,7 @@ import { languages } from '@codemirror/language-data';
import { css } from '@codemirror/lang-css'; import { css } from '@codemirror/lang-css';
import { markdown, markdownLanguage } from '@codemirror/lang-markdown'; import { markdown, markdownLanguage } from '@codemirror/lang-markdown';
import { autocompleteEmoji } from './autocompleteEmoji.js'; import { autocompleteEmoji } from './autocompleteEmoji.js';
import { searchKeymap, highlightSelectionMatches, search, openSearchPanel } from '@codemirror/search';
import * as themes from '@uiw/codemirror-themes-all'; import * as themes from '@uiw/codemirror-themes-all';
const themeCompartment = new Compartment(); const themeCompartment = new Compartment();
@@ -139,8 +140,7 @@ const CodeEditor = forwardRef(
return [ return [
history(), history(),
keymap.of(defaultKeymap), keymap.of([...defaultKeymap, customKeymap, foldKeymap, ...searchKeymap]),
customKeymap,
updateListener, updateListener,
EditorView.lineWrapping, EditorView.lineWrapping,
scrollPastEnd(), scrollPastEnd(),
@@ -150,7 +150,6 @@ const CodeEditor = forwardRef(
homebreweryFold, homebreweryFold,
hbFolding, hbFolding,
keymap.of(foldKeymap),
foldGutter({ foldGutter({
openText : '▾', openText : '▾',
closedText : '▸' closedText : '▸'
@@ -161,6 +160,7 @@ const CodeEditor = forwardRef(
highlightActiveLineGutter(), highlightActiveLineGutter(),
highlightCompartment.of(combinedHighlight), highlightCompartment.of(combinedHighlight),
autocompleteEmoji, autocompleteEmoji,
search(),
]; ];
}; };

12
package-lock.json generated
View File

@@ -23,6 +23,7 @@
"@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-markdown": "^6.5.0",
"@codemirror/language": "^6.12.2", "@codemirror/language": "^6.12.2",
"@codemirror/language-data": "^6.5.2", "@codemirror/language-data": "^6.5.2",
"@codemirror/search": "^6.6.0",
"@codemirror/state": "^6.6.0", "@codemirror/state": "^6.6.0",
"@codemirror/view": "^6.40.0", "@codemirror/view": "^6.40.0",
"@dmsnell/diff-match-patch": "^1.1.0", "@dmsnell/diff-match-patch": "^1.1.0",
@@ -2500,6 +2501,17 @@
"@codemirror/text": "^0.19.0" "@codemirror/text": "^0.19.0"
} }
}, },
"node_modules/@codemirror/search": {
"version": "6.6.0",
"resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.6.0.tgz",
"integrity": "sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==",
"license": "MIT",
"dependencies": {
"@codemirror/state": "^6.0.0",
"@codemirror/view": "^6.37.0",
"crelt": "^1.0.5"
}
},
"node_modules/@codemirror/state": { "node_modules/@codemirror/state": {
"version": "6.6.0", "version": "6.6.0",
"resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.6.0.tgz", "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.6.0.tgz",

View File

@@ -99,6 +99,7 @@
"@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-markdown": "^6.5.0",
"@codemirror/language": "^6.12.2", "@codemirror/language": "^6.12.2",
"@codemirror/language-data": "^6.5.2", "@codemirror/language-data": "^6.5.2",
"@codemirror/search": "^6.6.0",
"@codemirror/state": "^6.6.0", "@codemirror/state": "^6.6.0",
"@codemirror/view": "^6.40.0", "@codemirror/view": "^6.40.0",
"@dmsnell/diff-match-patch": "^1.1.0", "@dmsnell/diff-match-patch": "^1.1.0",