47: def submenu( sections, level, number )
48: return '' if sections.empty? || level > param( 'maxLevels' )
49:
50: out = ''
51: out << "<ul>"
52: sections.each_with_index do |child, index|
53: index += 1
54: child_number = number + index.to_s + '.'
55: menu = (!child.subsections.empty? ? submenu( child.subsections, level + 1, child_number ) : '')
56:
57: out << "<li><a href=\"##{child.id}\">#{param('numberSections') ? child_number + ' ': ''}#{child.title}</a>"
58: out << menu
59: out << "</li>"
60: end
61: out << "</ul>"
62:
63: out
64: end