Files
server-configs/siyuan/data/plugins/siyuan-plugin-embedding-pdf/index.js

2 lines
1004 B
JavaScript
Raw Normal View History

2026-02-13 22:24:27 +08:00
"use strict";const t=require("siyuan");class o extends t.Plugin{async onload(){this.protyleSlash=[{filter:["Embedded display pdf","嵌入显示pdf","qrpdf"],html:`<div class="b3-list-item__first"><span class="b3-list-item__text">${this.i18n.insertEmoji}</span><span class="b3-list-item__meta">😊</span></div>`,id:"insertEmoji",async callback(e){let s=new t.Menu(""),a=await t.fetchSyncPost("/api/search/searchAsset",{k:".pdf",exts:[]});for(let l of a.data)s.addItem({label:l.hName,click:()=>{e.protyle.toolbar.range.deleteContents(),e.insert(`<iframe sandbox="allow-forms allow-presentation allow-same-origin allow-scripts allow-modals" src="/plugins/siyuan-plugin-embedding-pdf/pdfReader/index.html?file=../../../${l.path}" data-src="" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="width: 835px; height: 413px;"></iframe>`,!0)}});let{x:i,y:n}=e.protyle.toolbar.range.getBoundingClientRect();s.open({x:i,y:n,w:1e3})}}],console.log(this.i18n.helloPlugin)}}module.exports=o;