   # Public: Render a token array.
   #
   # * `tokens` An {Array} of tokens to render.
+  # * `tagStack` A {TagStack} object for holding the state of the renderer. This
+  #              will be drained, rendering all closing tags on the stack,
+  #              before the function exits.
   #
-  # Returns a {String} representation of the scope using the selected
-  # renderer.
+  # Returns a {String} representation of the token array rendered with the
+  # *`scope`* tag rules defined in this object's markup format.
   renderTokens: (tokens, tagStack=new TagStack()) ->
     outputArray = []
     for token in tokens

    outputArray.push tagStack.pop()
    outputArray.join ''

  # Public: Render the line tokens.
  #
  # * `tokens` An {Array} of tokens to render.
  #
  # Returns an {Object} containing the following properties:
  # * `token` An {Array} of tokens covering the entire line of text.
  # * `ruleStack` An {Array} of rules representing the tokenized state at the
  #   end of the line. These should be passed back into this method when
  #   tokenizing the next line in the file.
  renderLine: (tokens, tagStack=new TagStack()) ->
    outputArray = []
    outputArray.push tagStack.push 'line', @tags?.line

  # Public: Render a token value.
  #
  # * `value` A {String} value.
  # * `tagStack` A {TagStack} object for holding the state of the renderer.
  #
  # Returns a {String} representation of the token value rendered with the
  # *`value`* tag rules defined in this object's markup format.
  renderValue: (value, tagStack=new TagStack()) ->
    outputArray = []
    # value = ' ' unless value
