X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=blobdiff_plain;f=local-lib5%2Flib%2Fperl5%2FSyntax%2FHighlight%2FEngine%2FKate%2FEmail.pm;fp=local-lib5%2Flib%2Fperl5%2FSyntax%2FHighlight%2FEngine%2FKate%2FEmail.pm;h=21638d86ba650d0c64f5f4aae0dc90f893b22f18;hp=0000000000000000000000000000000000000000;hb=3fea05b9fbf95091f4522528b9980a33e0235603;hpb=af746827daa7a8feccee889e1d12ebc74cc9201e diff --git a/local-lib5/lib/perl5/Syntax/Highlight/Engine/Kate/Email.pm b/local-lib5/lib/perl5/Syntax/Highlight/Engine/Kate/Email.pm new file mode 100755 index 0000000..21638d8 --- /dev/null +++ b/local-lib5/lib/perl5/Syntax/Highlight/Engine/Kate/Email.pm @@ -0,0 +1,511 @@ +# Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +# This file was generated from the 'email.xml' file of the syntax highlight +# engine of the kate text editor (http://www.kate-editor.org + +#kate xml version 1.00 +#kate version 2.4 +#kate author Carl A Joslin (carl.joslin@joslin.dyndns.org) +#generated: Sun Feb 3 22:02:04 2008, localtime + +package Syntax::Highlight::Engine::Kate::Email; + +our $VERSION = '0.06'; + +use strict; +use warnings; +use base('Syntax::Highlight::Engine::Kate::Template'); + +sub new { + my $proto = shift; + my $class = ref($proto) || $proto; + my $self = $class->SUPER::new(@_); + $self->attributes({ + 'Normal Text' => 'Normal', + 'base64' => 'RegionMarker', + 'common' => 'Keyword', + 'email' => 'Function', + 'indent1' => 'DataType', + 'indent2' => 'DecVal', + 'indent3' => 'Float', + 'indent4' => 'BaseN', + 'indent5' => 'BString', + 'indent6' => 'Reserved', + 'marker' => 'Alert', + 'other' => 'Others', + 'rfc' => 'Operator', + 'rfc-main' => 'Alert', + 'sign' => 'Comment', + 'string' => 'String', + }); + $self->contextdata({ + 'headder' => { + callback => \&parseheadder, + attribute => 'Normal Text', + }, + }); + $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\'); + $self->basecontext('headder'); + $self->keywordscase(0); + $self->initialize; + bless ($self, $class); + return $self; +} + +sub language { + return 'Email'; +} + +sub parseheadder { + my ($self, $text) = @_; + # String => '^[Tt]o:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Tt]o:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Ff]rom:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ff]rom:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Cc][Cc]:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc][Cc]:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Bb][Cc][Cc]:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Bb][Cc][Cc]:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Ss]ubject:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ss]ubject:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Dd]ate:.*$' + # attribute => 'rfc-main' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Dd]ate:.*$', 0, 0, 0, undef, 0, '#stay', 'rfc-main')) { + return 1 + } + # String => '^[Ss]ender:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ss]ender:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]eply-[Tt]o:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]eply-[Tt]o:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Mm]essage-[Ii][Dd]:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Mm]essage-[Ii][Dd]:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Ii]n-[Rr]eply-[Tt]o:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ii]n-[Rr]eply-[Tt]o:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]eferences:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]eferences:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Cc]omments:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc]omments:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Kk]eywors:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Kk]eywors:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Dd]ate:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Dd]ate:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Ff]rom:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Ff]rom:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Ss]ender:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Ss]ender:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Tt]o:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Tt]o:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Cc][Cc]:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Cc][Cc]:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Bb][Cc][Cc]:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Bb][Cc][Cc]:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Mm]essage-[Ii][Dd]:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Mm]essage-[Ii][Dd]:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]esent-[Rr]eply-[Tt]o:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]esent-[Rr]eply-[Tt]o:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]eturn-[Pp]ath:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]eturn-[Pp]ath:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Rr]eceived:' + # attribute => 'rfc' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Rr]eceived:', 0, 0, 0, undef, 0, '#stay', 'rfc')) { + return 1 + } + # String => '^[Xx]-[Mm]ozilla-[Ss]tatus:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Mm]ozilla-[Ss]tatus:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Mm]ozilla-[Ss]tatus2:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Mm]ozilla-[Ss]tatus2:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Ee]nverlope-[Tt]o:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ee]nverlope-[Tt]o:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Dd]elivery-[Dd]ate:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Dd]elivery-[Dd]ate:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Oo]riginating-[Ii][Pp]:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Oo]riginating-[Ii][Pp]:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Oo]riginating-[Ee]mail:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Oo]riginating-[Ee]mail:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Ss]ender:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Ss]ender:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Mm]ime-[Vv]ersion:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Mm]ime-[Vv]ersion:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Cc]ontent-[Tt]ype:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc]ontent-[Tt]ype:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Mm]ailing-[Ll]ist:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Mm]ailing-[Ll]ist:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Ll]oop:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Ll]oop:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Ll]ist-[Pp]ost:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ll]ist-[Pp]ost:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Ll]ist-[Hh]elp:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ll]ist-[Hh]elp:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Ll]ist-[Uu]nsubscribe:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Ll]ist-[Uu]nsubscribe:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Pp]recedence:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Pp]recedence:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Cc]ontent-[Tt]ransfer-[Ee]ncoding:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc]ontent-[Tt]ransfer-[Ee]ncoding:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Cc]ontent-[Tt]ype:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc]ontent-[Tt]ype:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Xx]-[Bb]ulkmail:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Xx]-[Bb]ulkmail:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Pp]recedence:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Pp]recedence:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[Cc]ontent-[Dd]isposition:' + # attribute => 'common' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[Cc]ontent-[Dd]isposition:', 0, 0, 0, undef, 0, '#stay', 'common')) { + return 1 + } + # String => '^[0-9a-zA-Z-.]+:' + # attribute => 'other' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[0-9a-zA-Z-.]+:', 0, 0, 0, undef, 0, '#stay', 'other')) { + return 1 + } + # String => '[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+' + # attribute => 'email' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+', 0, 0, 0, undef, 0, '#stay', 'email')) { + return 1 + } + # String => '[a-zA-Z0-9.\-]*\s*<[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+>' + # attribute => 'email' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '[a-zA-Z0-9.\\-]*\\s*<[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+>', 0, 0, 0, undef, 0, '#stay', 'email')) { + return 1 + } + # String => '"[a-zA-Z0-9. \-]+"\s*<[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+>' + # attribute => 'email' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '"[a-zA-Z0-9. \\-]+"\\s*<[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+>', 0, 0, 0, undef, 0, '#stay', 'email')) { + return 1 + } + # String => '".*"' + # attribute => 'string' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '".*"', 0, 0, 0, undef, 0, '#stay', 'string')) { + return 1 + } + # String => ''.*'' + # attribute => 'string' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '\'.*\'', 0, 0, 0, undef, 0, '#stay', 'string')) { + return 1 + } + # String => '^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*' + # attribute => 'indent6' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent6')) { + return 1 + } + # String => '^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*' + # attribute => 'indent5' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent5')) { + return 1 + } + # String => '^[|>]\s*[|>]\s*[|>]\s*[|>].*' + # attribute => 'indent4' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>]\\s*[|>]\\s*[|>]\\s*[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent4')) { + return 1 + } + # String => '^[|>]\s*[|>]\s*[|>].*' + # attribute => 'indent3' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>]\\s*[|>]\\s*[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent3')) { + return 1 + } + # String => '^[|>]\s*[|>].*' + # attribute => 'indent2' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>]\\s*[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent2')) { + return 1 + } + # String => '^[|>].*' + # attribute => 'indent1' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[|>].*', 0, 0, 0, undef, 0, '#stay', 'indent1')) { + return 1 + } + # String => '^([A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/]){10,20}$' + # attribute => 'base64' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^([A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/]){10,20}$', 0, 0, 0, undef, 0, '#stay', 'base64')) { + return 1 + } + # String => '^[A-Za-z0-9+=/]+=$' + # attribute => 'base64' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^[A-Za-z0-9+=/]+=$', 0, 0, 0, undef, 0, '#stay', 'base64')) { + return 1 + } + # String => '^(- )?--(--.*)?' + # attribute => 'marker' + # context => '#stay' + # type => 'RegExpr' + if ($self->testRegExpr($text, '^(- )?--(--.*)?', 0, 0, 0, undef, 0, '#stay', 'marker')) { + return 1 + } + return 0; +}; + + +1; + +__END__ + +=head1 NAME + +Syntax::Highlight::Engine::Kate::Email - a Plugin for Email syntax highlighting + +=head1 SYNOPSIS + + require Syntax::Highlight::Engine::Kate::Email; + my $sh = new Syntax::Highlight::Engine::Kate::Email([ + ]); + +=head1 DESCRIPTION + +Syntax::Highlight::Engine::Kate::Email is a plugin module that provides syntax highlighting +for Email to the Syntax::Haghlight::Engine::Kate highlighting engine. + +This code is generated from the syntax definition files used +by the Kate project. +It works quite fine, but can use refinement and optimization. + +It inherits Syntax::Higlight::Engine::Kate::Template. See also there. + +=cut + +=head1 AUTHOR + +Hans Jeuken (haje toneel demon nl) + +=cut + +=head1 BUGS + +Unknown. If you find any, please contact the author + +=cut +