fix(client): integrate autocomplete into client

This commit is contained in:
Elian Doran 2025-05-17 01:29:51 +03:00
parent 90ee0965c7
commit ac2e5fc3b7
No known key found for this signature in database
7 changed files with 6 additions and 12 deletions

View File

@ -24,6 +24,7 @@
"@triliumnext/ckeditor5": "workspace:*", "@triliumnext/ckeditor5": "workspace:*",
"@triliumnext/codemirror": "workspace:*", "@triliumnext/codemirror": "workspace:*",
"@triliumnext/commons": "workspace:*", "@triliumnext/commons": "workspace:*",
"autocomplete.js": "0.38.1",
"bootstrap": "5.3.6", "bootstrap": "5.3.6",
"boxicons": "2.1.4", "boxicons": "2.1.4",
"dayjs": "1.11.13", "dayjs": "1.11.13",

View File

@ -12,6 +12,7 @@ import type ElectronRemote from "@electron/remote";
import type Electron from "electron"; import type Electron from "electron";
import "./stylesheets/bootstrap.scss"; import "./stylesheets/bootstrap.scss";
import "boxicons"; import "boxicons";
import "autocomplete.js/index_jquery.js";
await appContext.earlyInit(); await appContext.earlyInit();

View File

@ -3,6 +3,7 @@ import noteAutocompleteService from "./services/note_autocomplete.js";
import glob from "./services/glob.js"; import glob from "./services/glob.js";
import "./stylesheets/bootstrap.scss"; import "./stylesheets/bootstrap.scss";
import "boxicons"; import "boxicons";
import "autocomplete.js/index_jquery.js";
glob.setupGlobs(); glob.setupGlobs();

View File

@ -42,7 +42,6 @@
"@types/turndown": "5.0.5", "@types/turndown": "5.0.5",
"@types/ws": "8.18.1", "@types/ws": "8.18.1",
"@types/xml2js": "0.4.14", "@types/xml2js": "0.4.14",
"autocomplete.js": "0.38.1",
"express-http-proxy": "2.1.1", "express-http-proxy": "2.1.1",
"jquery": "3.7.1", "jquery": "3.7.1",
"katex": "0.16.22", "katex": "0.16.22",

View File

@ -4,7 +4,6 @@ import { fileURLToPath } from "url";
import express from "express"; import express from "express";
import { getResourceDir, isDev } from "../services/utils.js"; import { getResourceDir, isDev } from "../services/utils.js";
import type serveStatic from "serve-static"; import type serveStatic from "serve-static";
import proxy from "express-http-proxy";
import contentCss from "@triliumnext/ckeditor5/content.css"; import contentCss from "@triliumnext/ckeditor5/content.css";
const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<unknown, Record<string, unknown>>>) => { const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<unknown, Record<string, unknown>>>) => {
@ -59,16 +58,10 @@ async function register(app: express.Application) {
app.use(`/node_modules/katex/dist/`, express.static(path.join(nodeModulesDir, "katex/dist/"))); app.use(`/node_modules/katex/dist/`, express.static(path.join(nodeModulesDir, "katex/dist/")));
app.use(`/${assetPath}/node_modules/katex/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/"))); app.use(`/${assetPath}/node_modules/katex/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/")));
app.use(`/${assetPath}/node_modules/boxicons/css/`, persistentCacheStatic(path.join(nodeModulesDir, "boxicons/css/")));
app.use(`/${assetPath}/node_modules/boxicons/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "boxicons/fonts/")));
app.use(`/${assetPath}/node_modules/jquery/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery/dist/"))); app.use(`/${assetPath}/node_modules/jquery/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery/dist/")));
app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery-hotkeys/"))); app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery-hotkeys/")));
// Deprecated, https://www.npmjs.com/package/autocomplete.js?activeTab=readme
app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "autocomplete.js/dist/")));
app.use(`/${assetPath}/node_modules/normalize.css/`, persistentCacheStatic(path.join(nodeModulesDir, "normalize.css/"))); app.use(`/${assetPath}/node_modules/normalize.css/`, persistentCacheStatic(path.join(nodeModulesDir, "normalize.css/")));
app.use(`/${assetPath}/node_modules/jquery.fancytree/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery.fancytree/dist/"))); app.use(`/${assetPath}/node_modules/jquery.fancytree/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery.fancytree/dist/")));

View File

@ -17,7 +17,6 @@ function buildFilesToCopy() {
"katex/dist", "katex/dist",
"jquery/dist", "jquery/dist",
"jquery-hotkeys", "jquery-hotkeys",
"autocomplete.js/dist",
"normalize.css/normalize.css", "normalize.css/normalize.css",
"jquery.fancytree/dist", "jquery.fancytree/dist",
"@highlightjs/cdn-assets", "@highlightjs/cdn-assets",

6
pnpm-lock.yaml generated
View File

@ -209,6 +209,9 @@ importers:
'@triliumnext/commons': '@triliumnext/commons':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/commons version: link:../../packages/commons
autocomplete.js:
specifier: 0.38.1
version: 0.38.1
bootstrap: bootstrap:
specifier: 5.3.6 specifier: 5.3.6
version: 5.3.6(@popperjs/core@2.11.8) version: 5.3.6(@popperjs/core@2.11.8)
@ -599,9 +602,6 @@ importers:
async-mutex: async-mutex:
specifier: 0.5.0 specifier: 0.5.0
version: 0.5.0 version: 0.5.0
autocomplete.js:
specifier: 0.38.1
version: 0.38.1
axios: axios:
specifier: 1.9.0 specifier: 1.9.0
version: 1.9.0(debug@4.4.1) version: 1.9.0(debug@4.4.1)