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.