forked from entrouvert/publik-base-theme
trivial: apply black
This commit is contained in:
parent
da4448c589
commit
2bf37aaa7e
|
@ -28,8 +28,9 @@ for dirname in sorted(os.listdir('static')):
|
|||
theme['variables']['no_extra_js'] = False
|
||||
else:
|
||||
theme['variables']['no_extra_js'] = True
|
||||
if (os.path.exists(os.path.join('static', dirname, 'backoffice.scss')) or
|
||||
os.path.exists(os.path.join('static', dirname, 'backoffice.css'))):
|
||||
if os.path.exists(os.path.join('static', dirname, 'backoffice.scss')) or os.path.exists(
|
||||
os.path.join('static', dirname, 'backoffice.css')
|
||||
):
|
||||
theme['variables']['portal_agent_extra_css'] = '/static/%s/backoffice.css' % dirname
|
||||
else:
|
||||
theme['variables']['portal_agent_extra_css'] = None
|
||||
|
@ -53,21 +54,23 @@ for dirname in sorted(os.listdir('static')):
|
|||
if settings_app == 'combo':
|
||||
for settings_key in theme['settings'][settings_app].keys():
|
||||
if settings_key not in (
|
||||
'COMBO_ASSET_SLOTS.update',
|
||||
'COMBO_CELL_ASSET_SLOTS.update',
|
||||
'COMBO_MAP_ATTRIBUTION',
|
||||
'COMBO_MAP_DEFAULT_POSITION',
|
||||
'COMBO_MAP_MAX_BOUNDS',
|
||||
'COMBO_MAP_TILE_URLTEMPLATE',
|
||||
'COMBO_PUBLIC_TEMPLATES.update',
|
||||
'COMBO_SEARCH_SERVICES.update',
|
||||
'JSON_CELL_TYPES.update',
|
||||
'PWA_NOTIFICATION_BADGE_URL',
|
||||
'PWA_NOTIFICATION_ICON_URL',
|
||||
'WCS_CATEGORY_ASSET_SLOTS',
|
||||
'WCS_FORM_ASSET_SLOTS',
|
||||
):
|
||||
print('E: unknown settings key for %s (%s)' % (dirname, settings_key), file=sys.stderr)
|
||||
'COMBO_ASSET_SLOTS.update',
|
||||
'COMBO_CELL_ASSET_SLOTS.update',
|
||||
'COMBO_MAP_ATTRIBUTION',
|
||||
'COMBO_MAP_DEFAULT_POSITION',
|
||||
'COMBO_MAP_MAX_BOUNDS',
|
||||
'COMBO_MAP_TILE_URLTEMPLATE',
|
||||
'COMBO_PUBLIC_TEMPLATES.update',
|
||||
'COMBO_SEARCH_SERVICES.update',
|
||||
'JSON_CELL_TYPES.update',
|
||||
'PWA_NOTIFICATION_BADGE_URL',
|
||||
'PWA_NOTIFICATION_ICON_URL',
|
||||
'WCS_CATEGORY_ASSET_SLOTS',
|
||||
'WCS_FORM_ASSET_SLOTS',
|
||||
):
|
||||
print(
|
||||
'E: unknown settings key for %s (%s)' % (dirname, settings_key), file=sys.stderr
|
||||
)
|
||||
errors = True
|
||||
|
||||
themes.append(theme)
|
||||
|
@ -85,8 +88,12 @@ if os.path.exists('help/fr/misc-scss.page'):
|
|||
description = ''.join(description.itertext()).strip('$')
|
||||
value = ''.join(value.itertext()).strip('$')
|
||||
parameter_type = 'text'
|
||||
if (value.startswith('#') or value in ('white', 'black') or
|
||||
name.endswith('color') or name.endswith('background')):
|
||||
if (
|
||||
value.startswith('#')
|
||||
or value in ('white', 'black')
|
||||
or name.endswith('color')
|
||||
or name.endswith('background')
|
||||
):
|
||||
parameter_type = 'color'
|
||||
if value.endswith('px') or value.endswith('rem') or name.endswith('size'):
|
||||
parameter_type = 'size'
|
||||
|
|
|
@ -9,10 +9,7 @@ os.chdir(sys.argv[1])
|
|||
data_uris = []
|
||||
for filename in os.listdir('img/'):
|
||||
varname, filetype = os.path.splitext(filename)
|
||||
mimetype = {
|
||||
'.png': 'image/png',
|
||||
'.svg': 'image/svg+xml'
|
||||
}.get(filetype)
|
||||
mimetype = {'.png': 'image/png', '.svg': 'image/svg+xml'}.get(filetype)
|
||||
if not mimetype:
|
||||
continue
|
||||
filesize = os.stat('img/' + filename).st_size
|
||||
|
|
|
@ -13,11 +13,20 @@ args = parser.parse_args()
|
|||
for filename in os.listdir(os.path.join(args.path, 'src')):
|
||||
outname = os.path.basename(filename)
|
||||
fd = open('/tmp/tmp-%s' % outname, 'w')
|
||||
fd.write(open(os.path.join(args.path, 'src', filename)).read().replace(
|
||||
'fill:#DA0000', 'fill:#%s' % args.color))
|
||||
fd.write(
|
||||
open(os.path.join(args.path, 'src', filename)).read().replace('fill:#DA0000', 'fill:#%s' % args.color)
|
||||
)
|
||||
fd.close()
|
||||
subprocess.call(['inkscape', '--without-gui',
|
||||
'--file', '/tmp/tmp-%s' % outname,
|
||||
subprocess.call(
|
||||
[
|
||||
'inkscape',
|
||||
'--without-gui',
|
||||
'--file',
|
||||
'/tmp/tmp-%s' % outname,
|
||||
'--export-area-drawing',
|
||||
'--export-png', os.path.join(args.path, outname.replace('.svg', '-%s.png' % args.color)),
|
||||
'--export-height', '31'])
|
||||
'--export-png',
|
||||
os.path.join(args.path, outname.replace('.svg', '-%s.png' % args.color)),
|
||||
'--export-height',
|
||||
'31',
|
||||
]
|
||||
)
|
||||
|
|
|
@ -10,6 +10,8 @@ args = sys.argv[1:]
|
|||
if b'Inkscape 0' not in inkscape_version:
|
||||
# --export-png replaced by --export-filename
|
||||
# --without-gui and --file removed
|
||||
args = [x.replace('--export-png', '--export-filename') for x in args if x not in ('--without-gui', '--file')]
|
||||
args = [
|
||||
x.replace('--export-png', '--export-filename') for x in args if x not in ('--without-gui', '--file')
|
||||
]
|
||||
|
||||
sys.exit(subprocess.call(['inkscape'] + args))
|
||||
|
|
|
@ -26,66 +26,66 @@ import sys
|
|||
inkscape = os.path.abspath(os.path.join(os.path.dirname(__file__), 'inkscape_wrapper.py'))
|
||||
|
||||
names = {
|
||||
'02': 'famille',
|
||||
'03': 'papiers',
|
||||
'04': 'sante',
|
||||
'05': 'travail',
|
||||
'06': 'logement',
|
||||
'07': 'transport',
|
||||
'08': 'sport',
|
||||
'09': 'securite',
|
||||
'10': 'signalements',
|
||||
'11': 'dechets'
|
||||
'02': 'famille',
|
||||
'03': 'papiers',
|
||||
'04': 'sante',
|
||||
'05': 'travail',
|
||||
'06': 'logement',
|
||||
'07': 'transport',
|
||||
'08': 'sport',
|
||||
'09': 'securite',
|
||||
'10': 'signalements',
|
||||
'11': 'dechets',
|
||||
}
|
||||
|
||||
filenames = [
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_02.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_03.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_04.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_05.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_06.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_07.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_08.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_09.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_10.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_11.svg',
|
||||
]
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_02.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_03.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_04.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_05.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_06.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_07.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_08.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_09.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_10.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_11.svg',
|
||||
]
|
||||
|
||||
whitelist = [
|
||||
'M38.354,88.859l-3.', # papiers/shirt
|
||||
'M96.213,42.521c-0.', # signalements/1st wave
|
||||
'M101.516,45.251c-0', # signalements/2nd wave
|
||||
'M111.558,47.581c-0', # signalements/3rd wave
|
||||
'M118.346,102.92c-0', # transport/cadre velo
|
||||
'M92.644,102.92c-0.', # "
|
||||
'M92.643,102.92H70', # "
|
||||
'M63.625,95.128c-7.', # sante/wheelchair
|
||||
'M69.187,64.57c-0.3', # sante/kid
|
||||
'M66.882,52.466c-0.', # "
|
||||
'M90.321,95.128c-0.', # "
|
||||
'M94.035,85.527c-0.', # "
|
||||
'M68.871,60.921c-4.', # "
|
||||
'M71.663,53.41c-0.2', # "
|
||||
'M73.875,52.752c-0.', # "
|
||||
'M114.493,43.283c-0', # sante/stetho
|
||||
'M137.485,76.615c-0', # "
|
||||
'M141.604,77.302c0,', # "
|
||||
'M108.574,71.064L', # logement/house
|
||||
'M96.33,80.938H84.', # travail/briefcase outline
|
||||
]
|
||||
'M38.354,88.859l-3.', # papiers/shirt
|
||||
'M96.213,42.521c-0.', # signalements/1st wave
|
||||
'M101.516,45.251c-0', # signalements/2nd wave
|
||||
'M111.558,47.581c-0', # signalements/3rd wave
|
||||
'M118.346,102.92c-0', # transport/cadre velo
|
||||
'M92.644,102.92c-0.', # "
|
||||
'M92.643,102.92H70', # "
|
||||
'M63.625,95.128c-7.', # sante/wheelchair
|
||||
'M69.187,64.57c-0.3', # sante/kid
|
||||
'M66.882,52.466c-0.', # "
|
||||
'M90.321,95.128c-0.', # "
|
||||
'M94.035,85.527c-0.', # "
|
||||
'M68.871,60.921c-4.', # "
|
||||
'M71.663,53.41c-0.2', # "
|
||||
'M73.875,52.752c-0.', # "
|
||||
'M114.493,43.283c-0', # sante/stetho
|
||||
'M137.485,76.615c-0', # "
|
||||
'M141.604,77.302c0,', # "
|
||||
'M108.574,71.064L', # logement/house
|
||||
'M96.33,80.938H84.', # travail/briefcase outline
|
||||
]
|
||||
blacklist = [
|
||||
'M104.125,87.167H', # famille/border
|
||||
'M83.83,46.362l0.4', # papiers/i
|
||||
'M85.544,35.605l-0', # papiers/d
|
||||
'M96.618,36.592l-0', # papiers/e
|
||||
'M105.127,26.812l1', # papiers/n
|
||||
'M111.078,28.917l0', # papiers/t
|
||||
'M119.033,40.591l0', # papiers/i
|
||||
'M123.222,26.927l0', # papiers/t
|
||||
'M131.074,39.075l0', # papiers/e
|
||||
'M92.208,95.872H59', # travail/briefcase parts
|
||||
'M81.853,95.268c0,', # "
|
||||
]
|
||||
'M104.125,87.167H', # famille/border
|
||||
'M83.83,46.362l0.4', # papiers/i
|
||||
'M85.544,35.605l-0', # papiers/d
|
||||
'M96.618,36.592l-0', # papiers/e
|
||||
'M105.127,26.812l1', # papiers/n
|
||||
'M111.078,28.917l0', # papiers/t
|
||||
'M119.033,40.591l0', # papiers/i
|
||||
'M123.222,26.927l0', # papiers/t
|
||||
'M131.074,39.075l0', # papiers/e
|
||||
'M92.208,95.872H59', # travail/briefcase parts
|
||||
'M81.853,95.268c0,', # "
|
||||
]
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('path', help='out path')
|
||||
|
@ -102,24 +102,35 @@ for filename in filenames:
|
|||
outname = names.get(re.search(r'\d+', filename).group())
|
||||
|
||||
fd = open('tmp-%s.svg' % outname, 'w')
|
||||
fd.write(open(os.path.join('pictos', filename)).read().replace(
|
||||
'E0037A', args.primary).replace(
|
||||
'6D1F80', args.secondary))
|
||||
fd.write(
|
||||
open(os.path.join('pictos', filename))
|
||||
.read()
|
||||
.replace('E0037A', args.primary)
|
||||
.replace('6D1F80', args.secondary)
|
||||
)
|
||||
fd.close()
|
||||
subprocess.call([inkscape, '--without-gui',
|
||||
'--file', 'tmp-%s.svg' % outname,
|
||||
subprocess.call(
|
||||
[
|
||||
inkscape,
|
||||
'--without-gui',
|
||||
'--file',
|
||||
'tmp-%s.svg' % outname,
|
||||
'--export-area-page',
|
||||
'--export-png', os.path.join(path_out, '%s.png' % outname),
|
||||
'--export-width', '128'])
|
||||
'--export-png',
|
||||
os.path.join(path_out, '%s.png' % outname),
|
||||
'--export-width',
|
||||
'128',
|
||||
]
|
||||
)
|
||||
|
||||
tree = ET.parse(open(os.path.join('pictos', filename)))
|
||||
parent_map = {c:p for p in tree.iter() for c in p}
|
||||
parent_map = {c: p for p in tree.iter() for c in p}
|
||||
for i in range(10):
|
||||
for node in tree.iter():
|
||||
tag_name = node.tag.split('}')[-1]
|
||||
if tag_name == 'svg':
|
||||
continue
|
||||
if tag_name == 'g': # keep groups
|
||||
if tag_name == 'g': # keep groups
|
||||
continue
|
||||
if tag_name in ('linearGradient', 'polygon', 'rect', 'clipPath', 'polyline', 'circle'):
|
||||
if tag_name == 'circle' and outname == 'transport':
|
||||
|
@ -166,12 +177,14 @@ for filename in filenames:
|
|||
del node.attrib['style']
|
||||
if tag_name == 'path':
|
||||
if node.attrib.get('fill') == '#FFFFFF' or (
|
||||
node.attrib['d'].startswith('M120.281,98.383c-1') or # travail/skirt
|
||||
node.attrib['d'].startswith('M108.574,71.064L') or # logement/house
|
||||
node.attrib['d'].startswith('M37.523,66.207c0,5') or # transport/wheel
|
||||
node.attrib['d'].startswith('M-9.2,66.207c0,5.2') or # transport/other wheel
|
||||
node.attrib['d'].startswith('M96.33,80.938H84.') # travail/briefcase outline
|
||||
):
|
||||
node.attrib['d'].startswith('M120.281,98.383c-1')
|
||||
or node.attrib['d'].startswith('M108.574,71.064L') # travail/skirt
|
||||
or node.attrib['d'].startswith('M37.523,66.207c0,5') # logement/house
|
||||
or node.attrib['d'].startswith('M-9.2,66.207c0,5.2') # transport/wheel
|
||||
or node.attrib['d'].startswith( # transport/other wheel
|
||||
'M96.33,80.938H84.'
|
||||
) # travail/briefcase outline
|
||||
):
|
||||
node.attrib['fill'] = 'none'
|
||||
node.attrib['stroke'] = '#FFFFFF'
|
||||
else:
|
||||
|
@ -180,8 +193,16 @@ for filename in filenames:
|
|||
node.attrib['fill'] = 'none'
|
||||
node.attrib['stroke'] = '#FFFFFF'
|
||||
tree.write('tmp-%s.svg' % outname)
|
||||
subprocess.call([inkscape, '--without-gui',
|
||||
'--file', 'tmp-%s.svg' % outname,
|
||||
'--export-area-page',
|
||||
'--export-png', os.path.join(path_out, '%s-on.png' % outname),
|
||||
'--export-width', '128'])
|
||||
subprocess.call(
|
||||
[
|
||||
inkscape,
|
||||
'--without-gui',
|
||||
'--file',
|
||||
'tmp-%s.svg' % outname,
|
||||
'--export-area-page',
|
||||
'--export-png',
|
||||
os.path.join(path_out, '%s-on.png' % outname),
|
||||
'--export-width',
|
||||
'128',
|
||||
]
|
||||
)
|
||||
|
|
|
@ -27,22 +27,22 @@ import tempfile
|
|||
inkscape = os.path.abspath(os.path.join(os.path.dirname(__file__), 'inkscape_wrapper.py'))
|
||||
|
||||
names = {
|
||||
'12': 'profile',
|
||||
'13': 'documents',
|
||||
'14': 'family',
|
||||
'15': 'requests',
|
||||
'16': 'links',
|
||||
'17': 'billings',
|
||||
'12': 'profile',
|
||||
'13': 'documents',
|
||||
'14': 'family',
|
||||
'15': 'requests',
|
||||
'16': 'links',
|
||||
'17': 'billings',
|
||||
}
|
||||
|
||||
filenames = [
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_12.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_13.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_14.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_15.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_16.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_17.svg',
|
||||
]
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_12.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_13.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_14.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_15.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_16.svg',
|
||||
'EO_CONNECTVILLE_PUBLIK_PICTO_17.svg',
|
||||
]
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('path', help='out path')
|
||||
|
@ -100,10 +100,15 @@ for filename in filenames:
|
|||
with tempfile.NamedTemporaryFile(suffix='.svg') as tmpfile:
|
||||
tree.write(tmpfile.name)
|
||||
tmpfile.flush()
|
||||
cmd = [inkscape, '--without-gui',
|
||||
'--file', tmpfile.name,
|
||||
cmd = [
|
||||
inkscape,
|
||||
'--without-gui',
|
||||
'--file',
|
||||
tmpfile.name,
|
||||
'--export-area-drawing',
|
||||
'--export-png', out_filepath]
|
||||
'--export-png',
|
||||
out_filepath,
|
||||
]
|
||||
if variant_width:
|
||||
cmd.extend(['--export-width', variant_width])
|
||||
else:
|
||||
|
|
|
@ -35,11 +35,11 @@ for element in ('title', 'div[@id="arianeUserTools"]'):
|
|||
# rename "contenu" container to put content into it
|
||||
for content in root.xpath('//div[@id="contenu"]'):
|
||||
content.clear()
|
||||
content.attrib['id'] ='content'
|
||||
content.attrib['id'] = 'content'
|
||||
|
||||
for content in root.xpath('//a[@id="eosm-btn"]'):
|
||||
content.clear()
|
||||
content.attrib['id'] ='publik-mobile-menu'
|
||||
content.attrib['id'] = 'publik-mobile-menu'
|
||||
|
||||
content = etree.tostring(root, method='html', pretty_print=True)
|
||||
|
||||
|
@ -51,27 +51,32 @@ content = re.sub('<script src=.*jquery.min.js.*', '', content)
|
|||
|
||||
content = content.replace('<script>document.body.className="withJS"</script>', '')
|
||||
|
||||
content = content.replace('<body',
|
||||
r'<body {% block bodyargs %}{% endblock %} ')
|
||||
content = content.replace('<body', r'<body {% block bodyargs %}{% endblock %} ')
|
||||
|
||||
content = content.replace('</head>', '<title>{% block global_title %}{% endblock %}</title>\n</head>')
|
||||
|
||||
content = content.replace('<head>', '<head>{% block head %}{% endblock %}')
|
||||
|
||||
content = content.replace('<div id="content">', '''
|
||||
content = content.replace(
|
||||
'<div id="content">',
|
||||
'''
|
||||
{% if include_top_links != False %}<div id="toplinks">{% block user-info %}{% endblock %}</div>{% endif %}
|
||||
{% block nav %}{% endblock %}
|
||||
{% block grenoble-content %}
|
||||
{% block messages %}
|
||||
{% endblock %}
|
||||
{% endblock %}''')
|
||||
{% endblock %}''',
|
||||
)
|
||||
|
||||
content = content.replace('</body>', '''
|
||||
content = content.replace(
|
||||
'</body>',
|
||||
'''
|
||||
{% block tracking %}
|
||||
{% endblock %}
|
||||
{% block body-bottom %}
|
||||
{% endblock %}
|
||||
</body>
|
||||
''')
|
||||
''',
|
||||
)
|
||||
|
||||
open('base-theme.html', 'w').write(content)
|
||||
|
|
|
@ -47,24 +47,27 @@ content = content.replace(FILENAME, '')
|
|||
content = re.sub('<script( type=.*)? src=.*jquery.min.js.*', '', content)
|
||||
content = re.sub('<script( type=.*)? src=.*formCtrl.*.js.*', '', content)
|
||||
|
||||
content = content.replace('<body',
|
||||
r'<body {% block bodyargs %}{% endblock %} ')
|
||||
content = content.replace('<body', r'<body {% block bodyargs %}{% endblock %} ')
|
||||
|
||||
content = content.replace('</head>', '<title>{% block global_title %}{% endblock %}</title>\n</head>')
|
||||
|
||||
content = content.replace('<head>', '<head>{% block head %}{% endblock %}')
|
||||
|
||||
content = content.replace('<main id="corps">', '''<main id="corps">
|
||||
content = content.replace(
|
||||
'<main id="corps">',
|
||||
'''<main id="corps">
|
||||
{% block nav %}{% endblock %}
|
||||
{% block messages %}{% endblock %}
|
||||
{% block local-content-wrapper %}
|
||||
{% endblock %}''')
|
||||
{% endblock %}''',
|
||||
)
|
||||
|
||||
content = content.replace('</body>', '{% block local-body-bottom %}{% endblock %}</body>')
|
||||
|
||||
content = content.replace("SERVER_ROOT = '/'", 'SERVER_ROOT="//www.hautes-alpes.fr/"')
|
||||
|
||||
content = content.replace('<div id="toolbarTraduction">',
|
||||
'<div id="toolbarTraduction">{% block user-info %}{% endblock %}')
|
||||
content = content.replace(
|
||||
'<div id="toolbarTraduction">', '<div id="toolbarTraduction">{% block user-info %}{% endblock %}'
|
||||
)
|
||||
|
||||
open(os.path.join('.', 'base-theme.html'), 'w').write(content)
|
||||
|
|
|
@ -46,10 +46,14 @@ head_content = etree.tostring(root, method='html')
|
|||
|
||||
# remove closing <html> because it will be closed later
|
||||
head_content = head_content.replace('</html>', '')
|
||||
head_content = head_content.replace('</head>', external_js + '''
|
||||
head_content = head_content.replace(
|
||||
'</head>',
|
||||
external_js
|
||||
+ '''
|
||||
{% block head %}{% endblock %}
|
||||
<title>{% block global_title %}{% endblock %}</title>
|
||||
</head>''')
|
||||
</head>''',
|
||||
)
|
||||
|
||||
subprocess.call(['wget', '--quiet', '-O', HEADER_FILENAME, '--convert-links', HEADER_URL])
|
||||
header_content = open(HEADER_FILENAME).read().strip()
|
||||
|
@ -86,7 +90,18 @@ publik_footer = '''<div id="footer-wrapper">
|
|||
</div>
|
||||
</div>'''
|
||||
|
||||
content = '\n'.join([head_content, '<body {% block bodyargs %}{% endblock %}>', header_content,
|
||||
banner_content, publik_content, publik_footer, footer_content,
|
||||
'{% block tracking %}{% endblock %}', '</body>', '</html>'])
|
||||
content = '\n'.join(
|
||||
[
|
||||
head_content,
|
||||
'<body {% block bodyargs %}{% endblock %}>',
|
||||
header_content,
|
||||
banner_content,
|
||||
publik_content,
|
||||
publik_footer,
|
||||
footer_content,
|
||||
'{% block tracking %}{% endblock %}',
|
||||
'</body>',
|
||||
'</html>',
|
||||
]
|
||||
)
|
||||
open('base-theme.html', 'w').write(content)
|
||||
|
|
Loading…
Reference in New Issue