def rule2text(rule, unknown='?', languages=None): rule_id = IkaUtils.rule2id(rule, unknown=None) if rule_id is None: return unknown if rules.get(rule_id, None) is None: return unknown if languages is None: languages = Localization.get_languages() if not isinstance(languages, list): languages = [languages] # fallback list languages.extend(['en', 'ja']) for lang in languages: rule_text = rules[rule_id].get(lang, None) if rule_text is not None: return rule_text # Should not reach here return rule_id
def rule2text(rule_id, unknown='?', languages=None): if rule_id is None: return unknown if rules.get(rule_id, None) is None: return unknown for lang in IkaUtils.extend_languages(languages): rule_text = rules[rule_id].get(lang, None) if rule_text is not None: return rule_text # Should not reach here return rule_id