Ticket #775: JavascriptSyntaxCheck.diff
| File JavascriptSyntaxCheck.diff, 2.9 KB (added by holli, 4 years ago) |
|---|
-
Padre-Plugin-JavaScript/lib/Padre/Plugin/JavaScript.pm
30 30 return ('JavaScript' => [ 31 31 'JavaScript Beautifier', sub { $self->js_eautifier }, 32 32 'JavaScript Minifier', sub { $self->js_minifier }, 33 'JavaScript Syntax Check', sub { $self->js_syntax_check }, 33 34 ]); 34 35 } 35 36 36 37 sub js_eautifier { 37 38 my ( $self ) = @_; 38 my $main = $self->main;39 my ($main,$src,$doc,$code) = $self->_get_code; return unless $code; 39 40 40 my $src = $main->current->text;41 my $doc = $main->current->document;42 return unless $doc;43 my $code = $src ? $src : $doc->text_get;44 return unless ( defined $code and length($code) );45 46 41 require JavaScript::Beautifier; 47 42 JavaScript::Beautifier->import('js_beautify'); 48 43 … … 61 56 62 57 sub js_minifier { 63 58 my ( $self ) = @_; 64 my $main = $self->main;59 my ($main,$src,$doc,$code) = $self->_get_code; return unless $code; 65 60 66 my $src = $main->current->text;67 my $doc = $main->current->document;68 return unless $doc;69 my $code = $src ? $src : $doc->text_get;70 return unless ( defined $code and length($code) );71 72 61 require JavaScript::Minifier::XS; 73 62 JavaScript::Minifier::XS->import('minify'); 74 63 … … 82 71 } 83 72 } 84 73 74 sub js_syntax_check 75 { 76 my ( $self ) = @_; 77 my ($main,$src,$doc,$code) = $self->_get_code; return unless $code; 78 79 require JE; 80 81 if ( JE->new->parse($code) ) 82 { 83 $main->message( Wx::gettext('Syntax ok'), 'Info' ); 84 } 85 else 86 { 87 $main->message( Wx::gettext($@), 'Info' ); 88 } 89 } 90 91 sub _get_code 92 { 93 my ( $self ) = @_; 94 my $main = $self->main; 95 96 my $src = $main->current->text; 97 my $doc = $main->current->document; 98 return unless $doc; 99 my $code = $src ? $src : $doc->text_get; 100 return unless ( defined $code and length($code) ); 101 return ($main,$src,$doc,$code); 102 } 103 85 104 1; 86 105 __END__ 87 106 -
Padre-Plugin-JavaScript/Makefile.PL
12 12 requires 'Class::Autouse' => '1.26'; 13 13 requires 'JavaScript::Beautifier' => '0.03'; 14 14 requires 'JavaScript::Minifier::XS'; 15 requires 'JE'; 15 16 16 17 test_requires 'Test::More' => '0.47'; 17 18 test_requires 'Test::NeedsDisplay' => '1.05'; -
Padre-Plugin-JavaScript/Changes
1 1 0.26 2009.11.30 2 add JE (Syntax Check) 3 2 4 0.25 2009.2.1 3 5 for Padre 0.26 4 6
