├── i18n ├── en_US.json └── zh_CN.json ├── icon.png ├── .gitattributes ├── icon ├── cctv.ico ├── cell.ico ├── cnki.ico ├── ghxi.ico ├── hust.jpg ├── jd.ico ├── mooc.png ├── mubu.ico ├── pdb.ico ├── pypi.ico ├── so.ico ├── v2ex.ico ├── vue.ico ├── 52cto.ico ├── aliyun.ico ├── amazon.ico ├── b3log.png ├── deepl.png ├── douyin.png ├── flomo.png ├── flowus.png ├── juejin.png ├── ld246.ico ├── logseq.png ├── nature.png ├── newsqq.ico ├── pubmed.ico ├── qiime2.ico ├── qunqq.ico ├── runoob.ico ├── sogou.ico ├── weread.ico ├── youku.ico ├── zotero.ico ├── 52pojie.ico ├── aliyunpan.ico ├── biostars.ico ├── cnblogs.ico ├── dida365.ico ├── facebook.png ├── guancha.ico ├── hubdocker.ico ├── lanzouyun.ico ├── leetcode.ico ├── mathworks.ico ├── news163.ico ├── obsidian.ico ├── pornhub.ico ├── pythonav.png ├── qqmusic.ico ├── qqvideo.ico ├── thepaper.ico ├── tianmao.png ├── tianyiyun.png ├── toutiao.ico ├── w3school.png ├── aliyundrive.png ├── electronjs.ico ├── github_icon.png ├── jianguoyun.ico ├── liaoxuefeng.png ├── mediatrack.ico ├── ruanyifeng.png ├── sciencenet.ico ├── xiaohongshu.ico ├── zhangxinxu.ico ├── bbshuaweicloud.ico ├── segmentfault.ico ├── tencentcloud.png ├── ww2mathworks.ico ├── xinpianchang.ico ├── zhjavascript.png ├── developermozilla.png ├── expand_more_black_18dp.svg ├── stack-overflow.svg ├── js.svg ├── logo_twitter.svg ├── fold │ ├── css.svg │ ├── html.svg │ ├── word.svg │ ├── folder.svg │ ├── MP4.svg │ ├── excel.svg │ ├── txt.svg │ ├── ppt.svg │ ├── JAVA.svg │ ├── vscode.svg │ ├── zip.svg │ ├── jpg.svg │ ├── md.svg │ ├── pdf.svg │ ├── mp3.svg │ ├── xmind.svg │ └── json.svg ├── net2.svg ├── siyuan.svg ├── vsvisual-studio-code.svg ├── memo.svg ├── bing.svg ├── fold.svg ├── html.svg ├── logo-markdown.svg ├── oschina.svg ├── blockquote.svg ├── css.svg ├── folder.svg ├── microsoft.svg ├── everything.svg ├── logo_xiaomi_logo.svg ├── highlight.svg ├── ul │ ├── ul1.svg │ ├── ul3.svg │ └── ul2.svg ├── ncbi.svg ├── onedrive.svg ├── gitee.svg ├── assets.svg ├── logo_youtube_play_video_icon.svg ├── add.svg ├── wechat.svg ├── alibaba.svg ├── social-douban.svg ├── unknown.svg ├── jupyter.svg ├── compress.svg ├── r_lang.svg ├── coursera.svg ├── csdn.svg ├── imooc.svg ├── logo_google_icon.svg ├── weiyun.svg ├── sidebar.svg ├── iconfont.svg ├── a2.svg ├── sspai.svg ├── a1.svg ├── yuque.svg ├── mooc.svg ├── python_icon.svg ├── qqdocs.svg ├── Quicker.svg ├── pdf.svg ├── discord.svg ├── txt.svg ├── logo_weibo_icon.svg ├── docspython.svg ├── videos.svg ├── jianshu.svg ├── logo_notion-logo.svg ├── cnblogs.svg ├── powerpoint_icon.svg ├── zhihu.svg ├── bilibili.svg ├── word_icon.svg ├── excel_icon.svg ├── wolai_dark.svg ├── aiqiyi.svg ├── logo_baidu_tieba_logo.svg ├── sharepoint.svg ├── QQ.svg ├── netease_music.svg ├── baidu.svg ├── taobao.svg ├── chrome-web-store.svg ├── baiduwangpan.svg ├── blog.svg └── pinduoduo.svg ├── preview.png ├── README.md ├── plugin.json └── index.js /i18n/en_US.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /i18n/zh_CN.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /icon/cctv.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/cctv.ico -------------------------------------------------------------------------------- /icon/cell.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/cell.ico -------------------------------------------------------------------------------- /icon/cnki.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/cnki.ico -------------------------------------------------------------------------------- /icon/ghxi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/ghxi.ico -------------------------------------------------------------------------------- /icon/hust.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/hust.jpg -------------------------------------------------------------------------------- /icon/jd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/jd.ico -------------------------------------------------------------------------------- /icon/mooc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/mooc.png -------------------------------------------------------------------------------- /icon/mubu.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/mubu.ico -------------------------------------------------------------------------------- /icon/pdb.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/pdb.ico -------------------------------------------------------------------------------- /icon/pypi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/pypi.ico -------------------------------------------------------------------------------- /icon/so.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/so.ico -------------------------------------------------------------------------------- /icon/v2ex.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/v2ex.ico -------------------------------------------------------------------------------- /icon/vue.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/vue.ico -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/preview.png -------------------------------------------------------------------------------- /icon/52cto.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/52cto.ico -------------------------------------------------------------------------------- /icon/aliyun.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/aliyun.ico -------------------------------------------------------------------------------- /icon/amazon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/amazon.ico -------------------------------------------------------------------------------- /icon/b3log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/b3log.png -------------------------------------------------------------------------------- /icon/deepl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/deepl.png -------------------------------------------------------------------------------- /icon/douyin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/douyin.png -------------------------------------------------------------------------------- /icon/flomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/flomo.png -------------------------------------------------------------------------------- /icon/flowus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/flowus.png -------------------------------------------------------------------------------- /icon/juejin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/juejin.png -------------------------------------------------------------------------------- /icon/ld246.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/ld246.ico -------------------------------------------------------------------------------- /icon/logseq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/logseq.png -------------------------------------------------------------------------------- /icon/nature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/nature.png -------------------------------------------------------------------------------- /icon/newsqq.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/newsqq.ico -------------------------------------------------------------------------------- /icon/pubmed.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/pubmed.ico -------------------------------------------------------------------------------- /icon/qiime2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/qiime2.ico -------------------------------------------------------------------------------- /icon/qunqq.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/qunqq.ico -------------------------------------------------------------------------------- /icon/runoob.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/runoob.ico -------------------------------------------------------------------------------- /icon/sogou.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/sogou.ico -------------------------------------------------------------------------------- /icon/weread.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/weread.ico -------------------------------------------------------------------------------- /icon/youku.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/youku.ico -------------------------------------------------------------------------------- /icon/zotero.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/zotero.ico -------------------------------------------------------------------------------- /icon/52pojie.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/52pojie.ico -------------------------------------------------------------------------------- /icon/aliyunpan.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/aliyunpan.ico -------------------------------------------------------------------------------- /icon/biostars.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/biostars.ico -------------------------------------------------------------------------------- /icon/cnblogs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/cnblogs.ico -------------------------------------------------------------------------------- /icon/dida365.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/dida365.ico -------------------------------------------------------------------------------- /icon/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/facebook.png -------------------------------------------------------------------------------- /icon/guancha.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/guancha.ico -------------------------------------------------------------------------------- /icon/hubdocker.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/hubdocker.ico -------------------------------------------------------------------------------- /icon/lanzouyun.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/lanzouyun.ico -------------------------------------------------------------------------------- /icon/leetcode.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/leetcode.ico -------------------------------------------------------------------------------- /icon/mathworks.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/mathworks.ico -------------------------------------------------------------------------------- /icon/news163.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/news163.ico -------------------------------------------------------------------------------- /icon/obsidian.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/obsidian.ico -------------------------------------------------------------------------------- /icon/pornhub.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/pornhub.ico -------------------------------------------------------------------------------- /icon/pythonav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/pythonav.png -------------------------------------------------------------------------------- /icon/qqmusic.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/qqmusic.ico -------------------------------------------------------------------------------- /icon/qqvideo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/qqvideo.ico -------------------------------------------------------------------------------- /icon/thepaper.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/thepaper.ico -------------------------------------------------------------------------------- /icon/tianmao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/tianmao.png -------------------------------------------------------------------------------- /icon/tianyiyun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/tianyiyun.png -------------------------------------------------------------------------------- /icon/toutiao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/toutiao.ico -------------------------------------------------------------------------------- /icon/w3school.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/w3school.png -------------------------------------------------------------------------------- /icon/aliyundrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/aliyundrive.png -------------------------------------------------------------------------------- /icon/electronjs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/electronjs.ico -------------------------------------------------------------------------------- /icon/github_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/github_icon.png -------------------------------------------------------------------------------- /icon/jianguoyun.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/jianguoyun.ico -------------------------------------------------------------------------------- /icon/liaoxuefeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/liaoxuefeng.png -------------------------------------------------------------------------------- /icon/mediatrack.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/mediatrack.ico -------------------------------------------------------------------------------- /icon/ruanyifeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/ruanyifeng.png -------------------------------------------------------------------------------- /icon/sciencenet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/sciencenet.ico -------------------------------------------------------------------------------- /icon/xiaohongshu.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/xiaohongshu.ico -------------------------------------------------------------------------------- /icon/zhangxinxu.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/zhangxinxu.ico -------------------------------------------------------------------------------- /icon/bbshuaweicloud.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/bbshuaweicloud.ico -------------------------------------------------------------------------------- /icon/segmentfault.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/segmentfault.ico -------------------------------------------------------------------------------- /icon/tencentcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/tencentcloud.png -------------------------------------------------------------------------------- /icon/ww2mathworks.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/ww2mathworks.ico -------------------------------------------------------------------------------- /icon/xinpianchang.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/xinpianchang.ico -------------------------------------------------------------------------------- /icon/zhjavascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/zhjavascript.png -------------------------------------------------------------------------------- /icon/developermozilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpaqueGlass/fork-link-icon/main/icon/developermozilla.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 链接图标 2 | 3 | 为没有装配链接图标的主题(如 cliff-dark, toy)提供链接图标。 4 | 5 | 感谢[Achuan-2 Tsundoku 主题](https://github.com/Achuan-2/siyuan-themes-tsundoku)提供的 148 种图标。 6 | 7 | 支持引用页面时显示页面图标,感谢[mdzz2048 提供的代码](https://github.com/chenshinshi/link-icon/issues/1)。 8 | -------------------------------------------------------------------------------- /icon/expand_more_black_18dp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/stack-overflow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/js.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "link-icon", 3 | "author": "chenshinshi", 4 | "url": "https://github.com/chenshinshi/link-icon", 5 | "version": "1.1.0", 6 | "minAppVersion": "2.8.9", 7 | "backends": [ 8 | "all" 9 | ], 10 | "frontends": [ 11 | "all" 12 | ], 13 | "displayName": { 14 | "en_US": "link-icon", 15 | "zh_CN": "链接图标" 16 | }, 17 | "description": { 18 | "en_US": "为不装配链接图标的主题提供链接图标,引用文档时显示图标。", 19 | "zh_CN": "为不装配链接图标的主题提供链接图标,引用文档时显示图标。" 20 | }, 21 | "readme": { 22 | "en_US": "README.md", 23 | "zh_CN": "README.md" 24 | } 25 | } -------------------------------------------------------------------------------- /icon/fold/css.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/net2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/siyuan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /icon/vsvisual-studio-code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/memo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/bing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/html.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/html.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo-markdown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/word.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/oschina.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/blockquote.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/css.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/MP4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/microsoft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/everything.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_xiaomi_logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/highlight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/ul/ul1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/ncbi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/ul/ul3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/onedrive.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/txt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/gitee.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/ppt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/assets.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_youtube_play_video_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/wechat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/alibaba.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/social-douban.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/unknown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/jupyter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/compress.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/r_lang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/JAVA.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/coursera.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/csdn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/imooc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_google_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/weiyun.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/vscode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/sidebar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/iconfont.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/zip.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/a2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | Created with Sketch. 26 | Created with Sketch. 27 | 28 | 29 | -------------------------------------------------------------------------------- /icon/fold/jpg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/sspai.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/a1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ]> 13 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | Created with Sketch. 26 | Created with Sketch. 27 | 29 | 30 | -------------------------------------------------------------------------------- /icon/yuque.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/mooc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/python_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/ul/ul2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/md.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/qqdocs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | file_web_logo_32 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /icon/Quicker.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/pdf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/mp3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/pdf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/discord.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/txt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_weibo_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/docspython.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icon/videos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/jianshu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_notion-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/cnblogs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/powerpoint_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/zhihu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/bilibili.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/word_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/excel_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/wolai_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 白 256 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /icon/fold/xmind.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/aiqiyi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/logo_baidu_tieba_logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/sharepoint.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | const siyuan = require("siyuan"); 3 | 4 | const ICON_CLASS = "plugin-link-icon"; 5 | 6 | async function request(url, data) { 7 | // info(`Request: ${url}; data = ${JSON.stringify(data)}`); 8 | let response = await siyuan.fetchSyncPost(url, data); 9 | // console.log(response); 10 | let res = response.code === 0 ? response.data : null; 11 | return res; 12 | } 13 | 14 | 15 | async function sql(sql) { 16 | let sqldata = { 17 | stmt: sql, 18 | }; 19 | let url = '/api/query/sql'; 20 | return request(url, sqldata); 21 | } 22 | 23 | /** 24 | * 获取文档块的图标 25 | * @param {string} block_id 26 | * @returns icon_dom 27 | * - null: 不是文档块 28 | * - : svg 图标 29 | * - : emoji 图标 30 | */ 31 | async function getDocIconDom(block_id) { 32 | //如果不是文档块,则不添加图标 33 | let blocks = await sql(`select * from blocks where id = "${block_id}"`); 34 | if (blocks?.[0] === null || blocks[0].type !== 'd') { 35 | // console.log(`block ${block_id} is not a doc`) 36 | return null; 37 | } 38 | 39 | let response = await siyuan.fetchSyncPost( 40 | '/api/block/getDocInfo', 41 | { 42 | id: block_id 43 | } 44 | ); 45 | if (response.code !== 0) { 46 | return null; 47 | } 48 | 49 | let icon_code = response.data.icon; 50 | let sub_file_cnt = response.data.subFileCount; 51 | // 默认文档图标 52 | if (icon_code === "") { 53 | return sub_file_cnt > 0 54 | ? `📑` 55 | : `📄`; 56 | } 57 | 58 | let icon_dom = ""; 59 | //使用了自定义的 svg 图标 vs 使用 unicode 编码的 emoji 60 | if (icon_code.toLowerCase().endsWith(".svg")) { 61 | icon_dom = `${icon_code}` 62 | } else { 63 | icon_dom = String.fromCodePoint(parseInt(icon_code, 16)) 64 | icon_dom = `${icon_dom}` 65 | } 66 | 67 | return icon_dom; 68 | } 69 | 70 | 71 | class LinkIconPlugin extends siyuan.Plugin{ 72 | async onload() { 73 | this.eventBus.on('loaded-protyle', this.listeners) 74 | } 75 | 76 | async unload() { 77 | this.eventBus.off('loaded-protyle', this.listeners) 78 | } 79 | 80 | async listeners(event) { 81 | // 仅给触发加载文档的元素添加块引用图标 82 | let doc = event.detail.element; 83 | let ref_list = doc.querySelectorAll("span[data-type='block-ref']") 84 | 85 | for (let index = 0; index < ref_list.length; index++) { 86 | let element = ref_list[index]; 87 | 88 | // 如果前一个元素是图标,则不再添加 89 | let previes_sibling = element.previousSibling; 90 | if (previes_sibling !== null && previes_sibling?.classList?.contains(ICON_CLASS)) { 91 | continue; 92 | } 93 | 94 | let block_id = element.attributes["data-id"].value; 95 | let block_icon = await getDocIconDom(block_id); 96 | if (block_icon === null) { 97 | continue; 98 | } 99 | element.insertAdjacentHTML('beforebegin', block_icon); 100 | } 101 | } 102 | } 103 | 104 | module.exports = LinkIconPlugin; 105 | -------------------------------------------------------------------------------- /icon/QQ.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/netease_music.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/baidu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/taobao.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/chrome-web-store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/baiduwangpan.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/fold/json.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/blog.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon/pinduoduo.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------