Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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