anchor.diff:            case 'version':
               translateHtml(node, squashParagraphs: squashParagraphs);
               break;
  +          case 'index':
  +            generateIndex();
  +            break;
             default:
               if (!specialElements.contains(node.localName)) {
                 element(node.localName, node.attributes, () {
  
positive.code:   }
    void h3(void callback()) => element('h3', {}, callback);
    void h4(void callback()) => element('h4', {}, callback);
    void hangingIndent(void callback()) =>
        element('div', {'class': 'hangingIndent'}, callback);
    void head(void callback()) => element('head', {}, callback);
  
negative.code: }
  dt.typeDefinition {
    font-weight: bold;
  }
  
  */
  * Styles for index
  */
  
  .subindex {
  }
  
  .subindex ul {
    padding-left: 0px;
    margin-left: 0px;
  
    -webkit-margin-before: 0px;
    -webkit-margin-start: 0px;
    -webkit-padding-start: 0px;
  
    list-style-type: none;
  }
  '''.trim();
  
  