4
4
5
5
![ ] ( https://fastly.jsdelivr.net/gh/Achuan-2/PicBed/assets/脚注插件功能预览-2024-12-02.gif )
6
6
7
-
8
7
## 📝更新日志
9
8
10
9
最近更新
11
10
12
11
v1.2.7 / 2024.12.08
13
12
14
-
15
-
16
- * ✨脚注内容模板新增` ${selection:text} ` 变量,代表选中文本的纯文本内容
13
+ * ✨脚注内容模板新增 ` ${selection:text} ` 变量,代表选中文本的纯文本内容
17
14
18
15
例子
19
16
@@ -30,15 +27,13 @@ v1.2.7 / 2024.12.08
30
27
31
28
![ ] ( https://fastly.jsdelivr.net/gh/Achuan-2/PicBed/assets/PixPin_2024-12-08_16-28-12-2024-12-08.png )
32
29
33
-
34
30
v1.2.5 / 2024.12.05
35
31
36
32
- 💄 双击非弹窗部分,关闭弹窗
37
33
- 💄 默认css添加导出pdf脚注引用为上标样式
38
34
- ✨ 命令面板支持隐藏/显示选中的文本
39
35
- ✨ 设置添加选项,脚注支持不弹窗
40
36
- 🐛 聚焦浮窗添加脚注,已经选择在当前文档末尾添加脚注,但只会在浮窗的最后添加,而不是文档最后添加
41
-
42
37
43
38
完整更新日志见:[ ChangeLog] ( https://fastly.jsdelivr.net/gh/Achuan-2/siyuan-plugin-blockref-footnote/CHANGELOG.md )
44
39
@@ -50,21 +45,20 @@ v1.2.5 / 2024.12.05
50
45
51
46
* ** 脚注存放设置**
52
47
53
- * ** 脚注存放位置** :可以设置脚注存放在当前文档、指定文档、子文档、父块后。默认为` 当前文档 `
48
+ * ** 脚注存放位置** :可以设置脚注存放在当前文档、指定文档、子文档、父块后。默认为 ` 当前文档 `
54
49
* ** 指定文档的文档ID** :当脚注存放位置为“指定文档”时,设置某个文档存放所有的脚注
55
50
* ** 当前文档的脚注容器标题** :当脚注存放位置为“当前文档”时,设置存放脚注的标题
56
51
* ** 指定文档的脚注容器标题** :当脚注存放位置为“指定文档”时,设置存放脚注的标题。
57
52
* ** 子文档的脚注容器标题** :当脚注存放位置为“子文档”时,设置存放脚注的文档标题名
58
53
* ** 是否自动更新脚注容器标题** :每次创建脚注是否会自动更新脚注容器标题符合设置的模板
59
- * ** 插入脚注的顺序** :顺序或者倒序。默认:` 顺序 `
54
+ * ** 插入脚注的顺序** :顺序或者倒序。默认:` 顺序 `
60
55
* ** 脚注样式设置**
61
56
62
- * ** 脚注引用样式** :脚注引用的样式:“块引”或“块链接”。默认:` 块引 `
63
- * ** 脚注块引锚文本** :设置脚注引用的锚文本。默认:` [注] `
64
- * ** 选中文本的样式** :选择无样式或自定义样式。默认:` 无样式 ` 。
65
- * ** 脚注自动数字编号** :使用数字编号(如[ 1] , [ 2] 等)替代自定义锚文本。开启后每次新建和删除脚注会自动对所有脚注重新排序编号。
66
- 注意:目前开启此项,当脚注数量越多,排序耗时越长,介意请勿开启。
67
- * ** 脚注内容模板** :设置生成脚注内容的样式,推荐使用嵌套引述块或超级块来存放脚注内容,保证脚注内容属于同一个块,` ${selection} ` 代表选中文本的富文本内容,` ${selection:text} ` 代表选中文本纯文本内容,` ${content} ` 代表脚注内容占位,` ${refID} ` 代表选中文本所在的块的ID,` ${index} ` 脚注编号默认带原块链接,` ${index:text} ` 脚注编号纯文本。另外可以使用kramdown语法设置脚注内容块的块样式。默认:
57
+ * ** 脚注引用样式** :脚注引用的样式:“块引”或“块链接”。默认:` 块引 `
58
+ * ** 脚注块引锚文本** :设置脚注引用的锚文本。默认:` [注] `
59
+ * ** 选中文本的样式** :选择无样式或自定义样式。默认:` 无样式 ` 。
60
+ * ** 脚注自动数字编号** :使用数字编号(如[ 1] , [ 2] 等)替代自定义锚文本。开启后每次新建和删除脚注会自动对所有脚注重新排序编号。注意:目前开启此项,当脚注数量越多,排序耗时越长,介意请勿开启。
61
+ * ** 脚注内容模板** :设置生成脚注内容的样式,推荐使用嵌套引述块或超级块来存放脚注内容,保证脚注内容属于同一个块,` ${selection} ` 代表选中文本的富文本内容,` ${selection:text} ` 代表选中文本纯文本内容,` ${content} ` 代表脚注内容占位,` ${refID} ` 代表选中文本所在的块的ID,` ${index} ` 脚注编号默认带原块链接,` ${index:text} ` 脚注编号纯文本。另外可以使用kramdown语法设置脚注内容块的块样式。默认:
68
62
``` markdown
69
63
{{{col
70
64
${index}
@@ -111,43 +105,45 @@ v1.2.5 / 2024.12.05
111
105
```
112
106
* **重置设置**:重置插件设置为默认值
113
107
114
- ## 插件命令面板
108
+ ## ⚡ 插件命令面板
115
109
116
110
打开命令面板
117
111
118
112
目前已有的命令如下:
113
+
119
114
- 添加脚注:添加脚注到当前文档(可以不选择文字添加)
120
115
- 脚注编号:将当前文档的所有脚注转换为数字编号样式
121
116
- 脚注取消编号:将当前文档的所有脚注转换为自定义锚文本样式
117
+ - 隐藏选中文本的样式:将当前文档的所有添加脚注时选中的文本自定义样式隐藏
118
+ - 显示选中文本的样式:将当前文档的所有添加脚注时选中的文本自定义样式显示
122
119
123
- 
124
-
120
+ 
125
121
126
122
可在设置中自行绑定快捷键:
127
123
128
- 
124
+ 
129
125
130
126
## 🤔插件使用介绍
131
127
132
128
### 如何同时删除脚注引用和脚注内容块
133
129
134
130
插件支持同时删除脚注引用和脚注内容,可以在脚注引用右键菜单,点击【插件-删除脚注】
135
131
136
- 
132
+ 
137
133
138
134
### 如何对同一个文本进行多次备注
139
135
140
- 
136
+ 
141
137
142
138
### 如何修改脚注内容块的模板
143
139
144
140
「**脚注内容模板」** 能设置生成脚注内容的样式,推荐使用嵌套引述块或超级块来存放脚注内容,保证脚注内容属于同一个块。
145
141
146
142
插件还提供了变量,可以通过变量自由设置脚注内容块的排版样式:
147
143
148
- * `${selection}`代表选中文本的内容
149
- * `${content}` 代表脚注内容占位
150
- * `${refID}` 代表选中文本所在的块的ID
144
+ * `${selection}`代表选中文本的富文本内容,`${selection:text}`代表选中文本纯文本内容
145
+ * `${content}`代表脚注内容占位
146
+ * `${refID}`代表选中文本所在的块的ID
151
147
* `${index}`脚注编号默认带原块链接,`${index:text}`脚注编号纯文本,不开启脚注编号功能,为固定文本,中文默认为[注],英文为[*]
152
148
153
149
下面列举一些用户可能用到的模板
@@ -190,33 +186,32 @@ v1.2.5 / 2024.12.05
190
186
}}}
191
187
```
192
188
193
- 插件还可以使用kramdown语法设置脚注内容块的块样式。例如:我用该语法为超级块添加虚线框样式
194
-
195
- ``` markdown
196
- {{{row
197
- > ${selection} [[↩️]](siyuan://blocks/${refID})
189
+ - 插件还可以使用kramdown语法设置脚注内容块的块样式。例如:我用该语法为超级块添加虚线框样式
198
190
199
- ${content}
200
- }}}
201
- {: style="border: 2px dashed var(--b3-border-color);"}
202
- ```
191
+ ``` markdown
192
+ {{{row
193
+ > ${selection} [[↩️]](siyuan://blocks/${refID})
203
194
204
- 插件也支持用` ${...} ` 来渲染sprig语法。比如你可以用下面的方法插入当前时间
195
+ ${content}
196
+ }}}
197
+ {: style="border: 2px dashed var(--b3-border-color);"}
198
+ ```
199
+ - 插件也支持用 ` ${...} ` 来渲染sprig语法。比如你可以用下面的方法插入当前时间
205
200
206
- ``` markdown
207
- >> ${{now | date "20060102 15:04:05"}} 摘抄
208
- >> ${selection} [[↩️]](siyuan://blocks/${refID})
209
- >>
210
- > 💡${content}
211
- ```
201
+ ``` markdown
202
+ >> ${{now | date "20060102 15:04:05"}} 摘抄
203
+ >> ${selection} [[↩️]](siyuan://blocks/${refID})
204
+ >>
205
+ > 💡${content}
206
+ ```
212
207
213
208
### 如何自定义脚注样式
214
209
215
210
插件添加的内容都含有自定义属性
216
211
217
- * 脚注引用:` span[custom-footnote] `
218
- * 脚注内容块:` div[custom-plugin-footnote-content] `
219
- * 如果设置了选中文本的样式为自定义样式,添加脚注时选中的文本有:` span[data-type*="custom-footnote-selected-text"] `
212
+ * 脚注引用:` span[custom-footnote] `
213
+ * 脚注内容块:` div[custom-plugin-footnote-content] `
214
+ * 如果设置了选中文本的样式为自定义样式,添加脚注时选中的文本有:` span[data-type*="custom-footnote-selected-text"] `
220
215
221
216
根据自定义属性,使用css代码即可针对性修改插件添加的内容样式
222
217
@@ -258,23 +253,23 @@ ${content}
258
253
color: var(--b3-font-color5);
259
254
}
260
255
```
261
-
262
256
263
257
## 🙏致谢
264
258
265
259
* [ https://github.com/zxhd863943427/siyuan-plugin-memo ] ( https://github.com/zxhd863943427/siyuan-plugin-memo ) :基于该插件进行改进,添加了更多功能和配置项
266
260
* [ https://github.com/siyuan-note/plugin-sample-vite-svelte ] ( https://github.com/siyuan-note/plugin-sample-vite-svelte ) :使用的插件模板,大幅提高开发效率
261
+ * [ Wetoria (Vip)] ( https://github.com/Wetoria ) 的插件开发指导
267
262
268
263
## ❤️ 用爱发电
269
264
270
265
穷苦研究生在读ing,如果喜欢我的插件,欢迎给GitHub仓库点star和捐赠,这会激励我继续完善此插件和开发新插件。
271
266
272
- ![ ] ( https://fastly.jsdelivr.net/gh/Achuan-2/PicBed/assets/20241118182532-2024-11-18.png )
267
+ ![ ] ( https://fastly.jsdelivr.net/gh/Achuan-2/PicBed/assets/20241118182532-2024-11-18.png )
273
268
274
269
> 2024.11.20 感谢muhaha捐赠¥30
275
- >
270
+ >
276
271
> 2024.11.27 感谢若为雄才捐赠¥1
277
- >
272
+ >
278
273
> 2024.11.28 感谢sweesalt捐赠¥20
279
- >
280
- > 2024.11.30 感谢赐我一月半捐赠¥10
274
+ >
275
+ > 2024.11.30 感谢赐我一月半捐赠¥10
0 commit comments