String renderSidebarForLibrary()

in lib/src/generator/templates.aot_renderers_for_html.dart [8800:8954]


String renderSidebarForLibrary<T extends _i18.Documentable>(
    _i1.TemplateDataWithLibrary<T> context0) {
  final buffer = StringBuffer();
  buffer.write('''<ol>''');
  var context1 = context0.library;
  if (context1.hasPublicClasses == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#classes">Classes</a></li>''');
    var context2 = context1.publicClassesSorted;
    for (var context3 in context2) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context3.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicExtensions == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#extensions">Extensions</a></li>''');
    var context4 = context1.publicExtensionsSorted;
    for (var context5 in context4) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context5.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicMixins == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#mixins">Mixins</a></li>''');
    var context6 = context1.publicMixinsSorted;
    for (var context7 in context6) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context7.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicConstants == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#constants">Constants</a></li>''');
    var context8 = context1.publicConstantsSorted;
    for (var context9 in context8) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context9.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicProperties == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#properties">Properties</a></li>''');
    var context10 = context1.publicPropertiesSorted;
    for (var context11 in context10) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context11.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicFunctions == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#functions">Functions</a></li>''');
    var context12 = context1.publicFunctionsSorted;
    for (var context13 in context12) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context13.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicEnums == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#enums">Enums</a></li>''');
    var context14 = context1.publicEnumsSorted;
    for (var context15 in context14) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context15.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicTypedefs == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#typedefs">Typedefs</a></li>''');
    var context16 = context1.publicTypedefsSorted;
    for (var context17 in context16) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context17.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  if (context1.hasPublicExceptions == true) {
    buffer.writeln();
    buffer.write('''
  <li class="section-title"><a href="''');
    buffer.write(context1.href);
    buffer.write('''#exceptions">Exceptions</a></li>''');
    var context18 = context1.publicExceptionsSorted;
    for (var context19 in context18) {
      buffer.writeln();
      buffer.write('''
  <li>''');
      buffer.write(context19.linkedName);
      buffer.write('''</li>''');
    }
  }
  buffer.writeln();
  buffer.write('''
</ol>
''');

  return buffer.toString();
}