WxRuby + Scintilla avec HTML + JavaScript

bonjour à toutes et à tous,

d’abord désolé de ne pas parler/lire/comprendre l’américain/l’anglais,
ce qui fait que j’ai beaucoup de mal à comprendre la doc par exemple.

j’ai un souci d’utilisation de WXRuby avec SCIntilla,
dans le cas d’un HTML + Javascript.
je suis parti bien entendu de l’exemple scintilla.rb fourni,
qui fonctionne parfaitement, mais pas je ne parviens pas
à appliquer pour le JavaScript inclus.

========== début du script ==========
require ‘wx’
include Wx
class MyFrame < Frame
def initialize()
super( nil, -1, ‘test’, [100,100], [500,400] )
@sci = Wx::StyledTextCtrl.new( self )
line_num_margin = @sci.text_width( STC_STYLE_LINENUMBER, “_99999” )
@sci.set_margin_width( 0, line_num_margin )
@sci.set_lexer_language( ‘hypertext’ )
@sci.style_clear_all()
@sci.style_set_foreground( 0, Wx::Colour.new(0,0,0) )
@sci.style_set_foreground( 1, Wx::Colour.new(0,0,0xFF) )
@sci.style_set_foreground( 2, Wx::Colour.new(0,0xFF,0) )
@sci.style_set_foreground( 3, Wx::Colour.new(0,0xFF,0xFF) )
@sci.style_set_foreground( 4, Wx::Colour.new(0xFF,0,0) )
@sci.style_set_foreground( 5, Wx::Colour.new(0xFF,0,0xFF) )
@sci.style_set_foreground( 6, Wx::Colour.new(0xF0,0xF0,0) )
@sci.style_set_foreground( 7, Wx::Colour.new(0xA0,0xA0,0xA0) )
@sci.set_key_words( 0, ‘a abbr acronym address applet area b base
basefont bdo big blockquote body’+
’ br button caption center cite code col colgroup dd del dfn
dir div dl’+
’ dt em fieldset font form frame frameset h1 h2 h3 h4 h5 h6
head hr html’+
’ i iframe img input ins isindex kbd label legend li link map
menu meta’+
’ noframes noscript object ol optgroup option p param pre q s
samp script’+
’ select small span strike strong style sub sup table tbody td
textarea’+
’ tfoot th thead title tr tt u ul var xml xmlns’ )
@sci.set_key_words( 1, ‘and break case catch char ‘+
’ const continue default delete do else’+
’ for function if in’+
’ new return’+
’ switch this typeof var void ‘+
’ while with’ )
end
end
class RbApp < App
def on_init
frm = MyFrame.new()
frm.show(TRUE)
end
end
a = RbApp.new
a.main_loop()
========== fin du script ==========

et si on fait un copié/collé d’une page html avec du javascript,
celui-ci est souligné avec ~ et non coloré

qu'ai-je oublié ? mal compris ? mal fait ?

merci d’avance si vous pouvez m’aider, me dire où trouver une exemple…

Cordialement.