Page 254 - 6734
P. 254

<div class="highlight"><pre><span></span>print
           "Hello World" <span class="c">#
           коментар</span>
           </pre></div>
                      pygments – підсвітка синтаксису в Tkinter

               Приклад  показує  способи  підсвітки  синтаксису  в  текстовому
           віджеті Tkinter.Text за допомогою пакету pygments.
           from Tkinter import *
           from pygments.lexers import PythonLexer # лексичний
           аналізатор Python
           from pygments.formatters import RawTokenFormatter
           # RawTokenFormatter - для форматування у "сирому"
           вигляді: тип токена<TAB>repr(рядок токена)\n

           root = Tk() # головне вікно
           text = Text(root, font=('arial', 10, 'normal')) #
           віджет для відображення тексту
           text.pack() # розташувати
           code = u'print "hello" # коментар' # рядок Python
           коду
           text.insert("end", code) # вставити текст у текстовий
           віджет

           # конфігурувати теги текстового віджету
           text.tag_configure("Token.Keyword",
           foreground='blue', font=('arial', 10, 'bold'))
           text.tag_configure("Token.Text", foreground='black',
           font=('arial', 10, 'normal'))
           text.tag_configure("Token.Literal.String",
           foreground='red', font=('arial', 10, 'normal'))
           text.tag_configure("Token.Comment",
           foreground='darkgreen', font=('arial', 10, 'normal'))

                                         253
   249   250   251   252   253   254   255   256   257   258   259