Files
nextcloud-docs/developer_manual/design/icons-gen.py
Morris Jobke fa50ded2c4 Fix layout of breadcrumbs icon
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-10-23 17:04:13 +02:00

39 lines
1.2 KiB
Python
Executable File

#! /bin/env python
# Generate the icon part of the design documentation
# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
import os
iconregex = re.compile("(\.icon-[a-z-]*)")
pathregex = r"url\('([a-z-./]*\.svg)"
os.system('rm -R ./img/')
os.system('rm icons.txt')
os.system('wget https://github.com/nextcloud/server/archive/master.zip')
os.system("unzip -p master.zip 'server-master/core/css/icons.scss' > icons.scss")
os.system("unzip -u master.zip 'server-master/core/img/*'")
os.system('mv ./server-master/core/img .')
os.system('rm master.zip')
os.system('rm -R ./server-master/')
icons = {}
scss = open('icons.scss')
lines = scss.readlines()
for i, line in enumerate(lines):
for match in re.finditer(pathregex, line):
iconclass = iconregex.match(lines[i-1])
if iconclass:
icons[iconclass.groups()[0]] = match.groups()[0]
result = ""
for icon, path in sorted(icons.items()):
result += ".. figure:: " + path[3:-3]+"*\n :height: 32\n :width: 32\n\n " + icon[1:] + "\n\n"
os.system('inkscape -z '+path[3:]+' -e '+path[3:-3]+'png')
f = open('icons.txt', 'w')
f.write(result);
f.close()