class_docstr: A class that represent a notebook cell as text
class_docstr_tok: ["A","class","that","represent","a","notebook","cell","as","text"]
docstr: Return the text representation for the cell
code: def cell_to_text(self):
      """Return the text representation for the cell"""
      # Trigger cell marker in case we are using multiline quotes
      if (
          self.cell_type != "code"
          and not self.metadata
          and self.use_triple_quotes()
      ):
          self.metadata["cell_type"] = self.cell_type
  
      if self.is_code():
          return self.code_to_text()
  
      source = copy(self.source)
      if not self.comment:
          escape_code_start(source, self.ext, None)
      return self.markdown_to_text(source)
  
imports: import re
  import warnings
  from copy import copy
  from .cell_metadata import _IGNORE_CELL_METADATA, is_active, metadata_to_double_percent_options, metadata_to_rmd_options, metadata_to_text
  from .cell_reader import LightScriptCellReader, MarkdownCellReader, RMarkdownCellReader
  from .doxygen import markdown_to_doxygen
  from .languages import _SCRIPT_EXTENSIONS, cell_language, comment_lines, same_language
  from .magics import comment_magic, escape_code_start, need_explicit_marker
  from .metadata_filter import filter_metadata
  from .pep8 import pep8_lines_between_cells
label_desc: Use image node_id 4 for calling the BaseCellExporter obj's underlying member method code with example usage: obj.cell_to_text() and returns: self, self