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