Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
82951182
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
接近 2 年 前同步成功
通知
1
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
82951182
编写于
11月 20, 2018
作者:
D
David Corbett
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Shrink the emoji table by merging adjacent ranges
上级
be1828da
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
179 deletion
+23
-179
src/gen-emoji-table.py
src/gen-emoji-table.py
+8
-5
src/hb-unicode-emoji-table.hh
src/hb-unicode-emoji-table.hh
+15
-174
未找到文件。
src/gen-emoji-table.py
浏览文件 @
82951182
...
@@ -12,7 +12,7 @@ if len (sys.argv) != 2:
...
@@ -12,7 +12,7 @@ if len (sys.argv) != 2:
f
=
open
(
sys
.
argv
[
1
])
f
=
open
(
sys
.
argv
[
1
])
header
=
[
f
.
readline
()
for
_
in
range
(
10
)]
header
=
[
f
.
readline
()
for
_
in
range
(
10
)]
set
s
=
OrderedDict
()
range
s
=
OrderedDict
()
for
line
in
f
.
readlines
():
for
line
in
f
.
readlines
():
line
=
line
.
strip
()
line
=
line
.
strip
()
if
not
line
or
line
[
0
]
==
'#'
:
if
not
line
or
line
[
0
]
==
'#'
:
...
@@ -25,9 +25,12 @@ for line in f.readlines():
...
@@ -25,9 +25,12 @@ for line in f.readlines():
else
:
else
:
start
=
end
=
rang
[
0
]
start
=
end
=
rang
[
0
]
if
typ
not
in
sets
:
if
typ
not
in
ranges
:
sets
[
typ
]
=
set
()
ranges
[
typ
]
=
[]
sets
[
typ
].
add
((
start
,
end
))
if
ranges
[
typ
]
and
ranges
[
typ
][
-
1
][
1
]
==
start
-
1
:
ranges
[
typ
][
-
1
]
=
(
ranges
[
typ
][
-
1
][
0
],
end
)
else
:
ranges
[
typ
].
append
((
start
,
end
))
...
@@ -49,7 +52,7 @@ print ()
...
@@ -49,7 +52,7 @@ print ()
print
(
'#include "hb-unicode.hh"'
)
print
(
'#include "hb-unicode.hh"'
)
print
()
print
()
for
typ
,
s
in
set
s
.
items
():
for
typ
,
s
in
range
s
.
items
():
if
typ
!=
"Extended_Pictographic"
:
continue
if
typ
!=
"Extended_Pictographic"
:
continue
print
()
print
()
print
(
"static const struct hb_unicode_range_t _hb_unicode_emoji_%s_table[] ="
%
typ
)
print
(
"static const struct hb_unicode_range_t _hb_unicode_emoji_%s_table[] ="
%
typ
)
...
...
src/hb-unicode-emoji-table.hh
浏览文件 @
82951182
...
@@ -47,38 +47,9 @@ static const struct hb_unicode_range_t _hb_unicode_emoji_Extended_Pictographic_t
...
@@ -47,38 +47,9 @@ static const struct hb_unicode_range_t _hb_unicode_emoji_Extended_Pictographic_t
{
0x25FB
,
0x25FE
},
{
0x25FB
,
0x25FE
},
{
0x2600
,
0x2605
},
{
0x2600
,
0x2605
},
{
0x2607
,
0x2612
},
{
0x2607
,
0x2612
},
{
0x2614
,
0x2615
},
{
0x2614
,
0x2685
},
{
0x2616
,
0x2617
},
{
0x2690
,
0x2705
},
{
0x2618
,
0x2618
},
{
0x2708
,
0x2712
},
{
0x2619
,
0x2619
},
{
0x261A
,
0x266F
},
{
0x2670
,
0x2671
},
{
0x2672
,
0x267D
},
{
0x267E
,
0x267F
},
{
0x2680
,
0x2685
},
{
0x2690
,
0x2691
},
{
0x2692
,
0x269C
},
{
0x269D
,
0x269D
},
{
0x269E
,
0x269F
},
{
0x26A0
,
0x26A1
},
{
0x26A2
,
0x26B1
},
{
0x26B2
,
0x26B2
},
{
0x26B3
,
0x26BC
},
{
0x26BD
,
0x26BF
},
{
0x26C0
,
0x26C3
},
{
0x26C4
,
0x26CD
},
{
0x26CE
,
0x26CE
},
{
0x26CF
,
0x26E1
},
{
0x26E2
,
0x26E2
},
{
0x26E3
,
0x26E3
},
{
0x26E4
,
0x26E7
},
{
0x26E8
,
0x26FF
},
{
0x2700
,
0x2700
},
{
0x2701
,
0x2704
},
{
0x2705
,
0x2705
},
{
0x2708
,
0x2709
},
{
0x270A
,
0x270B
},
{
0x270C
,
0x2712
},
{
0x2714
,
0x2714
},
{
0x2714
,
0x2714
},
{
0x2716
,
0x2716
},
{
0x2716
,
0x2716
},
{
0x271D
,
0x271D
},
{
0x271D
,
0x271D
},
...
@@ -105,163 +76,33 @@ static const struct hb_unicode_range_t _hb_unicode_emoji_Extended_Pictographic_t
...
@@ -105,163 +76,33 @@ static const struct hb_unicode_range_t _hb_unicode_emoji_Extended_Pictographic_t
{
0x303D
,
0x303D
},
{
0x303D
,
0x303D
},
{
0x3297
,
0x3297
},
{
0x3297
,
0x3297
},
{
0x3299
,
0x3299
},
{
0x3299
,
0x3299
},
{
0x1F000
,
0x1F02B
},
{
0x1F000
,
0x1F0FF
},
{
0x1F02C
,
0x1F02F
},
{
0x1F030
,
0x1F093
},
{
0x1F094
,
0x1F09F
},
{
0x1F0A0
,
0x1F0AE
},
{
0x1F0AF
,
0x1F0B0
},
{
0x1F0B1
,
0x1F0BE
},
{
0x1F0BF
,
0x1F0BF
},
{
0x1F0C0
,
0x1F0C0
},
{
0x1F0C1
,
0x1F0CF
},
{
0x1F0D0
,
0x1F0D0
},
{
0x1F0D1
,
0x1F0DF
},
{
0x1F0E0
,
0x1F0F5
},
{
0x1F0F6
,
0x1F0FF
},
{
0x1F10D
,
0x1F10F
},
{
0x1F10D
,
0x1F10F
},
{
0x1F12F
,
0x1F12F
},
{
0x1F12F
,
0x1F12F
},
{
0x1F16C
,
0x1F16F
},
{
0x1F16C
,
0x1F171
},
{
0x1F170
,
0x1F171
},
{
0x1F17E
,
0x1F17F
},
{
0x1F17E
,
0x1F17E
},
{
0x1F17F
,
0x1F17F
},
{
0x1F18E
,
0x1F18E
},
{
0x1F18E
,
0x1F18E
},
{
0x1F191
,
0x1F19A
},
{
0x1F191
,
0x1F19A
},
{
0x1F1AD
,
0x1F1E5
},
{
0x1F1AD
,
0x1F1E5
},
{
0x1F201
,
0x1F202
},
{
0x1F201
,
0x1F20F
},
{
0x1F203
,
0x1F20F
},
{
0x1F21A
,
0x1F21A
},
{
0x1F21A
,
0x1F21A
},
{
0x1F22F
,
0x1F22F
},
{
0x1F22F
,
0x1F22F
},
{
0x1F232
,
0x1F23A
},
{
0x1F232
,
0x1F23A
},
{
0x1F23C
,
0x1F23F
},
{
0x1F23C
,
0x1F23F
},
{
0x1F249
,
0x1F24F
},
{
0x1F249
,
0x1F3FA
},
{
0x1F250
,
0x1F251
},
{
0x1F400
,
0x1F53D
},
{
0x1F252
,
0x1F25F
},
{
0x1F546
,
0x1F64F
},
{
0x1F260
,
0x1F265
},
{
0x1F680
,
0x1F6FF
},
{
0x1F266
,
0x1F2FF
},
{
0x1F300
,
0x1F320
},
{
0x1F321
,
0x1F32C
},
{
0x1F32D
,
0x1F32F
},
{
0x1F330
,
0x1F335
},
{
0x1F336
,
0x1F336
},
{
0x1F337
,
0x1F37C
},
{
0x1F37D
,
0x1F37D
},
{
0x1F37E
,
0x1F37F
},
{
0x1F380
,
0x1F393
},
{
0x1F394
,
0x1F39F
},
{
0x1F3A0
,
0x1F3C4
},
{
0x1F3C5
,
0x1F3C5
},
{
0x1F3C6
,
0x1F3CA
},
{
0x1F3CB
,
0x1F3CE
},
{
0x1F3CF
,
0x1F3D3
},
{
0x1F3D4
,
0x1F3DF
},
{
0x1F3E0
,
0x1F3F0
},
{
0x1F3F1
,
0x1F3F7
},
{
0x1F3F8
,
0x1F3FA
},
{
0x1F400
,
0x1F43E
},
{
0x1F43F
,
0x1F43F
},
{
0x1F440
,
0x1F440
},
{
0x1F441
,
0x1F441
},
{
0x1F442
,
0x1F4F7
},
{
0x1F4F8
,
0x1F4F8
},
{
0x1F4F9
,
0x1F4FC
},
{
0x1F4FD
,
0x1F4FE
},
{
0x1F4FF
,
0x1F4FF
},
{
0x1F500
,
0x1F53D
},
{
0x1F546
,
0x1F54A
},
{
0x1F54B
,
0x1F54F
},
{
0x1F550
,
0x1F567
},
{
0x1F568
,
0x1F579
},
{
0x1F57A
,
0x1F57A
},
{
0x1F57B
,
0x1F5A3
},
{
0x1F5A4
,
0x1F5A4
},
{
0x1F5A5
,
0x1F5FA
},
{
0x1F5FB
,
0x1F5FF
},
{
0x1F600
,
0x1F600
},
{
0x1F601
,
0x1F610
},
{
0x1F611
,
0x1F611
},
{
0x1F612
,
0x1F614
},
{
0x1F615
,
0x1F615
},
{
0x1F616
,
0x1F616
},
{
0x1F617
,
0x1F617
},
{
0x1F618
,
0x1F618
},
{
0x1F619
,
0x1F619
},
{
0x1F61A
,
0x1F61A
},
{
0x1F61B
,
0x1F61B
},
{
0x1F61C
,
0x1F61E
},
{
0x1F61F
,
0x1F61F
},
{
0x1F620
,
0x1F625
},
{
0x1F626
,
0x1F627
},
{
0x1F628
,
0x1F62B
},
{
0x1F62C
,
0x1F62C
},
{
0x1F62D
,
0x1F62D
},
{
0x1F62E
,
0x1F62F
},
{
0x1F630
,
0x1F633
},
{
0x1F634
,
0x1F634
},
{
0x1F635
,
0x1F640
},
{
0x1F641
,
0x1F642
},
{
0x1F643
,
0x1F644
},
{
0x1F645
,
0x1F64F
},
{
0x1F680
,
0x1F6C5
},
{
0x1F6C6
,
0x1F6CF
},
{
0x1F6D0
,
0x1F6D0
},
{
0x1F6D1
,
0x1F6D2
},
{
0x1F6D3
,
0x1F6D4
},
{
0x1F6D5
,
0x1F6DF
},
{
0x1F6E0
,
0x1F6EC
},
{
0x1F6ED
,
0x1F6EF
},
{
0x1F6F0
,
0x1F6F3
},
{
0x1F6F4
,
0x1F6F6
},
{
0x1F6F7
,
0x1F6F8
},
{
0x1F6F9
,
0x1F6F9
},
{
0x1F6FA
,
0x1F6FF
},
{
0x1F774
,
0x1F77F
},
{
0x1F774
,
0x1F77F
},
{
0x1F7D5
,
0x1F7D8
},
{
0x1F7D5
,
0x1F7FF
},
{
0x1F7D9
,
0x1F7FF
},
{
0x1F80C
,
0x1F80F
},
{
0x1F80C
,
0x1F80F
},
{
0x1F848
,
0x1F84F
},
{
0x1F848
,
0x1F84F
},
{
0x1F85A
,
0x1F85F
},
{
0x1F85A
,
0x1F85F
},
{
0x1F888
,
0x1F88F
},
{
0x1F888
,
0x1F88F
},
{
0x1F8AE
,
0x1F8FF
},
{
0x1F8AE
,
0x1F8FF
},
{
0x1F90C
,
0x1F90F
},
{
0x1F90C
,
0x1F93A
},
{
0x1F910
,
0x1F918
},
{
0x1F93C
,
0x1F945
},
{
0x1F919
,
0x1F91E
},
{
0x1F947
,
0x1FFFD
},
{
0x1F91F
,
0x1F91F
},
{
0x1F920
,
0x1F927
},
{
0x1F928
,
0x1F92F
},
{
0x1F930
,
0x1F930
},
{
0x1F931
,
0x1F932
},
{
0x1F933
,
0x1F93A
},
{
0x1F93C
,
0x1F93E
},
{
0x1F93F
,
0x1F93F
},
{
0x1F940
,
0x1F945
},
{
0x1F947
,
0x1F94B
},
{
0x1F94C
,
0x1F94C
},
{
0x1F94D
,
0x1F94F
},
{
0x1F950
,
0x1F95E
},
{
0x1F95F
,
0x1F96B
},
{
0x1F96C
,
0x1F970
},
{
0x1F971
,
0x1F972
},
{
0x1F973
,
0x1F976
},
{
0x1F977
,
0x1F979
},
{
0x1F97A
,
0x1F97A
},
{
0x1F97B
,
0x1F97B
},
{
0x1F97C
,
0x1F97F
},
{
0x1F980
,
0x1F984
},
{
0x1F985
,
0x1F991
},
{
0x1F992
,
0x1F997
},
{
0x1F998
,
0x1F9A2
},
{
0x1F9A3
,
0x1F9AF
},
{
0x1F9B0
,
0x1F9B9
},
{
0x1F9BA
,
0x1F9BF
},
{
0x1F9C0
,
0x1F9C0
},
{
0x1F9C1
,
0x1F9C2
},
{
0x1F9C3
,
0x1F9CF
},
{
0x1F9D0
,
0x1F9E6
},
{
0x1F9E7
,
0x1F9FF
},
{
0x1FA00
,
0x1FA5F
},
{
0x1FA60
,
0x1FA6D
},
{
0x1FA6E
,
0x1FFFD
},
};
};
#endif
/* HB_UNICODE_EMOJI_TABLE_HH */
#endif
/* HB_UNICODE_EMOJI_TABLE_HH */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录