コード例 #1
0
ファイル: text_html.py プロジェクト: ivanov/sycamore
    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
コード例 #2
0
ファイル: base.py プロジェクト: rtucker/sycamore
    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()
コード例 #3
0
ファイル: base.py プロジェクト: rtucker/sycamore
    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()
コード例 #4
0
ファイル: text_html.py プロジェクト: ivanov/sycamore
 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