0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-03-27 21:08:13 +00:00

emoji autocomplete

This commit is contained in:
Víctor Losada Hernández
2026-03-26 23:44:49 +01:00
parent 1328d1aaca
commit d4c1eba3f3
5 changed files with 90 additions and 84 deletions

View File

@@ -18,6 +18,7 @@ import { defaultKeymap, history, historyField, undo, redo } from '@codemirror/co
import { languages } from '@codemirror/language-data';
import { css } from '@codemirror/lang-css';
import { markdown, markdownLanguage } from '@codemirror/lang-markdown';
import { autocompleteEmoji } from './autocompleteEmoji.js';
import * as themes from '@uiw/codemirror-themes-all';
const themeCompartment = new Compartment();
@@ -31,20 +32,20 @@ import { legacyCustomHighlightStyle, legacyTokenizeCustomMarkdown } from './lega
const createHighlightPlugin = (renderer, tab)=>{
const tokenize = renderer === 'V3' ? tokenizeCustomMarkdown : legacyTokenizeCustomMarkdown;
class countWidget extends WidgetType {
constructor(count) {
super();
this.count = count;
}
toDOM() {
const span = document.createElement("span");
span.className = "cm-page-count";
span.textContent = this.count;
span.style.color = "#989898";
return span;
}
ignoreEvent() { return true; }
}
class countWidget extends WidgetType {
constructor(count) {
super();
this.count = count;
}
toDOM() {
const span = document.createElement('span');
span.className = 'cm-page-count';
span.textContent = this.count;
span.style.color = '#989898';
return span;
}
ignoreEvent() { return true; }
}
return ViewPlugin.fromClass(
class {
@@ -154,6 +155,7 @@ const CodeEditor = forwardRef(
highlightActiveLine(),
highlightActiveLineGutter(),
highlightCompartment.of(combinedHighlight),
autocompleteEmoji,
];
};