|
41 | 41 | // 用户指南不应该作为可以写入的笔记本
|
42 | 42 | const hiddenNotebook: Set<string> = new Set(["思源笔记用户指南", "SiYuan User Guide"])
|
43 | 43 | let tempCount = 0
|
44 |
| - const allowedExtensions = ["docx", "epub", "md", "html", "opml"] |
| 44 | + const allowedMultiExtensions = ["docx", "epub", "opml"] |
45 | 45 |
|
46 | 46 | // events
|
47 | 47 | const notebookChange = async function () {
|
|
151 | 151 | // 转换
|
152 | 152 | const uploadResult = await ImportService.uploadAndConvert(pluginInstance, file)
|
153 | 153 | // 导入
|
154 |
| - await ImportService.singleImport(pluginInstance, uploadResult.toFilePath, toNotebookId,uploadResult.isMd) |
| 154 | + await ImportService.singleImport(pluginInstance, uploadResult.toFilePath, toNotebookId, uploadResult.isMd) |
155 | 155 | }
|
156 | 156 | // =================
|
157 | 157 | // 单文件转换结束
|
|
179 | 179 | const fileName = entry.name
|
180 | 180 | const ext = fileName.split(".").pop().toLowerCase()
|
181 | 181 |
|
182 |
| - if (!allowedExtensions.includes(ext)) { |
| 182 | + if (!allowedMultiExtensions.includes(ext)) { |
183 | 183 | console.warn(`${pluginInstance.i18n.importTipNotAllowed} ${fileName}`)
|
184 | 184 | continue
|
185 | 185 | }
|
|
196 | 196 | // =================
|
197 | 197 | // 批量转换结束
|
198 | 198 | // =================
|
| 199 | +
|
| 200 | + let showSingleImportTip = false |
| 201 | + let showMultiImportTip = false |
| 202 | + const toggleSingleHighlight = () => { |
| 203 | + showSingleImportTip = !showSingleImportTip |
| 204 | + } |
| 205 | + const toggleMultiHighlight = () => { |
| 206 | + showMultiImportTip = !showMultiImportTip |
| 207 | + console.log(showMultiImportTip) |
| 208 | + } |
199 | 209 | </script>
|
200 | 210 |
|
201 | 211 | <div class="b3-dialog__content importer-form-container">
|
|
225 | 235 | <div class="fn__flex b3-label config__item">
|
226 | 236 | <div class="fn__flex-1 fn__flex-center">
|
227 | 237 | {pluginInstance.i18n.importFile}
|
228 |
| - <div class="b3-label__text tips"> |
229 |
| - <div>{pluginInstance.i18n.importTip} <span class="sign">({pluginInstance.i18n.importTipHelp})</span></div> |
230 |
| - <div class="highlight">{pluginInstance.i18n.importSingleNotice1}</div> |
231 |
| - <div class="highlight">{pluginInstance.i18n.importSingleNotice2}</div> |
| 238 | + <div class="b3-label__text tips" on:click={toggleSingleHighlight} on:keydown={handleKeyDown}> |
| 239 | + <div>{pluginInstance.i18n.importTip} <span class={showSingleImportTip ? "sign hidden" : "sign"}>({pluginInstance.i18n.importTipHelp})</span></div> |
| 240 | + <div class={showSingleImportTip ? "highlight" : "highlight hidden"}>{pluginInstance.i18n.importSingleNotice1}</div> |
| 241 | + <div class={showSingleImportTip ? "highlight" : "highlight hidden"}>{pluginInstance.i18n.importSingleNotice2}</div> |
| 242 | + <div class={showSingleImportTip ? "highlight" : "highlight hidden"}>{pluginInstance.i18n.importSingleNotice3}</div> |
232 | 243 | </div>
|
233 | 244 | </div>
|
234 | 245 | <span class="fn__space" />
|
|
249 | 260 | <div class="fn__flex b3-label config__item">
|
250 | 261 | <div class="fn__flex-1 fn__flex-center">
|
251 | 262 | {pluginInstance.i18n.importFolder}
|
252 |
| - <div class="b3-label__text"> |
253 |
| - <div>{pluginInstance.i18n.importFolderTip} <span class="sign">({pluginInstance.i18n.importTipHelp})</span></div> |
254 |
| - <div class="highlight">{pluginInstance.i18n.importNotRecursive1}</div> |
255 |
| - <div class="highlight">{pluginInstance.i18n.importNotRecursive2}</div> |
256 |
| - <div class="highlight">{pluginInstance.i18n.importNotRecursive3}</div> |
| 263 | + <div class="b3-label__text tips" on:click={toggleMultiHighlight} on:keydown={handleKeyDown}> |
| 264 | + <div> |
| 265 | + {pluginInstance.i18n.importFolderTip} <span class={showMultiImportTip ? "sign hidden" : "sign"}>({pluginInstance.i18n.importTipHelp})</span> |
| 266 | + </div> |
| 267 | + <div class={showMultiImportTip ? "highlight" : "highlight hidden"}> |
| 268 | + {pluginInstance.i18n.importNotRecursive1} |
| 269 | + </div> |
| 270 | + <div class={showMultiImportTip ? "highlight" : "highlight hidden"}> |
| 271 | + {pluginInstance.i18n.importNotRecursive2} |
| 272 | + </div> |
| 273 | + <div class={showMultiImportTip ? "highlight" : "highlight hidden"}> |
| 274 | + {pluginInstance.i18n.importNotRecursive3} |
| 275 | + </div> |
257 | 276 | </div>
|
258 | 277 | </div>
|
259 | 278 | <span class="fn__space" />
|
|
289 | 308 |
|
290 | 309 | <div class="fn__flex b3-label config__item">
|
291 | 310 | {pluginInstance.i18n.reportBug1}
|
292 |
| - <a href="https://github.com/terwer/siyuan-plugin-importer/issues/new" target="_blank">{pluginInstance.i18n.reportBug2}</a> |
| 311 | + <a href="https://github.com/terwer/siyuan-plugin-importer/issues/new" target="_blank" |
| 312 | + >{pluginInstance.i18n.reportBug2}</a |
| 313 | + > |
293 | 314 | {pluginInstance.i18n.reportBug3}
|
294 | 315 | </div>
|
295 | 316 | </div>
|
|
307 | 328 |
|
308 | 329 | .highlight {
|
309 | 330 | color: red;
|
310 |
| - display: none; /* 初始状态下隐藏 */ |
311 | 331 | }
|
312 | 332 |
|
313 | 333 | .link {
|
314 | 334 | color: var(--b3-theme-primary);
|
315 | 335 | cursor: pointer;
|
316 | 336 | }
|
317 | 337 |
|
318 |
| - .tips{ |
| 338 | + .tips { |
319 | 339 | cursor: pointer;
|
320 | 340 | }
|
321 | 341 |
|
322 |
| - .b3-label__text .sign{ |
| 342 | + .b3-label__text .sign { |
323 | 343 | cursor: pointer;
|
324 | 344 | color: var(--b3-theme-primary);
|
325 | 345 | }
|
326 | 346 |
|
327 |
| - .b3-label__text:hover .highlight { |
328 |
| - display: block; |
| 347 | + .highlight.hidden,.sign.hidden { |
| 348 | + display: none; |
329 | 349 | }
|
330 | 350 | </style>
|
0 commit comments