class_docstr: For `Markdown <https://help.github.com/categories/writing-on-github/>`_ markup.
  
  .. versionadded:: 2.2
docstr: match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
code: def _handle_codeblock(self, match):
      """
      match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
      """
      from pygments.lexers import get_lexer_by_name
  
      # section header
      yield match.start(1), String, match.group(1)
      yield match.start(2), String, match.group(2)
      yield match.start(3), Text, match.group(3)
  
      # lookup lexer if wanted and existing
      lexer = None
      if self.handlecodeblocks:
          try:
              lexer = get_lexer_by_name(match.group(2).strip())
          except ClassNotFound:
              pass
      code = match.group(4)
  
      # no lexer for this language. handle it like it was a code block
      if lexer is None:
          yield match.start(4), String, code
          return
  
      for item in do_insertions([], lexer.get_tokens_unprocessed(code)):
          yield item
  
      yield match.start(5), String, match.group(5)
  
imports: import re
  from pygments.lexers.html import HtmlLexer, XmlLexer
  from pygments.lexers.javascript import JavascriptLexer
  from pygments.lexers.css import CssLexer
  from pygments.lexer import RegexLexer, DelegatingLexer, include, bygroups, using, this, do_insertions, default, words
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Generic, Other
  from pygments.util import get_bool_opt, ClassNotFound
label_desc: Use image node_id 1 for calling the MarkdownLexer obj's underlying member method code with example usage: obj._handle_codeblock(match) without return types