docs: function Otis(opts) {
        this.compileTemplate = __bind(this.compileTemplate, this);
  
        this.render = __bind(this.render, this);
  
        this.outFile = __bind(this.outFile, this);
  
        this.copySharedResources = __bind(this.copySharedResources, this);
  
        this.renderMarkdownHtml = __bind(this.renderMarkdownHtml, this);
  
        this.renderCodeHtml = __bind(this.renderCodeHtml, this);
  
        this.addAnchors = __bind(this.addAnchors, this);
  
        this.highlightExtractedCode = __bind(this.highlightExtractedCode, this);
  
        this.extractDocCode = __bind(this.extractDocCode, this);
  
        this.processDocCodeBlocks = __bind(this.processDocCodeBlocks, this);
  
        this.highlight = __bind(this.highlight, this);
  
        this.pygments = __bind(this.pygments, this);
  
        this.languageParams = __bind(this.languageParams, this);
  
        this.parseSections = __bind(this.parseSections, this);
  
        this.fileIsNewer = __bind(this.fileIsNewer, this);
  
        this.decideWhetherToProcess = __bind(this.decideWhetherToProcess, this);
  
        this.generateDoc = __bind(this.generateDoc, this);
  
        this.processNextFile = __bind(this.processNextFile, this);
  
        this.addFileToTree = __bind(this.addFileToTree, this);
  
        this.queueFile = __bind(this.queueFile, this);
  
        this.addNextFile = __bind(this.addNextFile, this);
  
        this.clean = __bind(this.clean, this);
  
        this.finished = __bind(this.finished, this);
  
        this.watch = __bind(this.watch, this);
  
        this.doc = __bind(this.doc, this);
  
        this.parseOpts = __bind(this.parseOpts, this);
        this.parseOpts(opts);
        this.running = false;
        this.scanQueue = [];
        this.files = [];
        this.tree = {};
      }