def GenerateFeature_mkmk(font): text = "feature mkmk {\n" accent_name_list = [] accent_mark_list = [] base_mark_list = [] anchor_name = "mkmktop" acc_anchor_name = "_marktop" accent_name_list = CreateAccNameList(font, acc_anchor_name) accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name) base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name) text += Create_mkmk1(accent_mark_list, base_mark_list, "mkmk1", "@MC_mkmk_top") accent_name_list = [] accent_mark_list = [] base_mark_list = [] anchor_name = "mkmkbottom_acc" acc_anchor_name = "_markbottom" accent_name_list = CreateAccNameList(font, acc_anchor_name) accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name) base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name) text += Create_mkmk1(accent_mark_list, base_mark_list, "mkmk2", "@MC_mkmk_bottom") text += "} mkmk;\n" updateFeature(font, "mkmk", text)
def GenerateFeature_mark(font): combination_anchor_list = [ ["top", "_marktop", True, True], ["bottom", "_markbottom", True, True], ["top_dd", "_marktop_dd", True, False], ["bottom_dd", "_markbottom_dd", True, False], ["rhotichook", "_markrhotichook", False, False], ["top0315", "_marktop0315", False, False], ["parent_top", "_markparent_top", False, False], ["parenthesses.w1", "_markparenthesses.w1", False, False], ["parenthesses.w2", "_markparenthesses.w2", False, False], ["parenthesses.w3", "_markparenthesses.w3", False, False] ] text = "feature mark {\n" for n in range(len(combination_anchor_list)): accent_name_list = [] accent_mark_list = [] base_mark_list = [] anchors_pair = combination_anchor_list[n] anchor_name = anchors_pair[0] acc_anchor_name = anchors_pair[1] comb_accent_only = anchors_pair[2] expand_to_composits = anchors_pair[3] lookupname = "mark" + ` n + 1 ` classname = "@MC_" + anchor_name accent_name_list = CreateAccNameList(font, acc_anchor_name, comb_accent_only) accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name) base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name) text += Create_mark_lookup(accent_mark_list, base_mark_list, lookupname, classname, expand_to_composits) text += "} mark;\n" updateFeature(font, "mark", text)
def GenerateFeature_mark(font): combination_anchor_list = [ ["top", "_marktop", True, True], ["bottom", "_markbottom", True, True], ["top_dd", "_marktop_dd", True, False], ["bottom_dd", "_markbottom_dd", True, False], ["rhotichook", "_markrhotichook", False, False], ["top0315", "_marktop0315", False, False], ["parent_top", "_markparent_top", False, False], ["parenthesses.w1", "_markparenthesses.w1", False, False], ["parenthesses.w2", "_markparenthesses.w2", False, False], ["parenthesses.w3", "_markparenthesses.w3", False, False] ] text = "feature mark {\n" for n in range(len(combination_anchor_list)): accent_name_list = [] accent_mark_list = [] base_mark_list = [] anchors_pair = combination_anchor_list[n] anchor_name = anchors_pair[0] acc_anchor_name = anchors_pair[1] comb_accent_only = anchors_pair[2] expand_to_composits = anchors_pair[3] lookupname = "mark"+`n+1` classname = "@MC_" + anchor_name accent_name_list = CreateAccNameList(font, acc_anchor_name, comb_accent_only) accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name) base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name) text += Create_mark_lookup(accent_mark_list, base_mark_list, lookupname, classname, expand_to_composits) text += "} mark;\n" updateFeature(font, "mark", text)