├── 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 |
--------------------------------------------------------------------------------
/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 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
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 |
--------------------------------------------------------------------------------
/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 = `
`
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 |
--------------------------------------------------------------------------------