Tweaked generate-html.py

This commit is contained in:
Phil Howard 2019-06-09 16:17:21 +01:00
parent 373444f5fd
commit 83c9812cfd

View File

@ -83,6 +83,13 @@ def slugify(value):
def load_overlay(overlay):
data = markjaml.load(overlay)
loaded = data['data']
loaded['source'] = overlay
loaded['long_description'] = data['html']
"""
try:
data = markjaml.load('src/{}/overlay/{}.md'.format(lang, overlay))
@ -104,6 +111,7 @@ def load_overlay(overlay):
except IOError:
print('overlay {} missing in lang {}'.format(overlay, lang))
return None
"""
debug(0, '>> Rendering: {src}'.format(src=loaded['source']))
@ -195,7 +203,7 @@ def load_overlay(overlay):
if pin in pinout.pins:
actual_pin = pinout.pins[pin]
if actual_pin['type'] in ['+3v3', '+5v', 'GND'] and overlay != 'ground':
if actual_pin['type'] in ['+3v3', '+5v', 'GND'] and 'ground.md' not in overlay:
raise Exception(
"{} includes a reference to a {} pin ({}), which isn't allowed".format(overlay, actual_pin['type'], pin))
else:
@ -536,8 +544,6 @@ alternate_urls = urlmapper.generate_urls(lang)
pinout.load(lang)
overlays = glob.glob("src/{}/overlay/*.md".format(lang)) + glob.glob("src/{}/translate/*.md".format(lang))
overlays = [overlay.split("/")[-1].replace(".md", "") for overlay in overlays]
strings = pinout.get_string('strings', {})
@ -643,6 +649,10 @@ for overlay in overlays:
if len(o_types) > 1 and 'Multi' not in o_types:
o_types.append('Multi')
if len(o_types) == 0:
print(" No type(s) found in overlay: {}".format(t, overlay['name']))
o_types = [strings['group_other']]
o_type = ','.join(o_types)
if o_class not in nav_html: