The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Jifty::Plugin::CodePress

DESCRIPTION

CodePress, web-based source code editor with syntax highlighting

SYNOPSIS

In etc/config.yml

  Plugins:
    - CodePress: {}

In your View do something like:

  $action->form_field( 'source',
        cols => 80, rows => 25,
        language => 'perl',
        render_as => 'Jifty::Plugin::CodePress::Textarea',
  );

or if you are using Template::Declare

  render_param(
        $action => 'source',
        cols => 80, rows => 25,
        language => 'perl',
        render_as => 'Jifty::Plugin::CodePress::Textarea',
  );

VERSION

Created from https://codepress.svn.sourceforge.net/svnroot/codepress/trunk/stable revision 219 with bunch of local changes to make it play nicer with Jifty.

This involved some hard-coding of paths (because automatic path detection from CodePress doesn't work well with Jifty's expectation of JavaScript code in /js/), addition of CodePress.instances object to track all instances and additional JavaScript event handling using DOM.Events to remove requirement to call CodePress.beforeSubmit from form submit (If you want you can still call it, and it will turn all CodePress editors back to textarea).

This also side-stepped problem with original calling schematic which created functions with names from element ids. This was problematic with Jifty because ids are automatically generated and use dashes (-) in them which aren't valid JavaScript function names.

BUGS

There seems to strange interaction between CodePress and Jifty fragments.

SEE ALSO

http://codepress.org/ - project site