Skip to content

Commit ec005a4

Browse files
committed
Better glyph-name in generated svg, closes ionic-team#60
1 parent 641c23b commit ec005a4

File tree

2 files changed

+542
-525
lines changed

2 files changed

+542
-525
lines changed

builder/generate.py

+17
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def main():
1515

1616
data = get_build_data()
1717

18+
rename_svg_glyph_names(data)
1819
generate_scss(data)
1920
generate_cheatsheet(data)
2021
generate_component_json(data)
@@ -28,6 +29,22 @@ def generate_font_files():
2829
call(cmd, shell=True)
2930

3031

32+
def rename_svg_glyph_names(data):
33+
# hacky and slow (but safe) way to rename glyph-name attributes
34+
svg_path = os.path.join(FONTS_FOLDER_PATH, 'ionicons.svg')
35+
svg_file = open(svg_path, 'r+')
36+
svg_text = svg_file.read()
37+
svg_file.seek(0)
38+
39+
for ionicon in data['icons']:
40+
# uniF2CA
41+
org_name = 'uni%s' % (ionicon['code'].replace('0x', '').upper())
42+
svg_text = svg_text.replace(org_name, ionicon['name'])
43+
44+
svg_file.write(svg_text)
45+
svg_file.close()
46+
47+
3148
def generate_scss(data):
3249
print "Generate SCSS"
3350
font_name = data['name']

0 commit comments

Comments
 (0)