Skip to content

bleargh45/Data-FormValidator-Filters-WikiTrim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

Data::FormValidator::Filters::WikiTrim - Trim filter for wikitext fields

SYNOPSIS

use Data::FormValidator::Filters::WikiTrim qw(wiki_trim);

# Build Data::FormValidator profile
my $profile = {
    'required' => [qw( subject body )],
    'field_filters' => {
        'subject' => 'trim',
        'body'    => wiki_trim(),
    },
};

DESCRIPTION

Data::FormValidator::Filters::WikiTrim provides a slightly different trim filter than the default. Rather than trimming all leading/trailing whitespace, we trim all leading blank lines and all trailing whitespace. In a wikitext field, leading spaces on the first line could be important so they need to be preserved (while leading blank lines aren't important and could be trimmed out).

METHODS

  • wiki_trim()

    Returns a filter which trims leading/trailing whitespace in a manner more suitable for wikitext entry fields; leading blank -lines- are trimmed, as well as all trailing whitespace.

    This differs from the standard "trim" filter in that we're only trimming leading blank -lines- but leave any leading whitespace on the first line; those leading spaces may be important.

AUTHOR

Graham TerMarsch cpan@howlingfrog.com

COPYRIGHT

Copyright (C) 2007, Graham TerMarsch. All Rights Reserved.

This is free software; you can redistribute it and/or modify it under the same license as Perl itself.

SEE ALSO