32 lines
801 B
Python
32 lines
801 B
Python
import json
|
|
from glob import glob
|
|
|
|
ASSETS_URL="https://raw.githubusercontent.com/RealOrangeOne/hipchat-emoticons-for-all/master/assets/"
|
|
|
|
|
|
def get_icon_name(path):
|
|
return get_filename(path).replace('.png', '').replace('.gif', '')
|
|
|
|
def get_filename(path):
|
|
return path.replace('assets/', '')
|
|
|
|
|
|
files = glob('assets/*.png') + glob('assets/*.gif')
|
|
images = []
|
|
|
|
for filename in files:
|
|
images.append({get_icon_name(filename): ASSETS_URL + get_filename(filename)})
|
|
|
|
|
|
image_decoder = {"images":images}
|
|
|
|
image_decoder_json = json.dumps(image_decoder, indent=2, sort_keys=True)
|
|
|
|
js_file = None
|
|
with open('src/injector.js', "r") as file:
|
|
js_file = file.read()
|
|
|
|
js_file = js_file.replace("%image_decoder%", image_decoder_json)
|
|
|
|
with open('build/injector.js', 'w') as file:
|
|
file.write(js_file)
|