docs: def format(self, formatter, link_resolver, output):
          """
          Banana banana
          """
  
          if not self.title and self.name:
              title = os.path.splitext(self.name)[0]
              self.title = os.path.basename(title).replace('-', ' ')
  
          self.formatted_contents = u''
  
          self.build_path = os.path.join(formatter.get_output_folder(self),
                                         self.link.ref)
  
          if self.ast:
              out, diags = cmark.ast_to_html(self.ast, link_resolver)
              for diag in diags:
                  warn(
                      diag.code,
                      message=diag.message,
                      filename=self.source_file or self.name)
  
              self.formatted_contents += out
  
          if not self.formatted_contents:
              self.__format_page_comment(formatter, link_resolver)
  
          self.output_attrs = defaultdict(lambda: defaultdict(dict))
          formatter.prepare_page_attributes(self)
          self.__format_symbols(formatter, link_resolver)
          self.detailed_description =\
              formatter.format_page(self)[0]
  
          if output:
              formatter.cache_page(self)