Name

line2options — replace newlines in input with commas

DESCRIPTION

The filter replaces newlines in input (any combination of \r and \n) with commas. It also takes care of removing trailing whitespace along the way.

EXAMPLES

Example: Filter example

[filter line2options]
one
two
three
[/filter]

          

NOTES

AVAILABILITY

line2options is available in Interchange versions:

4.6.0-5.7.0 (git-head)

SOURCE

Interchange 5.7.0:

Source: code/Filter/line2options.filter
Lines: 27


# Copyright 2002-2007 Interchange Development Group and others
# Copyright 1996-2002 Red Hat, Inc.
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.  See the LICENSE file for details.
# 
# $Id: line2options.filter,v 1.4 2007-03-30 23:40:44 pajamian Exp $

CodeDef line2options Filter
CodeDef line2options Description line2options
CodeDef line2options Routine <<EOR
sub {
my ($value, $tag, $delim) = @_;
return $value unless length $value;
$value =~ s/\s+$//;
$value =~ s/^\s+//;
my @opts = split /[\r\n]+/, $value;
for(@opts) {
  s/^\s+//;
  s/[,\s]+$//;
  s/,/&#44;/g;
}
return join ",", @opts;
}
EOR

AUTHORS

Interchange Development Group

SEE ALSO

options2line(7ic)

DocBook! Interchange!