INNER CODE UNIT · Python
extract_language_from_line
deltazefiro/Amarok-Hider · .github/scripts/summarize_translation_contrib.py:192
def extract_language_from_line(line: str) -> Optional[str]:
"""Extract language from a commit message line."""
pattern = r"translation(?:\s+update)?:\s+([^(]+?)\s*\(by"
match = re.search(pattern, line)
if match:
return match.group(1).strip()
return None
def parse_translation_commits(
commit_list: List[str], verbose: bool = False
) -> Dict[str, Set[Tuple[str, Optional[str]]]]:
"""
Parse translation commits and organize contributors by language.
Returns: {language: {(name, github_username), ...}}
"""
contributors_by_lang = defaultdict(set)
email_to_name = {}