docs: def do_get_page(parser, token):
      """Retrieve a page and insert into the template's context.
  
      Example::
  
          {% get_page "news" as news_page %}
  
      :param page: the page object, slug or id
      :param name: name of the context variable to store the page in
      """
      bits = token.split_contents()
      if 4 != len(bits):
          raise TemplateSyntaxError('%r expects 4 arguments' % bits[0])
      if bits[-2] != 'as':
          raise TemplateSyntaxError(
              '%r expects "as" as the second argument' % bits[0])
      page_filter = parser.compile_filter(bits[1])
      varname = bits[-1]
      return GetPageNode(page_filter, varname)