devicon: multi-path 128x128 markup, embedded verbatim and scaled.
(name, variant)
| 156 | |
| 157 | |
| 158 | def devicon_glyph(name, variant): |
| 159 | """devicon: multi-path 128x128 markup, embedded verbatim and scaled.""" |
| 160 | svg = fetch(DEVICON.format(name, variant)) |
| 161 | inner = re.search(r"<svg[^>]*>(.*)</svg>", svg, re.S).group(1).strip() |
| 162 | s = round(GLYPH_BOX / 128, 5) |
| 163 | x = (TILE - GLYPH_BOX) / 2 |
| 164 | return f'<g transform="translate({x},{GLYPH_TOP}) scale({s})">{inner}</g>' |
| 165 | |
| 166 | |
| 167 | def custom_glyph(key, out): |