oracular (3) Tk::CodeText::Template.3pm.gz

Provided by: libtk-codetext-perl_0.3.4-2_all bug

NAME

       Tk::CodeText::Template - a template for syntax highlighting plugins

SYNOPSIS

DESCRIPTION

       Tk::CodeText::Template is a framework to assist authors of plugin modules.  All methods to provide
       highlighting in a Tk::CodeText widget are there, Just no syntax definitions and callbacks. An instance of
       Tk::CodeText::Template should never be created, it's meant to be sub classed only.

METHODS

       callbacks({'Tagname' => \&callback, ...});
           sets and returns the instance variable 'callbacks'

       highlight($text);
           highlights $text. It does so by selecting the proper callback from the commands hash and invoke it.
           It will do so untill $text has been reduced to an empty string.

       listAdd('listname', $item1, $item2 ...);
           Adds a list to the 'lists' hash.

       lists(?\%lists?);
           sets and returns the instance variable 'lists'.

       out(?\@highlightedlist?);
           sets and returns the instance variable 'out'.

       parserError('text');
           Error trapping method. Tries to escape the current mode. If that is not possible, it will parse the
           text with the default tag. Furthermore it complains about being called at all. Usefull for debugging
           when writing a new plugin.

       rules(?\@rules?)
           sets and returns a reference to a list of tagnames and options.  By default it is set to [].

       snippetAppend($string)
           appends $string to the current snippet.

       snippetParse(?$text?, ?$tagname?)
           parses $text to the 'out' list, and assigns $tagname to it. If $tagname is not specified it will look
           for the tagname by calling stackTop. If $text is also not specified it will look for text by calling
           snippet.

       stack
           sets and returns the instance variable 'stack', a reference to an array.

       stackPull
           retrieves the element that is on top of the stack, decrements stacksize by 1.

       stackPush($tagname)
           puts $tagname on top of the stack, increments stacksize by 1

       stackTop
           retrieves the element that is on top of the stack.

       stateCompare(\@state);
           Compares two lists, \@state and the stack. returns true if they match.

       stateGet
           Returns a list containing the entire stack.

       stateSet(@list)
           Accepts @list as the current stack.

       tokenParse('Tagname');
           Parses the currently build snippet and tags it with 'Tagname'

       tokenTest($value, 'Listname');
           returns true if $value is and element of 'Listname' in the 'lists' hash

AUTHOR

       Hans Jeuken (haje@toneel.demon.nl)

BUGS

       Unknown.