Add Cyrillic Extended-D (#1564)

except for U+1E04A and U+1E06C
This commit is contained in:
John McWilliams 2023-02-23 20:25:27 -05:00 committed by GitHub
parent c201701c6d
commit f0196ec1e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 70 additions and 3 deletions

View file

@ -386,6 +386,39 @@ glyph-block Autobuild-Transformed : begin
list 0x107A3 'smcpOE' list 0x107A3 'smcpOE'
list 0x10781 'triangleColon' list 0x10781 'triangleColon'
list 0x10782 'halfTriangleColon' list 0x10782 'halfTriangleColon'
list 0x1E030 'cyrl/a'
list 0x1E031 'cyrl/be'
list 0x1E032 'cyrl/ve'
list 0x1E033 'cyrl/ghe'
list 0x1E034 'cyrl/de'
list 0x1E035 'cyrl/ie'
list 0x1E036 'cyrl/zhe'
list 0x1E037 'cyrl/ze'
list 0x1E038 'cyrl/i'
list 0x1E039 'cyrl/ka'
list 0x1E03A 'cyrl/el'
list 0x1E03B 'cyrl/em'
list 0x1E03C 'cyrl/o'
list 0x1E03D 'cyrl/pe'
list 0x1E03E 'cyrl/er'
list 0x1E03F 'cyrl/es'
list 0x1E040 'cyrl/te'
list 0x1E041 'cyrl/u'
list 0x1E042 'cyrl/ef'
list 0x1E043 'cyrl/ha'
list 0x1E044 'cyrl/tse'
list 0x1E045 'cyrl/che'
list 0x1E046 'cyrl/sha'
list 0x1E047 'cyrl/yery'
list 0x1E048 'cyrl/e'
list 0x1E04B 'cyrl/schwa'
list 0x1E04C 'cyrl/Ukrainiani'
list 0x1E04D 'cyrl/je'
list 0x1E04E 'cyrl/oe'
list 0x1E04F 'cyrl/ue'
list 0x1E050 'cyrl/palochka'
list 0x1E06B 'cyrl/the'
list 0x1E06D 'cyrl/KazakhShortu'
list null 'S' # there is no superscript S in unicode, but is is used for the SM symbol list null 'S' # there is no superscript S in unicode, but is is used for the SM symbol
createSuperscripts 'numerator' NumeratorForm : list createSuperscripts 'numerator' NumeratorForm : list
@ -462,6 +495,32 @@ glyph-block Autobuild-Transformed : begin
list 0xA706 'supst' list 0xA706 'supst'
list 0xA707 'supstBarNoRise' list 0xA707 'supstBarNoRise'
list 0xA71F 'exclamDownAlt' list 0xA71F 'exclamDownAlt'
list 0x1E051 'cyrl/a'
list 0x1E052 'cyrl/be'
list 0x1E053 'cyrl/ve'
list 0x1E054 'cyrl/ghe'
list 0x1E055 'cyrl/de'
list 0x1E056 'cyrl/ie'
list 0x1E057 'cyrl/zhe'
list 0x1E058 'cyrl/ze'
list 0x1E059 'cyrl/i'
list 0x1E05A 'cyrl/ka'
list 0x1E05B 'cyrl/el'
list 0x1E05C 'cyrl/o'
list 0x1E05D 'cyrl/pe'
list 0x1E05E 'cyrl/es'
list 0x1E05F 'cyrl/u'
list 0x1E060 'cyrl/ef'
list 0x1E061 'cyrl/ha'
list 0x1E062 'cyrl/tse'
list 0x1E063 'cyrl/che'
list 0x1E064 'cyrl/sha'
list 0x1E065 'cyrl/yer'
list 0x1E066 'cyrl/yery'
list 0x1E067 'cyrl/ge'
list 0x1E068 'cyrl/Ukrainiani'
list 0x1E069 'cyrl/dze'
list 0x1E06A 'cyrl/dzhe'
createSubscripts 'denominator' DenominatorForm : list createSubscripts 'denominator' DenominatorForm : list
list null 'zero.onum' list null 'zero.onum'
@ -559,6 +618,7 @@ glyph-block Autobuild-Transformed : begin
list 0xA678 'cyrl/yer' list 0xA678 'cyrl/yer'
list 0xA679 'cyrl/yery' list 0xA679 'cyrl/yery'
list 0xA67A 'cyrl/yeri' list 0xA67A 'cyrl/yeri'
list 0x1E08F 'cyrl/Ukrainiani'
createMedievalCombs Descender XH : list createMedievalCombs Descender XH : list
list 0x1DDA 'g' list 0x1DDA 'g'

View file

@ -416,3 +416,5 @@ glyph-block Letter-Latin-C : begin
CreateAccentedComposition 'CCedilla' 0xC7 'C' 'cedillaBelow' CreateAccentedComposition 'CCedilla' 0xC7 'C' 'cedillaBelow'
CreateAccentedComposition 'cCedilla' 0xE7 'c' 'cedillaBelow' CreateAccentedComposition 'cCedilla' 0xE7 'c' 'cedillaBelow'
CreateAccentedComposition 'cyrl/The' 0x4AA 'cyrl/Es' 'cedillaBelow'
CreateAccentedComposition 'cyrl/the' 0x4AB 'cyrl/es' 'cedillaBelow'

View file

@ -8,6 +8,7 @@ glyph-module
glyph-block Letter-Latin-Upper-Y : begin glyph-block Letter-Latin-Upper-Y : begin
glyph-block-import CommonShapes glyph-block-import CommonShapes
glyph-block-import Common-Derivatives glyph-block-import Common-Derivatives
glyph-block-import Letter-Shared : CreateAccentedComposition
glyph-block-import Letter-Latin-X : HalfXStrand glyph-block-import Letter-Latin-X : HalfXStrand
glyph-block-import Letter-Shared : SetGrekUpperTonos glyph-block-import Letter-Shared : SetGrekUpperTonos
glyph-block-import Letter-Shared-Shapes : SerifFrame WithAIHSerifsMask glyph-block-import Letter-Shared-Shapes : SerifFrame WithAIHSerifsMask
@ -149,6 +150,9 @@ glyph-block Letter-Latin-Upper-Y : begin
create-glyph 'YStrokeOverlay' : HOverlayBar ([mix 0 SB 0.5]) ([mix Width RightSB 0.5]) [mix 0 CAP 0.75] create-glyph 'YStrokeOverlay' : HOverlayBar ([mix 0 SB 0.5]) ([mix Width RightSB 0.5]) [mix 0 CAP 0.75]
derive-composites 'YStroke' 0x24E 'Y' 'YStrokeOverlay' derive-composites 'YStroke' 0x24E 'Y' 'YStrokeOverlay'
CreateAccentedComposition 'cyrl/KazakhShortU' 0x4B0 'cyrl/Ue' 'barOver'
CreateAccentedComposition 'cyrl/KazakhShortu' 0x4B1 'cyrl/ue' 'barOver'
# Blackboard # Blackboard
glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Blackboard : BBS BBD
create-glyph 'mathbb/Y' 0x1D550 : glyph-proc create-glyph 'mathbb/Y' 0x1D550 : glyph-proc

View file

@ -1,4 +1,4 @@
import UnicodeDataIndex from "@unicode/unicode-14.0.0"; import UnicodeDataIndex from "@unicode/unicode-15.0.0";
export async function collectBlockData() { export async function collectBlockData() {
const BlockData = [ const BlockData = [
@ -7,6 +7,7 @@ export async function collectBlockData() {
// Missing ranges in UnicodeDataIndex // Missing ranges in UnicodeDataIndex
[[0x10780, 0x107bf], "Latin Extended-F"], [[0x10780, 0x107bf], "Latin Extended-F"],
[[0x1df00, 0x1dfff], "Latin Extended-G"], [[0x1df00, 0x1dfff], "Latin Extended-G"],
[[0x1e030, 0x1e08f], "Cyrillic Extended-D"]
[[0x1fa70, 0x1faff], "Symbols and Pictographs Extended-A "], [[0x1fa70, 0x1faff], "Symbols and Pictographs Extended-A "],
[[0x1fb00, 0x1fbff], "Symbols for Legacy Computing"] [[0x1fb00, 0x1fbff], "Symbols for Legacy Computing"]
]; ];

View file

@ -1,5 +1,5 @@
import ugc from "@unicode/unicode-14.0.0/General_Category/index.js"; import ugc from "@unicode/unicode-15.0.0/General_Category/index.js";
import ucdNames from "@unicode/unicode-14.0.0/Names/index.js"; import ucdNames from "@unicode/unicode-15.0.0/Names/index.js";
import { collectBlockData } from "./block-data.mjs"; import { collectBlockData } from "./block-data.mjs";