pull/632/head
Zef Hemel 2024-01-13 18:42:40 +01:00
parent 0ff005a595
commit 0296679827
5 changed files with 16 additions and 7 deletions

View File

@ -245,10 +245,11 @@ function render(
if (aliasNode) {
linkText = aliasNode.children![0].text!;
}
const [pageName] = ref.split(/[@$]/);
return {
name: "a",
attrs: {
href: `/${ref.replace("@", "#")}`,
href: `/${pageName}`,
class: "wiki-link",
"data-ref": ref,
},

View File

@ -183,7 +183,6 @@ export class HttpServer {
if (!this.clientAssetBundle.has(assetName)) {
return next();
}
console.log("Asset name", assetName);
if (
this.clientAssetBundle.has(assetName) &&
req.header("If-Modified-Since") ===
@ -205,7 +204,6 @@ export class HttpServer {
utcDateString(this.clientAssetBundle.getMtime(assetName)),
);
}
// console.log("Serving it now", assetName);
if (req.method === "GET") {
if (assetName === "service_worker.js") {

View File

@ -141,6 +141,10 @@ export class MarkdownWidget extends WidgetType {
const el = el_ as HTMLElement;
// Override default click behavior with a local navigate (faster)
el.addEventListener("click", (e) => {
if (e.ctrlKey || e.metaKey) {
// Don't do anything special for ctrl/meta clicks
return;
}
e.preventDefault();
e.stopPropagation();
const [pageName, pos] = el.dataset.ref!.split(/[$@]/);

View File

@ -31,6 +31,9 @@ export class LinkWidget extends WidgetType {
// Mouse handling
anchor.addEventListener("mousedown", (e) => {
if (e.button !== 0) {
return;
}
e.preventDefault();
e.stopPropagation();
this.options.callback(e);

View File

@ -298,11 +298,14 @@ export function createEditorState(
},
mousedown: (event: MouseEvent, view: EditorView) => {
const pos = view.posAtCoords(event);
if (event.button !== 0) {
return;
}
if (!pos) {
return;
}
safeRun(async () => {
const pos = view.posAtCoords(event);
if (!pos) {
return;
}
const potentialClickEvent: ClickEvent = {
page: pageName,
ctrlKey: event.ctrlKey,