def _langAttr(self): result = '' lang = self.request.current_lang if lang != config.default_lang: result = ' lang="%s" dir="%s"' % (lang, i18n.getDirection(lang)) return result
def content_lang_attr(self): """ Generate language attributes for wiki page content Page content uses the wiki default language @rtype: string @return: lang and dir html attributes """ lang = config.default_lang dir = i18n.getDirection(lang) return 'lang="%(lang)s" dir="%(dir)s"' % locals()
def ui_lang_attr(self): """ Generate language attributes for user interface elements User interface elements use the user language (if any), kept in request.lang. @rtype: string @return: lang and dir html attributes """ lang = self.request.lang dir = i18n.getDirection(lang) return 'lang="%(lang)s" dir="%(dir)s"' % locals()
def lang(self, lang_name, text): """ Insert text with specific lang and direction. Enclose within span tag if lang_name is different from the current lang """ if lang_name != self.request.current_lang: dir = i18n.getDirection(lang_name) text = wikiutil.escape(text) return ('<span lang="%(lang_name)s" dir="%(dir)s">' '%(text)s</span>' % {'lang_name': lang_name, 'dir': dir, 'text': text}) return text