""" * Deprecated. """ import re def _line_lower_result_replace( line, result, line_match: str, result_match: str, result_replacement: str ) -> str: if line_match in line.lower() and result_match.lower() in result.lower(): if result.istitle(): result = re.sub( result_match, result_replacement, result, flags=re.IGNORECASE ) return result.title() else: return re.sub(result_match, result_replacement, result, flags=re.IGNORECASE) else: return result def _line_result_replace( line, result, line_match: str, result_match: str, result_replacement: str ) -> str: if line_match in line and result_match in result: return result.replace(result_match, result_replacement) else: return result def _result_replace(result, result_match: str, result_replacement: str) -> str: if result_match in result: return result.replace(result_match, result_replacement) else: return result def post_zh2en_auto_translation( line: str, auto_translated_line: str, mode="standard" ) -> str: """ :param line: The Chinese source line. :param auto_translated_line: The translated line by auto translation service. :returns: The post processed result. """ result = auto_translated_line result = _line_result_replace(line, result, "PingCAP", "Pingcap", "PingCAP") result = _line_lower_result_replace(line, result, "关系", "ties", "relation") # Adding new rules below result = _line_lower_result_replace(line, result, "概述", "rundown", "overview") result = _line_lower_result_replace( line, result, "学习目标", "learning goals", "Objectives" ) # Workshop: TiDB Specific Features result = _line_lower_result_replace( line, result, "zhs.edu.pingcap.com", "https://zhs.edu.pingcap.com/catalog/info/id:208", "https://eng.edu.pingcap.com/catalog/info/id:204", ) # Course: Introduction to TiDB result = _line_lower_result_replace( line, result, "zhs.edu.pingcap.com", "https://zhs.edu.pingcap.com/catalog/info/id:218", "https://eng.edu.pingcap.com/catalog/info/id:203", ) result = _line_lower_result_replace( line, result, "cn.pingcap.com/courses-catalog", "cn.pingcap.com/courses-catalog", "pingcap.com/education", ) # Correct complex translation result. # Remove trailing "." for bullets if result.strip().startswith("+"): result = result.strip(".") if result.strip().startswith("#"): result = result.strip(".") # Remove the generated ** if "**" in result and "**" not in line: result = result.replace("**", "") if "tidb/tikv/pd" in line.lower(): result = re.sub("tidb/tikv/pd", "TiDB/TiKV/PD", result, flags=re.IGNORECASE) if mode != "silent": print("[= " + line + " =]" + " -> " + "[= " + result + " =]") return result