code: def parse(self, text, context=0, skip_style_tags=False):
          
          tokens = self._tokenizer.tokenize(text, context, skip_style_tags)
          code = self._builder.build(tokens)
          return code
docs: Parse *text*, returning a :class:`.Wikicode` object tree.
  
          If given, *context* will be passed as a starting context to the parser.
          This is helpful when this function is used inside node attribute
          setters. For example, :class:`.ExternalLink`\\ 's
          :attr:`~.ExternalLink.url` setter sets *context* to
          :mod:`contexts.EXT_LINK_URI <.contexts>` to prevent the URL itself
          from becoming an :class:`.ExternalLink`.
  
          If *skip_style_tags* is ``True``, then ``''`` and ``'''`` will not be
          parsed, but instead will be treated as plain text.
  
          If there is an internal error while parsing, :exc:`.ParserError` will
          be raised.