@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