Jim Turner > Tk-TextHighlight > Tk::TextHighlight::Template

Download:
Tk-TextHighlight-1.0.4.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.3   Source   Latest Release: Tk-TextHighlight-1.0.5

NAME ^

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

SYNOPSIS ^

DESCRIPTION ^

Tk::TextHighlight::Template is a framework to assist authors of plugin modules. All methods to provide highlighting in a Tk::TextHighlight widget are there, Just no syntax definitions and callbacks. An instance of Tk::TextHighlight::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.

syntax highlighting: