def METHOD_NAME(self, **kwargs):
    r"""
    Extend context by word counts
    :param \**kwargs: The supplied keyword arguments
    :type \**kwargs: dict
    :return: The context dictionary
    :rtype: dict
    """
    region = self.request.region
    content_types = [Event, POI, Page]
    word_count = {}
    for content_type in content_types:
        content_name = content_type._meta.verbose_name_plural.title()
        word_count[content_name] = Counter()
        for status, name in CHOICES:
            word_count[content_name][status] = 0
        contents = (
            content_type.objects.filter(region=region, archived=False)
            if not content_type == Page
            else region.get_pages()
        )
        for content in contents:
            if latest_version := content.get_translation(
                region.default_language.slug
            ):
                word_count[content_name][latest_version.status] += len(
                    latest_version.content.split()
                )
    context = super().METHOD_NAME(**kwargs)
    context.update(
        {
            "word_count": word_count,
            "total_public_words": sum(c["PUBLIC"] for c in word_count.values()),
            "total_draft_words": sum(c["DRAFT"] for c in word_count.values()),
            "total_review_words": sum(c["REVIEW"] for c in word_count.values()),
            "total_autosave_words": sum(
                c["AUTO_SAVE"] for c in word_count.values()
            ),
        }
    )
    return context