Tk-ROSyntaxText
view release on metacpan or search on metacpan
lib/Tk/ROSyntaxText.pm view on Meta::CPAN
package Tk::ROSyntaxText;
use strict;
use warnings;
our $VERSION = '1.001';
use Tk;
use base qw{Tk::Derived Tk::ROText};
use Syntax::Highlight::Engine::Kate::All;
use Syntax::Highlight::Engine::Kate 0.06;
use Carp;
Construct Tk::Widget q{ROSyntaxText};
my %DEFAULT_SHEK_OPTION_FOR = (
Alert => [ -background => q{#ffffff}, -foreground => q{#0000ff} ],
BaseN => [ -background => q{#ffffff}, -foreground => q{#007f00} ],
BString => [ -background => q{#ffffff}, -foreground => q{#c9a7ff} ],
Char => [ -background => q{#ffffff}, -foreground => q{#ff00ff} ],
Comment => [ -background => q{#ffffff}, -foreground => q{#7f7f7f} ],
DataType => [ -background => q{#ffffff}, -foreground => q{#0000ff} ],
DecVal => [ -background => q{#ffffff}, -foreground => q{#00007f} ],
Error => [ -background => q{#ffffff}, -foreground => q{#ff0000} ],
Float => [ -background => q{#ffffff}, -foreground => q{#00007f} ],
Function => [ -background => q{#ffffff}, -foreground => q{#007f00} ],
IString => [ -background => q{#ffffff}, -foreground => q{#ff0000} ],
Keyword => [ -background => q{#ffffff}, -foreground => q{#7f007f} ],
Normal => [ -background => q{#ffffff}, -foreground => q{#000000} ],
Operator => [ -background => q{#ffffff}, -foreground => q{#ffa500} ],
Others => [ -background => q{#ffffff}, -foreground => q{#b03060} ],
RegionMarker => [ -background => q{#ffffff}, -foreground => q{#96b9ff} ],
Reserved => [ -background => q{#ffffff}, -foreground => q{#9b30ff} ],
String => [ -background => q{#ffffff}, -foreground => q{#ff0000} ],
Variable => [ -background => q{#ffffff}, -foreground => q{#0000ff} ],
Warning => [ -background => q{#ffffff}, -foreground => q{#0000ff} ],
);
my $MAX_OUTPUT_FRAG_LENGTH = 127; # arbitrary
my $DEFAULT_ENGINE_SYNTAX_TYPE = q{Normal};
my $ERR_BAD_ENGINE_SYNTAX_TYPE
= q{Unknown type (%s) encountered for text (%s). Using default.};
my $DEFAULT_BG = q{#ffffff};
my $DEFAULT_FG = q{#000000};
my $DEFAULT_FONT = [qw{
-family Courier -size 10 -weight normal -slant roman
-underline 0 -overstrike 0
}];
my @DEFAULT_SPACING = qw{-spacing1 1 -spacing2 2 -spacing3 2};
my $TAG_NAME_PREFIX = q{shek_};
my $SHEK_OPTION_PREFIX = q{-shek_};
my (%tag_name_for, %shek_option_name_for);
my %DARK_STYLE = (
-foreground => q{#ffffff},
-background => q{#000000},
-shek_Alert =>
[ -background => q{#000000}, -foreground => q{#66ff66} ],
-shek_BaseN =>
[ -background => q{#000000}, -foreground => q{#0099ff} ],
-shek_BString =>
[ -background => q{#000000}, -foreground => q{#cc99ff} ],
-shek_Char =>
[ -background => q{#000000}, -foreground => q{#9966cc} ],
-shek_Comment =>
[ -background => q{#000000}, -foreground => q{#666666} ],
( run in 0.632 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )