---
name: "Tk::CodeText::Perl"
section: "3pm"
platform: "linux"
package: "libtk-codetext-perl"
version: "0.3.4-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Tk::CodeText::Perl"
---

# Tk::CodeText::Perl(3pm)

a Plugin for Perl syntax highlighting

## NAME

Tk::CodeText::Perl - a Plugin for Perl syntax highlighting

## SYNOPSIS

Tk::CodeText::Perl inherits Syntax::Highlight::Perl;

For its limitations see also there. This module provides extra methods to provide syntax highlighting for the Perl programming language.

## METHODS

- **highlight**(*$string*);

  returns a list of string snippets and tags that can be inserted in a Tk::Text like widget instantly.

- **rules**(*$txtwidget*,*\\@list*)

  sets and returns a reference to a list of tagnames and options. By default it is set to:

  ```
   [
      ['Comment_Normal', -foreground => 'lightblue'],
      ['Comment_Pod', -foreground => 'lightblue'],
      ['Directive', -foreground => 'black'],
      ['Label', -foreground => 'black'],
      ['Quote', -foreground => 'red'],
      ['String', -foreground => 'red'],
      ['Variable_Scalar', -foreground => 'blue'],
      ['Variable_Array', -foreground => 'blue'],
      ['Variable_Hash', -foreground => 'blue'],
      ['Subroutine', -foreground => 'orange'],
      ['Character', -foreground => 'magenta'],
      ['Keyword', -foreground => 'darkgreen'],
      ['Builtin_Operator', -foreground => 'darkgreen'],
      ['Operator', -foreground => 'brown'],
      ['Number', -foreground => 'darkblue'],
   ]
  ```

- **rulesConfigure**(*$txtwidget*,*\\@list*)

  Used internally. Don't call it yourself.

- **rulesDelete**(*$txtwidget*,*\\@list*)

  - **stateCompare**(\\@state);

  Compares `@state` to the current state of the formatter. returns true when equal.

- **stateGet**

  Returns a list of the current state of the formatter.  Called by the highlighting routines in Tk::CodeText.

- **stateSet**(*@list*)

  Sets the state of the formatter. Called by the highlighting routines in Tk::CodeText.

## AUTHOR

Hans Jeuken (haje@toneel.demon.nl)

## BUGS

Propably plenty
