docs: def com_google_fonts_check_name_family_and_style_max_length(ttFont):
    """Combined length of family and style must not exceed 27 characters."""
    from fontbakery.utils import (get_name_entries,
                                  get_name_entry_strings)
    failed = False
    for familyname in get_name_entries(ttFont,
                                       NameID.FONT_FAMILY_NAME):
      # we'll only match family/style name entries with the same platform ID:
      plat = familyname.platformID
      familyname_str = familyname.string.decode(familyname.getEncoding())
      for stylename_str in get_name_entry_strings(ttFont,
                                                  NameID.FONT_SUBFAMILY_NAME,
                                                  platformID=plat):
        if len(familyname_str + stylename_str) > 27:
          failed = True
          yield WARN, ("The combined length of family and style"
                       " exceeds 27 chars in the following '{}' entries:"
                       " FONT_FAMILY_NAME = '{}' / SUBFAMILY_NAME = '{}'"
                       "").format(PlatformID(plat).name,
                                  familyname_str,
                                  stylename_str)
          yield WARN, ("Please take a look at the conversation at"
                       " https://github.com/googlefonts/fontbakery/issues/2179"
                       " in order to understand the reasoning behing these"
                       " name table records max-length criteria.")
    if not failed:
      yield PASS, "All name entries are good."