mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
ui: fix qface id mapping
This commit is contained in:
1 parent
6f3581ecc0
commit
6fda759d4e
2 files changed
+12
-158
No files matched your search
@@ -1,159 +1,9 @@
|
||||
import keyword from 'emojis-keywords';
|
||||
import list from 'emojis-list';
|
||||
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
|
||||
import qface from 'qface';
|
||||
import { api, gql } from 'vj/utils';
|
||||
|
||||
const qqEmojies = [
|
||||
'weixiao',
|
||||
'piezui',
|
||||
'se',
|
||||
'fadai',
|
||||
'deyi',
|
||||
'liulei',
|
||||
'haixiu',
|
||||
'bizui',
|
||||
'shui',
|
||||
'daku',
|
||||
'ganga',
|
||||
'fanu',
|
||||
'tiaopi',
|
||||
'ciya',
|
||||
'jingya',
|
||||
'nanguo',
|
||||
'ku',
|
||||
'lenghan',
|
||||
'zhuakuang',
|
||||
'tu',
|
||||
'touxiao',
|
||||
'keai',
|
||||
'baiyan',
|
||||
'aoman',
|
||||
'jie',
|
||||
'kun',
|
||||
'jingkong',
|
||||
'liuhan',
|
||||
'hanxiao',
|
||||
'dabing',
|
||||
'fendou',
|
||||
'zhouma',
|
||||
'yiwen',
|
||||
'xu',
|
||||
'yun',
|
||||
'zhemo',
|
||||
'shuai',
|
||||
'kulou',
|
||||
'qiaoda',
|
||||
'zaijian',
|
||||
'cahan',
|
||||
'koubi',
|
||||
'guzhang',
|
||||
'qiudale',
|
||||
'huaixiao',
|
||||
'zuohengheng',
|
||||
'youhengheng',
|
||||
'haqian',
|
||||
'bishi',
|
||||
'weiqu',
|
||||
'kuaikule',
|
||||
'yinxian',
|
||||
'qinqin',
|
||||
'xia',
|
||||
'kelian',
|
||||
'caidao',
|
||||
'xigua',
|
||||
'pijiu',
|
||||
'lanqiu',
|
||||
'pingpang',
|
||||
'kafei',
|
||||
'fan',
|
||||
'zhutou',
|
||||
'meigui',
|
||||
'diaoxie',
|
||||
'shiai',
|
||||
'aixin',
|
||||
'xinsui',
|
||||
'dangao',
|
||||
'shandian',
|
||||
'zhadan',
|
||||
'dao',
|
||||
'zuqiu',
|
||||
'piaochong',
|
||||
'bianbian',
|
||||
'yueliang',
|
||||
'taiyang',
|
||||
'liwu',
|
||||
'yongbao',
|
||||
'qiang',
|
||||
'ruo',
|
||||
'woshou',
|
||||
'shengli',
|
||||
'baoquan',
|
||||
'gouyin',
|
||||
'quantou',
|
||||
'chajin',
|
||||
'aini',
|
||||
'NO',
|
||||
'OK',
|
||||
'aiqing',
|
||||
'feiwen',
|
||||
'tiaotiao',
|
||||
'fadou',
|
||||
'ouhuo',
|
||||
'zhuanquan',
|
||||
'ketou',
|
||||
'huitou',
|
||||
'tiaosheng',
|
||||
'huishou',
|
||||
'jidong',
|
||||
'jiewu',
|
||||
'xianwen',
|
||||
'zuotaiji',
|
||||
'youtaiji',
|
||||
'shuangxi',
|
||||
'bianpao',
|
||||
'denglong',
|
||||
'facai',
|
||||
'Kge',
|
||||
'gouwu',
|
||||
'youjian',
|
||||
'shuai',
|
||||
'hecai',
|
||||
'qidao',
|
||||
'baojin',
|
||||
'bangbangtang',
|
||||
'henai',
|
||||
'xiamian',
|
||||
'xiangjiao',
|
||||
'feiji',
|
||||
'kaiche',
|
||||
'zuochetou',
|
||||
'chexiang',
|
||||
'youchetou',
|
||||
'duoyun',
|
||||
'xiayu',
|
||||
'chaopiao',
|
||||
'xiongmao',
|
||||
'dengpao',
|
||||
'fengche',
|
||||
'naozhong',
|
||||
'dasan',
|
||||
'caiqiu',
|
||||
'zuanjie',
|
||||
'shafa',
|
||||
'zhijin',
|
||||
'yao',
|
||||
'shouqiang',
|
||||
'qingwa',
|
||||
];
|
||||
const idMap = [
|
||||
14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 50, 51, 96, 53, 54, 73, 74, 75, 76, 77, 78, 55, 56,
|
||||
57, 58, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
|
||||
109, 110, 111, 112, 32, 113, 114, 115, 63, 64, 59, 33, 34, 116, 36, 37, 38, 91, 92, 93, 29, 117, 72, 45,
|
||||
42, 39, 62, 46, 47, 71, 95, 118, 119, 120, 121, 122, 123, 124, 27, 21, 23, 25, 26, 125, 126, 127, 128,
|
||||
129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
|
||||
151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
|
||||
];
|
||||
|
||||
function emoji(range) {
|
||||
return keyword.map((i, index) => ({
|
||||
label: `${list[index]} ${i}`,
|
||||
@@ -165,13 +15,16 @@ function emoji(range) {
|
||||
}
|
||||
|
||||
function qqEmoji(range) {
|
||||
return qqEmojies.map((i, index) => ({
|
||||
label: `/${i}`,
|
||||
kind: monaco.languages.CompletionItemKind.Keyword,
|
||||
documentation: { value: ``, isTrusted: true },
|
||||
insertText: ` `,
|
||||
range,
|
||||
}));
|
||||
return qface.data.flatMap((i) => {
|
||||
const url = qface.getUrl(i.QSid, 'https://qq-face.vercel.app');
|
||||
return i.Input.map((input) => ({
|
||||
label: `/${input}`,
|
||||
kind: monaco.languages.CompletionItemKind.Keyword,
|
||||
documentation: { value: ``, isTrusted: true },
|
||||
insertText: `![${i.Input[0]}](${url} =32x32) `,
|
||||
range,
|
||||
}));
|
||||
});
|
||||
}
|
||||
|
||||
monaco.editor.registerCommand('hydro.openUserPage', (accesser, uid) => {
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
"prism-themes": "^1.9.0",
|
||||
"prismjs": "^1.29.0",
|
||||
"prop-types": "^15.8.1",
|
||||
"qface": "^1.3.0",
|
||||
"qrcode": "^1.5.1",
|
||||
"queue-microtask": "^1.2.3",
|
||||
"react": "^18.2.0",
|
||||
|
||||
Reference in new issue
Block a user