@require(page, symbols_details, attrs, sections_details)
@extends('base_page.html')
@def render_symbols(sdetails, section):
@for symbols_detail in sdetails:
@if symbols_detail.name:
@if section and section.has_parent:
@(header_level = '3')
@else:
@(header_level = '2')
@end
@symbols_detail.name
@end
\
@for i, description in enumerate(symbols_detail.descriptions):
@description
@end
@end
@end
@def render_sections():
@for section in sections_details:
@render_symbols(section.symbols_details, section)
@end
@end
@def content():
@if page.formatted_contents:
@page.formatted_contents
@end
@if sections_details:
@render_sections()
@else:
@render_symbols(symbols_details, None)
@end
@(extra_html = attrs.get('extra_html', []))
@for extra in extra_html:
@extra
@end
@end
\
@def footer():
\
@(extra_footer_html = attrs.get('extra_footer_html', []))
@for extra in extra_footer_html:
@extra
@end
\
@end
@def edit_button():
\
@attrs.get('edit_button')
\
@end