Merge branch 'dev'
This commit is contained in:
commit
b31102d12f
8 changed files with 59 additions and 13 deletions
10
CHANGELOG.md
10
CHANGELOG.md
|
@ -1,6 +1,14 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 0.2.7 2023-10
|
## 0.2.8 2023-11-15
|
||||||
|
|
||||||
|
* [`resize` cannot be triggered after dragging to unpin the dock](https://github.com/siyuan-note/siyuan/issues/9640)
|
||||||
|
|
||||||
|
## 0.2.7 2023-10-31
|
||||||
|
|
||||||
|
* [Export `Constants` to plugin](https://github.com/siyuan-note/siyuan/issues/9555)
|
||||||
|
* [Add plugin `app.appId`](https://github.com/siyuan-note/siyuan/issues/9538)
|
||||||
|
* [Add plugin event bus `switch-protyle`](https://github.com/siyuan-note/siyuan/issues/9454)
|
||||||
|
|
||||||
## 0.2.6 2023-10-24
|
## 0.2.6 2023-10-24
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
[中文版](./README_zh_CN.md)
|
[中文版](./README_zh_CN.md)
|
||||||
|
|
||||||
> Consistent with [siyuan/plugin-sample](https://github.com/siyuan-note/plugin-sample) [v0.2.6](https://github.com/siyuan-note/plugin-sample/tree/v0.2.6)
|
> Consistent with [siyuan/plugin-sample](https://github.com/siyuan-note/plugin-sample) [v0.2.8](https://github.com/siyuan-note/plugin-sample/tree/v0.2.8)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -98,7 +98,10 @@ conveniently.
|
||||||
"custom": [
|
"custom": [
|
||||||
"https://ld246.com/sponsor"
|
"https://ld246.com/sponsor"
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"keywords": [
|
||||||
|
"sample", "示例"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -137,6 +140,7 @@ conveniently.
|
||||||
* `patreon`: Patreon name
|
* `patreon`: Patreon name
|
||||||
* `github`: GitHub login name
|
* `github`: GitHub login name
|
||||||
* `custom`: Custom sponsorship link list
|
* `custom`: Custom sponsorship link list
|
||||||
|
* `keywords`: Search keyword list, used for marketplace search function
|
||||||
|
|
||||||
## Package
|
## Package
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
[English](./README.md)
|
[English](./README.md)
|
||||||
|
|
||||||
|
|
||||||
> 本例和 [siyuan/plugin-sample](https://github.com/siyuan-note/plugin-sample) [v0.2.6](https://github.com/siyuan-note/plugin-sample/tree/v0.2.6)
|
> 本例同 [siyuan/plugin-sample](https://github.com/siyuan-note/plugin-sample) [v0.2.8](https://github.com/siyuan-note/plugin-sample/tree/v0.2.8)
|
||||||
|
|
||||||
1. 使用 vite 打包
|
1. 使用 vite 打包
|
||||||
2. 使用符号链接、而不是把项目放到插件目录下的模式进行开发
|
2. 使用符号链接、而不是把项目放到插件目录下的模式进行开发
|
||||||
|
@ -95,7 +95,10 @@
|
||||||
"custom": [
|
"custom": [
|
||||||
"https://ld246.com/sponsor"
|
"https://ld246.com/sponsor"
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"keywords": [
|
||||||
|
"sample", "示例"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -133,6 +136,7 @@
|
||||||
* `patreon`:Patreon 名称
|
* `patreon`:Patreon 名称
|
||||||
* `github`:GitHub 登录名
|
* `github`:GitHub 登录名
|
||||||
* `custom`:自定义赞助链接列表
|
* `custom`:自定义赞助链接列表
|
||||||
|
* `keywords`:搜索关键字列表,用于集市搜索功能
|
||||||
|
|
||||||
## 打包
|
## 打包
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
"minimist": "^1.2.8",
|
"minimist": "^1.2.8",
|
||||||
"rollup-plugin-livereload": "^2.0.5",
|
"rollup-plugin-livereload": "^2.0.5",
|
||||||
"sass": "^1.62.1",
|
"sass": "^1.62.1",
|
||||||
"siyuan": "0.8.7",
|
"siyuan": "0.8.8",
|
||||||
"svelte": "^3.57.0",
|
"svelte": "^3.57.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^5.0.4",
|
"typescript": "^5.0.4",
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
"name": "plugin-sample-vite-svelte",
|
"name": "plugin-sample-vite-svelte",
|
||||||
"author": "frostime",
|
"author": "frostime",
|
||||||
"url": "https://github.com/siyuan-note/plugin-sample-vite-svelte",
|
"url": "https://github.com/siyuan-note/plugin-sample-vite-svelte",
|
||||||
"version": "0.2.6",
|
"version": "0.2.8",
|
||||||
"minAppVersion": "2.10.12",
|
"minAppVersion": "2.10.14",
|
||||||
"backends": [
|
"backends": [
|
||||||
"windows",
|
"windows",
|
||||||
"linux",
|
"linux",
|
||||||
|
|
11
src/api.ts
11
src/api.ts
|
@ -6,7 +6,6 @@
|
||||||
* API 文档见 [API_zh_CN.md](https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md)
|
* API 文档见 [API_zh_CN.md](https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { time } from "console";
|
|
||||||
import { fetchSyncPost, IWebSocketData } from "siyuan";
|
import { fetchSyncPost, IWebSocketData } from "siyuan";
|
||||||
|
|
||||||
|
|
||||||
|
@ -132,6 +131,16 @@ export async function getHPathByID(id: BlockId): Promise<string> {
|
||||||
return request(url, data);
|
return request(url, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export async function getIDsByHPath(notebook: NotebookId, path: string): Promise<BlockId[]> {
|
||||||
|
let data = {
|
||||||
|
notebook: notebook,
|
||||||
|
path: path
|
||||||
|
};
|
||||||
|
let url = '/api/filetree/getIDsByHPath';
|
||||||
|
return request(url, data);
|
||||||
|
}
|
||||||
|
|
||||||
// **************************************** Asset Files ****************************************
|
// **************************************** Asset Files ****************************************
|
||||||
|
|
||||||
export async function upload(assetsDirPath: string, files: any[]): Promise<IResUpload> {
|
export async function upload(assetsDirPath: string, files: any[]): Promise<IResUpload> {
|
||||||
|
|
|
@ -36,6 +36,11 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="b3-dialog__content">
|
<div class="b3-dialog__content">
|
||||||
|
<div>appId:</div>
|
||||||
|
<div class="fn__hr"></div>
|
||||||
|
<div class="plugin-sample__time">${app?.appId}</div>
|
||||||
|
<div class="fn__hr"></div>
|
||||||
|
<div class="fn__hr"></div>
|
||||||
<div>API demo:</div>
|
<div>API demo:</div>
|
||||||
<div class="fn__hr" />
|
<div class="fn__hr" />
|
||||||
<div class="plugin-sample__time">
|
<div class="plugin-sample__time">
|
||||||
|
|
24
src/index.ts
24
src/index.ts
|
@ -9,9 +9,10 @@ import {
|
||||||
getFrontend,
|
getFrontend,
|
||||||
getBackend,
|
getBackend,
|
||||||
IModel,
|
IModel,
|
||||||
Setting,
|
Protyle,
|
||||||
fetchPost,
|
openWindow,
|
||||||
Protyle, openWindow, IOperation
|
IOperation,
|
||||||
|
Constants
|
||||||
} from "siyuan";
|
} from "siyuan";
|
||||||
import "@/index.scss";
|
import "@/index.scss";
|
||||||
|
|
||||||
|
@ -120,6 +121,9 @@ export default class PluginSample extends Plugin {
|
||||||
text: "This is my custom dock"
|
text: "This is my custom dock"
|
||||||
},
|
},
|
||||||
type: DOCK_TYPE,
|
type: DOCK_TYPE,
|
||||||
|
resize() {
|
||||||
|
console.log(DOCK_TYPE + " resize");
|
||||||
|
},
|
||||||
init() {
|
init() {
|
||||||
this.element.innerHTML = `<div class="fn__flex-1 fn__flex-column">
|
this.element.innerHTML = `<div class="fn__flex-1 fn__flex-column">
|
||||||
<div class="block__icons">
|
<div class="block__icons">
|
||||||
|
@ -308,7 +312,7 @@ export default class PluginSample extends Plugin {
|
||||||
|
|
||||||
private showDialog() {
|
private showDialog() {
|
||||||
let dialog = new Dialog({
|
let dialog = new Dialog({
|
||||||
title: "Hello World",
|
title: `SiYuan ${Constants.SIYUAN_VERSION}`,
|
||||||
content: `<div id="helloPanel" class="b3-dialog__content"></div>`,
|
content: `<div id="helloPanel" class="b3-dialog__content"></div>`,
|
||||||
width: this.isMobile ? "92vw" : "720px",
|
width: this.isMobile ? "92vw" : "720px",
|
||||||
destroyCallback(options) {
|
destroyCallback(options) {
|
||||||
|
@ -528,6 +532,18 @@ export default class PluginSample extends Plugin {
|
||||||
click: () => {
|
click: () => {
|
||||||
this.eventBus.off("loaded-protyle-dynamic", this.eventBusLog);
|
this.eventBus.off("loaded-protyle-dynamic", this.eventBusLog);
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
icon: "iconSelect",
|
||||||
|
label: "On switch-protyle",
|
||||||
|
click: () => {
|
||||||
|
this.eventBus.on("switch-protyle", this.eventBusLog);
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
icon: "iconClose",
|
||||||
|
label: "Off switch-protyle",
|
||||||
|
click: () => {
|
||||||
|
this.eventBus.off("switch-protyle", this.eventBusLog);
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
icon: "iconSelect",
|
icon: "iconSelect",
|
||||||
label: "On destroy-protyle",
|
label: "On destroy-protyle",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue