This commit is contained in:
zsviczian
2024-02-21 18:49:19 +01:00
parent 4c9eeb9a61
commit 9974ca1e2e
7 changed files with 22 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.0.21",
"version": "2.0.22",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",

View File

@@ -19,7 +19,7 @@
"license": "MIT",
"dependencies": {
"@popperjs/core": "^2.11.8",
"@zsviczian/excalidraw": "0.17.1-obsidian-14",
"@zsviczian/excalidraw": "0.17.1-obsidian-15",
"chroma-js": "^2.4.2",
"clsx": "^2.0.0",
"colormaster": "^1.2.1",

View File

@@ -154,7 +154,13 @@ export class ExcalidrawAutomate {
return;
}
let isMissing = true;
if (funcInfo.code) {
isMissing = false;
console.log(`Declaration: ${funcInfo.code}`);
}
if (funcInfo.desc) {
isMissing = false;
const formattedDesc = funcInfo.desc
.replaceAll("<br>", "\n")
.replace(/<code>(.*?)<\/code>/g, '%c\u200b$1%c') // Zero-width space
@@ -162,10 +168,9 @@ export class ExcalidrawAutomate {
.replace(/<a onclick='window\.open\("(.*?)"\)'>(.*?)<\/a>/g, (_, href, text) => `%c\u200b${text}%c\u200b (link: ${href})`); // Zero-width non-joiner
const styles = Array.from({ length: (formattedDesc.match(/%c/g) || []).length }, (_, i) => i % 2 === 0 ? 'color: #007bff;' : '');
console.log(`Declaration: ${funcInfo.code}`);
console.log(`Description: ${formattedDesc}`, ...styles);
} else {
}
if (isMissing) {
console.log("Description not available for this function.");
}
}

View File

@@ -314,7 +314,10 @@ export class ExcalidrawData {
map.set(item.id, item.type);
alreadyHasText = true;
} else {
elements.find((el:ExcalidrawElement)=>el.id===item.id).containerId = null;
const elementToClean = elements.find((el:ExcalidrawElement)=>el.id===item.id);
if(elementToClean) { //https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1600
elementToClean.containerId = null;
}
}
} else {
map.set(item.id, item.type);

View File

@@ -17,6 +17,11 @@ I develop this plugin as a hobby, spending my free time doing this. If you find
<div class="ex-coffee-div"><a href="https://ko-fi.com/zsolt"><img src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" height=45></a></div>
`,
"2.0.22":`
## Fixed
- BUG: Unable to load obsidian excalidraw plugin on ipad 15.x or older [#1525](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1525)
- BUG: ea.help does not display help if only function signature is available [#1601](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1601)
`,
"2.0.21":`
## New/changed
**"Focus on Existing Tab"**

View File

@@ -310,7 +310,7 @@ FILENAME_HEAD: "Filename",
"These settings are different for Apple and non-Apple. If you use Obsidian on multiple platforms, you'll need to make the settings separately. "+
"The toggles follow the order of " +
(DEVICE.isIOS || DEVICE.isMacOS ? "SHIFT, CMD, OPT, CONTROL." : "SHIFT, CTRL, ALT, META (Windows key)."),
FOCUS_ON_EXISTING_TAB: "Focus on Existing Tab",
FOCUS_ON_EXISTING_TAB_NAME: "Focus on Existing Tab",
FOCUS_ON_EXISTING_TAB_DESC: "When opening a link, Excalidraw will focus on the existing tab if the file is already open. " +
"Enabling this setting overrides 'Reuse Adjacent Pane' when the file is already open.",
ADJACENT_PANE_NAME: "Reuse adjacent pane",

View File

@@ -1183,8 +1183,8 @@ export class ExcalidrawSettingTab extends PluginSettingTab {
);
new Setting(detailsEl)
.setName(t("FOCUS_ON_OPEN_TAB_NAME"))
.setDesc(fragWithHTML(t("FOCUS_ON_OPEN_TAB_DESC")))
.setName(t("FOCUS_ON_EXISTING_TAB_NAME"))
.setDesc(fragWithHTML(t("FOCUS_ON_EXISTING_TAB_DESC")))
.addToggle((toggle) =>
toggle
.setValue(this.plugin.settings.focusOnFileTab)