Venus::String

String Class

String Class for Perl 5

method: append method: append_with method: camelcase method: cast method: chomp method: chop method: concat method: contains method: default method: eq method: ge method: gele method: gt method: gtlt method: format method: hex method: index method: kebabcase method: lc method: lcfirst method: le method: length method: lines method: lowercase method: lt method: ne method: new method: numified method: pascalcase method: prepend method: prepend_with method: render method: repeat method: replace method: reverse method: rindex method: search method: snakecase method: split method: stringified method: strip method: substr method: template method: titlecase method: trim method: tv method: uc method: ucfirst method: uppercase method: words method: wrap

package main;

use Venus::String;

my $string = Venus::String->new('hello world');

# $string->camelcase;

This package provides methods for manipulating string data.

Venus::Kind::Value

The append method appends arugments to the string using spaces.

append(string @parts) (string)

{ since => '0.01', }

=example-1 append

# given: synopsis;

my $append = $string->append('welcome');

# "hello world welcome"

The append_with method appends arugments to the string using the delimiter provided.

append_with(string $delimiter, string @parts) (string)

{ since => '0.01', }

=example-1 append_with

# given: synopsis;

my $append = $string->append_with(', ', 'welcome');

# "hello world, welcome"

The camelcase method converts the string to camelcase.

camelcase() (string)

{ since => '0.01', }

=example-1 camelcase

# given: synopsis;

my $camelcase = $string->camelcase;

# "helloWorld"

The cast method converts "value" objects between different "value" object types, based on the name of the type provided. This method will return undef if the invocant is not a Venus::Kind::Value.

cast(string $kind) (object | undef)

{ since => '0.08', }

=example-1 cast

package main;

use Venus::String;

my $string = Venus::String->new;

my $cast = $string->cast('array');

# bless({ value => [""] }, "Venus::Array")

The chomp method removes the newline (or the current value of $/) from the end of the string.

chomp() (string)

{ since => '0.01', }

=example-1 chomp

package main;

use Venus::String;

my $string = Venus::String->new("name, age, dob, email\n");

my $chomp = $string->chomp;

# "name, age, dob, email"

The chop method removes and returns the last character of the string.

chop() (string)

{ since => '0.01', }

=example-1 chop

package main;

use Venus::String;

my $string = Venus::String->new("this is just a test.");

my $chop = $string->chop;

# "this is just a test"

The concat method returns the string with the argument list appended to it.

concat(string @parts) (string)

{ since => '0.01', }

=example-1 concat

package main;

use Venus::String;

my $string = Venus::String->new('ABC');

my $concat = $string->concat('DEF', 'GHI');

# "ABCDEFGHI"

The contains method searches the string for a substring or expression returns true or false if found.

contains(string $expr) (boolean)

{ since => '0.01', }

=example-1 contains

package main;

use Venus::String;

my $string = Venus::String->new('Nullam ultrices placerat.');

my $contains = $string->contains('trices');

# 1

The default method returns the default value, i.e. ''.

default() (string)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $string->default;

# ""

The eq method performs an "equals" operation using the argument provided.

eq(any $arg) (boolean)

{ since => '0.08', }

=example-1 eq

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->eq($rvalue);

# 0

The ge method performs a "greater-than-or-equal-to" operation using the argument provided.

ge(any $arg) (boolean)

{ since => '0.08', }

=example-1 ge

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ge($rvalue);

# 0

The gele method performs a "greater-than-or-equal-to" operation on the 1st argument, and "lesser-than-or-equal-to" operation on the 2nd argument.

gele(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gele

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gele($rvalue);

# 0

The gt method performs a "greater-than" operation using the argument provided.

gt(any $arg) (boolean)

{ since => '0.08', }

=example-1 gt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gt($rvalue);

# 0

The gtlt method performs a "greater-than" operation on the 1st argument, and "lesser-than" operation on the 2nd argument.

gtlt(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gtlt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gtlt($rvalue);

# 0

The format method performs a "sprintf" in perlfunc operation using the underlying string and arguments provided and returns the result.

format(any @args) (string)

{ since => '3.30', }

The hex method returns the value resulting from interpreting the string as a hex string.

hex() (string)

{ since => '0.01', }

=example-1 hex

package main;

use Venus::String;

my $string = Venus::String->new('0xaf');

my $hex = $string->hex;

# 175

The index method searches for the argument within the string and returns the position of the first occurrence of the argument.

index(string $substr, number $start) (number)

{ since => '0.01', }

=example-1 index

package main;

use Venus::String;

my $string = Venus::String->new('unexplainable');

my $index = $string->index('explain');

# 2

The kebabcase method converts the string to kebabcase.

kebabcase() (string)

{ since => '0.09', }

=example-1 kebabcase

# given: synopsis;

my $kebabcase = $string->kebabcase;

# "hello-world"

The lc method returns a lowercased version of the string.

lc() (string)

{ since => '0.01', }

=example-1 lc

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lc = $string->lc;

# "hello world"

The lcfirst method returns a the string with the first character lowercased.

lcfirst() (string)

{ since => '0.01', }

=example-1 lcfirst

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lcfirst = $string->lcfirst;

# "hello World"

The le method performs a "lesser-than-or-equal-to" operation using the argument provided.

le(any $arg) (boolean)

{ since => '0.08', }

=example-1 le

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->le($rvalue);

# 1

The length method returns the number of characters within the string.

length() (number)

{ since => '0.01', }

=example-1 length

# given: synopsis;

my $length = $string->length;

# 11

The lines method returns an arrayref of parts by splitting on 1 or more newline characters.

lines() (within[arrayref, string])

{ since => '0.01', }

=example-1 lines

# given: synopsis;

my $lines = $string->lines;

# ["hello world"]

The lt method performs a "lesser-than" operation using the argument provided.

lt(any $arg) (boolean)

{ since => '0.08', }

=example-1 lt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->lt($rvalue);

# 1

The ne method performs a "not-equal-to" operation using the argument provided.

ne(any $arg) (boolean)

{ since => '0.08', }

=example-1 ne

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ne($rvalue);

# 1

The pascalcase method converts the string to pascalcase.

pascalcase() (string)

{ since => '0.01', }

=example-1 pascalcase

# given: synopsis;

my $pascalcase = $string->pascalcase;

# "HelloWorld"

The prepend method prepends arugments to the string using spaces.

prepend(string @parts) (string)

{ since => '0.01', }

=example-1 prepend

# given: synopsis;

my $prepend = $string->prepend('welcome');

# "welcome hello world"

The prepend_with method prepends arugments to the string using the delimiter provided.

prepend_with(string $delimiter, string @parts) (string)

{ since => '0.01', }

=example-1 prepend_with

# given: synopsis;

my $prepend = $string->prepend_with(', ', 'welcome');

# "welcome, hello world"

The lowercase method is an alias to the lc method.

lowercase() (string)

{ since => '0.01', }

=example-1 lowercase

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lowercase = $string->lowercase;

# "hello world"

The repeat method repeats the string value N times based on the number provided and returns a new concatenated string. Optionally, a delimiter can be provided and be place between the occurences.

repeat(number $number, string $delimiter) (string)

{ since => '0.01', }

=example-1 repeat

package main;

use Venus::String;

my $string = Venus::String->new('999');

my $repeat = $string->repeat(2);

# "999999"

The new method constructs an instance of the package.

new(any @args) (Venus::String)

{ since => '4.15', }

The numified method returns the numerical representation of the object. For string objects this method returns the underlying value, if that value looks like a number, or 0.

numified() (number)

{ since => '0.08', }

=example-1 numified

# given: synopsis;

my $numified = $string->numified;

# 11

The render method treats the string as a template and performs a simple token replacement using the argument provided.

render(hashref $tokens) (string)

{ since => '0.01', }

=example-1 render

package main;

use Venus::String;

my $string = Venus::String->new('Hi, {{name}}!');

my $render = $string->render({name => 'Friend'});

# "Hi, Friend!"

The search method performs a search operation and returns the Venus::Search object.

search(regexp $regexp) (Venus::Search)

{ since => '0.01', }

=example-1 search

# given: synopsis;

my $search = $string->search('world');

# bless({
#   ...,
#   "flags"   => "",
#   "regexp"  => "world",
#   "string"  => "hello world",
# }, "Venus::Search")

The replace method performs a search and replace operation and returns the Venus::Replace object.

replace(regexp $regexp, string $replace, string $flags) (Venus::Replace)

{ since => '0.01', }

=example-1 replace

# given: synopsis;

my $replace = $string->replace('world', 'universe');

# bless({
#   ...,
#   "flags"   => "",
#   "regexp"  => "world",
#   "string"  => "hello world",
#   "substr"  => "universe",
# }, "Venus::Replace")

The reverse method returns a string where the characters in the string are in the opposite order.

reverse() (string)

{ since => '0.01', }

=example-1 reverse

# given: synopsis;

my $reverse = $string->reverse;

# "dlrow olleh"

The rindex method searches for the argument within the string and returns the position of the last occurrence of the argument.

rindex(string $substr, number $start) (string)

{ since => '0.01', }

=example-1 rindex

package main;

use Venus::String;

my $string = Venus::String->new('explain the unexplainable');

my $rindex = $string->rindex('explain');

# 14

The snakecase method converts the string to snakecase.

snakecase() (string)

{ since => '0.01', }

=example-1 snakecase

# given: synopsis;

my $snakecase = $string->snakecase;

# "hello_world"

The split method returns an arrayref by splitting the string on the argument.

split(string | regexp $expr, maybe[number] $limit) (arrayref)

{ since => '0.01', }

=example-1 split

package main;

use Venus::String;

my $string = Venus::String->new('name, age, dob, email');

my $split = $string->split(', ');

# ["name", "age", "dob", "email"]

The stringified method returns the object, stringified (i.e. a dump of the object's value).

stringified() (string)

{ since => '0.08', }

=example-1 stringified

# given: synopsis;

my $stringified = $string->stringified;

# "hello world"

The strip method returns the string replacing occurences of 2 or more whitespaces with a single whitespace.

strip() (string)

{ since => '0.01', }

=example-1 strip

package main;

use Venus::String;

my $string = Venus::String->new('one,  two,  three');

my $strip = $string->strip;

# "one, two, three"

The substr method calls the core "substr" function with the object's string value. In list context returns the result and the subject.

substr(number $offset, number $length, string $replace) (string)

{ since => '0.01', }

=example-1 substr

package main;

use Venus::String;

my $string = Venus::String->new('hello world');

my $substr = $string->substr(0, 5);

# "hello"

The template method uses the underlying string value to build and return a Venus::Template object, or dispatches to the coderef or method provided.

template(string | coderef $code, any @args) (any)

{ since => '3.04', }

The titlecase method returns the string capitalizing the first character of each word.

titlecase() (string)

{ since => '0.01', }

=example-1 titlecase

# given: synopsis;

my $titlecase = $string->titlecase;

# "Hello World"

The trim method removes one or more consecutive leading and/or trailing spaces from the string.

trim() (string)

{ since => '0.01', }

=example-1 trim

package main;

use Venus::String;

my $string = Venus::String->new('   system is   ready   ');

my $trim = $string->trim;

# "system is   ready"

The tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(any $arg) (boolean)

{ since => '0.08', }

=example-1 tv

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->tv($rvalue);

# 0

The uc method returns an uppercased version of the string.

uc() (string)

{ since => '0.01', }

=example-1 uc

# given: synopsis;

my $uc = $string->uc;

# "HELLO WORLD"

The ucfirst method returns a the string with the first character uppercased.

ucfirst() (string)

{ since => '0.01', }

=example-1 ucfirst

# given: synopsis;

my $ucfirst = $string->ucfirst;

# "Hello world"

The uppercase method is an alias to the uc method.

uppercase() (string)

{ since => '0.01', }

=example-1 uppercase

# given: synopsis;

my $uppercase = $string->uppercase;

# "HELLO WORLD"

The words method returns an arrayref by splitting on 1 or more consecutive spaces.

words() (within[arrayref, string])

{ since => '0.01', }

=example-1 words

package main;

use Venus::String;

my $string = Venus::String->new(
  'is this a bug we\'re experiencing'
);

my $words = $string->words;

# ["is", "this", "a", "bug", "we're", "experiencing"]

The wrap method takes a maximum character length for each line, and an optional number of spaces to use for indentation (defaulting to 0) and returns the text formatted as a string where each line wraps at the specified length and is indented with the given number of spaces. The default lenght is 80.

wrap(number $length, number $indent) (string)

{ since => '4.15', }

This package overloads the "" operator.

This package overloads the eq operator.

This package overloads the ne operator.

This package overloads the qr operator.

t/Venus.t: present: authors t/Venus.t: present: license

277 POD Errors

The following errors were encountered while parsing the POD:

Around line 14:

Unknown directive: =name

Around line 22:

Unknown directive: =tagline

Around line 30:

Unknown directive: =abstract

Around line 38:

Unknown directive: =includes

Around line 96:

Unknown directive: =synopsis

Around line 115:

Unknown directive: =description

Around line 123:

Unknown directive: =inherits

Around line 131:

Unknown directive: =method

Around line 135:

Unknown directive: =signature

Around line 139:

Unknown directive: =metadata

Around line 163:

Unknown directive: =method

Around line 168:

Unknown directive: =signature

Around line 172:

Unknown directive: =metadata

Around line 196:

Unknown directive: =method

Around line 200:

Unknown directive: =signature

Around line 204:

Unknown directive: =metadata

Around line 228:

Unknown directive: =method

Around line 234:

Unknown directive: =signature

Around line 238:

Unknown directive: =metadata

Around line 280:

=cut found outside a pod block. Skipping to next block.

Around line 304:

=cut found outside a pod block. Skipping to next block.

Around line 328:

=cut found outside a pod block. Skipping to next block.

Around line 352:

=cut found outside a pod block. Skipping to next block.

Around line 376:

=cut found outside a pod block. Skipping to next block.

Around line 400:

=cut found outside a pod block. Skipping to next block.

Around line 424:

=cut found outside a pod block. Skipping to next block.

Around line 448:

=cut found outside a pod block. Skipping to next block.

Around line 472:

=cut found outside a pod block. Skipping to next block.

Around line 483:

Unknown directive: =method

Around line 488:

Unknown directive: =signature

Around line 492:

Unknown directive: =metadata

Around line 532:

=cut found outside a pod block. Skipping to next block.

Around line 542:

Unknown directive: =method

Around line 546:

Unknown directive: =signature

Around line 550:

Unknown directive: =metadata

Around line 578:

Unknown directive: =method

Around line 582:

Unknown directive: =signature

Around line 586:

Unknown directive: =metadata

Around line 614:

Unknown directive: =method

Around line 619:

Unknown directive: =signature

Around line 623:

Unknown directive: =metadata

Around line 663:

=cut found outside a pod block. Skipping to next block.

Around line 685:

=cut found outside a pod block. Skipping to next block.

Around line 695:

Unknown directive: =method

Around line 699:

Unknown directive: =signature

Around line 703:

Unknown directive: =metadata

Around line 727:

Unknown directive: =method

Around line 731:

Unknown directive: =signature

Around line 735:

Unknown directive: =metadata

Around line 779:

=cut found outside a pod block. Skipping to next block.

Around line 803:

=cut found outside a pod block. Skipping to next block.

Around line 827:

=cut found outside a pod block. Skipping to next block.

Around line 851:

=cut found outside a pod block. Skipping to next block.

Around line 875:

=cut found outside a pod block. Skipping to next block.

Around line 899:

=cut found outside a pod block. Skipping to next block.

Around line 922:

=cut found outside a pod block. Skipping to next block.

Around line 946:

=cut found outside a pod block. Skipping to next block.

Around line 956:

Unknown directive: =method

Around line 961:

Unknown directive: =signature

Around line 965:

Unknown directive: =metadata

Around line 1009:

=cut found outside a pod block. Skipping to next block.

Around line 1033:

=cut found outside a pod block. Skipping to next block.

Around line 1057:

=cut found outside a pod block. Skipping to next block.

Around line 1081:

=cut found outside a pod block. Skipping to next block.

Around line 1105:

=cut found outside a pod block. Skipping to next block.

Around line 1129:

=cut found outside a pod block. Skipping to next block.

Around line 1152:

=cut found outside a pod block. Skipping to next block.

Around line 1176:

=cut found outside a pod block. Skipping to next block.

Around line 1186:

Unknown directive: =method

Around line 1191:

Unknown directive: =signature

Around line 1195:

Unknown directive: =metadata

Around line 1239:

=cut found outside a pod block. Skipping to next block.

Around line 1263:

=cut found outside a pod block. Skipping to next block.

Around line 1287:

=cut found outside a pod block. Skipping to next block.

Around line 1311:

=cut found outside a pod block. Skipping to next block.

Around line 1335:

=cut found outside a pod block. Skipping to next block.

Around line 1359:

=cut found outside a pod block. Skipping to next block.

Around line 1382:

=cut found outside a pod block. Skipping to next block.

Around line 1406:

=cut found outside a pod block. Skipping to next block.

Around line 1416:

Unknown directive: =method

Around line 1420:

Unknown directive: =signature

Around line 1424:

Unknown directive: =metadata

Around line 1468:

=cut found outside a pod block. Skipping to next block.

Around line 1492:

=cut found outside a pod block. Skipping to next block.

Around line 1516:

=cut found outside a pod block. Skipping to next block.

Around line 1540:

=cut found outside a pod block. Skipping to next block.

Around line 1564:

=cut found outside a pod block. Skipping to next block.

Around line 1588:

=cut found outside a pod block. Skipping to next block.

Around line 1611:

=cut found outside a pod block. Skipping to next block.

Around line 1635:

=cut found outside a pod block. Skipping to next block.

Around line 1645:

Unknown directive: =method

Around line 1650:

Unknown directive: =signature

Around line 1654:

Unknown directive: =metadata

Around line 1698:

=cut found outside a pod block. Skipping to next block.

Around line 1722:

=cut found outside a pod block. Skipping to next block.

Around line 1746:

=cut found outside a pod block. Skipping to next block.

Around line 1770:

=cut found outside a pod block. Skipping to next block.

Around line 1794:

=cut found outside a pod block. Skipping to next block.

Around line 1818:

=cut found outside a pod block. Skipping to next block.

Around line 1841:

=cut found outside a pod block. Skipping to next block.

Around line 1865:

=cut found outside a pod block. Skipping to next block.

Around line 1875:

Unknown directive: =method

Around line 1880:

Unknown directive: =signature

Around line 1884:

Unknown directive: =metadata

Around line 1904:

=cut found outside a pod block. Skipping to next block.

Around line 1926:

=cut found outside a pod block. Skipping to next block.

Around line 1936:

Unknown directive: =method

Around line 1941:

Unknown directive: =signature

Around line 1945:

Unknown directive: =metadata

Around line 1973:

Unknown directive: =method

Around line 1978:

Unknown directive: =signature

Around line 1982:

Unknown directive: =metadata

Around line 2022:

=cut found outside a pod block. Skipping to next block.

Around line 2044:

=cut found outside a pod block. Skipping to next block.

Around line 2054:

Unknown directive: =method

Around line 2058:

Unknown directive: =signature

Around line 2062:

Unknown directive: =metadata

Around line 2086:

Unknown directive: =method

Around line 2090:

Unknown directive: =signature

Around line 2094:

Unknown directive: =metadata

Around line 2122:

Unknown directive: =method

Around line 2126:

Unknown directive: =signature

Around line 2130:

Unknown directive: =metadata

Around line 2158:

Unknown directive: =method

Around line 2163:

Unknown directive: =signature

Around line 2167:

Unknown directive: =metadata

Around line 2211:

=cut found outside a pod block. Skipping to next block.

Around line 2235:

=cut found outside a pod block. Skipping to next block.

Around line 2259:

=cut found outside a pod block. Skipping to next block.

Around line 2283:

=cut found outside a pod block. Skipping to next block.

Around line 2307:

=cut found outside a pod block. Skipping to next block.

Around line 2331:

=cut found outside a pod block. Skipping to next block.

Around line 2354:

=cut found outside a pod block. Skipping to next block.

Around line 2378:

=cut found outside a pod block. Skipping to next block.

Around line 2388:

Unknown directive: =method

Around line 2392:

Unknown directive: =signature

Around line 2396:

Unknown directive: =metadata

Around line 2420:

Unknown directive: =method

Around line 2425:

Unknown directive: =signature

Around line 2429:

Unknown directive: =metadata

Around line 2465:

=cut found outside a pod block. Skipping to next block.

Around line 2475:

Unknown directive: =method

Around line 2479:

Unknown directive: =signature

Around line 2483:

Unknown directive: =metadata

Around line 2527:

=cut found outside a pod block. Skipping to next block.

Around line 2551:

=cut found outside a pod block. Skipping to next block.

Around line 2575:

=cut found outside a pod block. Skipping to next block.

Around line 2599:

=cut found outside a pod block. Skipping to next block.

Around line 2623:

=cut found outside a pod block. Skipping to next block.

Around line 2647:

=cut found outside a pod block. Skipping to next block.

Around line 2670:

=cut found outside a pod block. Skipping to next block.

Around line 2694:

=cut found outside a pod block. Skipping to next block.

Around line 2704:

Unknown directive: =method

Around line 2708:

Unknown directive: =signature

Around line 2712:

Unknown directive: =metadata

Around line 2756:

=cut found outside a pod block. Skipping to next block.

Around line 2780:

=cut found outside a pod block. Skipping to next block.

Around line 2804:

=cut found outside a pod block. Skipping to next block.

Around line 2828:

=cut found outside a pod block. Skipping to next block.

Around line 2852:

=cut found outside a pod block. Skipping to next block.

Around line 2876:

=cut found outside a pod block. Skipping to next block.

Around line 2899:

=cut found outside a pod block. Skipping to next block.

Around line 2923:

=cut found outside a pod block. Skipping to next block.

Around line 2933:

Unknown directive: =method

Around line 2937:

Unknown directive: =signature

Around line 2941:

Unknown directive: =metadata

Around line 2965:

Unknown directive: =method

Around line 2969:

Unknown directive: =signature

Around line 2973:

Unknown directive: =metadata

Around line 2997:

Unknown directive: =method

Around line 3002:

Unknown directive: =signature

Around line 3006:

Unknown directive: =metadata

Around line 3030:

Unknown directive: =method

Around line 3034:

Unknown directive: =signature

Around line 3038:

Unknown directive: =metadata

Around line 3066:

Unknown directive: =method

Around line 3072:

Unknown directive: =signature

Around line 3076:

Unknown directive: =metadata

Around line 3116:

=cut found outside a pod block. Skipping to next block.

Around line 3126:

Unknown directive: =method

Around line 3130:

Unknown directive: =signature

Around line 3134:

Unknown directive: =metadata

Around line 3152:

=cut found outside a pod block. Skipping to next block.

Around line 3172:

=cut found outside a pod block. Skipping to next block.

Around line 3193:

=cut found outside a pod block. Skipping to next block.

Around line 3204:

Unknown directive: =method

Around line 3210:

Unknown directive: =signature

Around line 3214:

Unknown directive: =metadata

Around line 3250:

=cut found outside a pod block. Skipping to next block.

Around line 3260:

Unknown directive: =method

Around line 3265:

Unknown directive: =signature

Around line 3269:

Unknown directive: =metadata

Around line 3297:

Unknown directive: =method

Around line 3302:

Unknown directive: =signature

Around line 3306:

Unknown directive: =metadata

Around line 3335:

Unknown directive: =method

Around line 3340:

Unknown directive: =signature

Around line 3344:

Unknown directive: =metadata

Around line 3374:

Unknown directive: =method

Around line 3379:

Unknown directive: =signature

Around line 3383:

Unknown directive: =metadata

Around line 3407:

Unknown directive: =method

Around line 3412:

Unknown directive: =signature

Around line 3416:

Unknown directive: =metadata

Around line 3456:

=cut found outside a pod block. Skipping to next block.

Around line 3478:

=cut found outside a pod block. Skipping to next block.

Around line 3488:

Unknown directive: =method

Around line 3492:

Unknown directive: =signature

Around line 3496:

Unknown directive: =metadata

Around line 3520:

Unknown directive: =method

Around line 3524:

Unknown directive: =signature

Around line 3528:

Unknown directive: =metadata

Around line 3568:

=cut found outside a pod block. Skipping to next block.

Around line 3590:

=cut found outside a pod block. Skipping to next block.

Around line 3600:

Unknown directive: =method

Around line 3605:

Unknown directive: =signature

Around line 3609:

Unknown directive: =metadata

Around line 3645:

=cut found outside a pod block. Skipping to next block.

Around line 3655:

Unknown directive: =method

Around line 3660:

Unknown directive: =signature

Around line 3664:

Unknown directive: =metadata

Around line 3692:

Unknown directive: =method

Around line 3697:

Unknown directive: =signature

Around line 3701:

Unknown directive: =metadata

Around line 3741:

=cut found outside a pod block. Skipping to next block.

Around line 3763:

=cut found outside a pod block. Skipping to next block.

Around line 3785:

=cut found outside a pod block. Skipping to next block.

Around line 3796:

Unknown directive: =method

Around line 3801:

Unknown directive: =signature

Around line 3805:

Unknown directive: =metadata

Around line 3825:

=cut found outside a pod block. Skipping to next block.

Around line 3850:

=cut found outside a pod block. Skipping to next block.

Around line 3860:

Unknown directive: =method

Around line 3865:

Unknown directive: =signature

Around line 3869:

Unknown directive: =metadata

Around line 3893:

Unknown directive: =method

Around line 3898:

Unknown directive: =signature

Around line 3902:

Unknown directive: =metadata

Around line 3930:

Unknown directive: =method

Around line 3935:

Unknown directive: =signature

Around line 3939:

Unknown directive: =metadata

Around line 3983:

=cut found outside a pod block. Skipping to next block.

Around line 4007:

=cut found outside a pod block. Skipping to next block.

Around line 4031:

=cut found outside a pod block. Skipping to next block.

Around line 4055:

=cut found outside a pod block. Skipping to next block.

Around line 4079:

=cut found outside a pod block. Skipping to next block.

Around line 4103:

=cut found outside a pod block. Skipping to next block.

Around line 4126:

=cut found outside a pod block. Skipping to next block.

Around line 4150:

=cut found outside a pod block. Skipping to next block.

Around line 4160:

Unknown directive: =method

Around line 4164:

Unknown directive: =signature

Around line 4168:

Unknown directive: =metadata

Around line 4192:

Unknown directive: =method

Around line 4196:

Unknown directive: =signature

Around line 4200:

Unknown directive: =metadata

Around line 4224:

Unknown directive: =method

Around line 4228:

Unknown directive: =signature

Around line 4232:

Unknown directive: =metadata

Around line 4256:

Unknown directive: =method

Around line 4261:

Unknown directive: =signature

Around line 4265:

Unknown directive: =metadata

Around line 4295:

Unknown directive: =method

Around line 4302:

Unknown directive: =signature

Around line 4306:

Unknown directive: =metadata

Around line 4331:

=cut found outside a pod block. Skipping to next block.

Around line 4346:

Unknown directive: =operator

Around line 4362:

=cut found outside a pod block. Skipping to next block.

Around line 4380:

=cut found outside a pod block. Skipping to next block.

Around line 4390:

Unknown directive: =operator

Around line 4406:

=cut found outside a pod block. Skipping to next block.

Around line 4429:

=cut found outside a pod block. Skipping to next block.

Around line 4439:

Unknown directive: =operator

Around line 4455:

=cut found outside a pod block. Skipping to next block.

Around line 4478:

=cut found outside a pod block. Skipping to next block.

Around line 4488:

Unknown directive: =operator

Around line 4504:

=cut found outside a pod block. Skipping to next block.

Around line 4514:

Unknown directive: =partials