+ {#if showSymbolsOverlay}
+
+
+
+
+
+ {/if}
+
+
+
diff --git a/ts/editor/symbols-overlay/data-provider.ts b/ts/editor/symbols-overlay/data-provider.ts
new file mode 100644
index 000000000..12e722000
--- /dev/null
+++ b/ts/editor/symbols-overlay/data-provider.ts
@@ -0,0 +1,60 @@
+// Copyright: Ankitects Pty Ltd and contributors
+// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
+
+import { characterEntities } from "character-entities";
+import { gemoji } from "gemoji";
+
+interface SymbolsEntry {
+ symbol: string;
+ names: string[];
+ tags: string[];
+ containsHTML?: boolean;
+ autoInsert?: boolean;
+}
+
+export type SymbolsTable = SymbolsEntry[];
+
+const symbolsTable: SymbolsTable = [];
+
+const characterTable: Record