Venus::Number

Number Class

Number Class for Perl 5

method: abs method: add method: append method: append_with method: atan2 method: cast method: concat method: contains method: cos method: decr method: default method: div method: eq method: exp method: ge method: gele method: gt method: gtlt method: hex method: incr method: index method: int method: le method: length method: log method: lshift method: lt method: mod method: multi method: ne method: new method: neg method: numified method: pow method: prepend method: prepend_with method: range method: repeat method: rshift method: sin method: sqrt method: sub method: substr method: tv

package main;

use Venus::Number;

my $number = Venus::Number->new(1_000);

# $number->abs;

This package provides methods for manipulating number data.

Venus::Kind::Value

The abs method returns the absolute value of the number.

abs() (Num)

{ since => '0.01', }

=example-1 abs

# given: synopsis;

my $abs = $number->abs;

# 1000

The add method returns the result of addition performed on the argument provided.

add(Num $value) (Num)

{ since => '1.23', }

=example-1 add

# given: synopsis;

my $add = $number->add(1_000);

# 2000

The append method appends arugments to the number.

append(string @parts) (string)

{ since => '1.23', }

=example-1 append

# given: synopsis;

my $append = $number->append(0);

# 10_000

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

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

{ since => '1.23', }

=example-1 append_with

# given: synopsis;

my $append = $number->append_with('.', 0);

# "1000.0"

The atan2 method returns the arctangent of Y/X in the range -PI to PI.

atan2() (Num)

{ since => '0.01', }

=example-1 atan2

package main;

use Venus::Number;

my $number = Venus::Number->new(1);

my $atan2 = $number->atan2(1);

# 0.785398163397448

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::Number;

my $number = Venus::Number->new;

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

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

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

concat(string @parts) (string)

{ since => '1.23', }

=example-1 concat

package main;

use Venus::Number;

my $number = Venus::Number->new(1_000);

my $concat = $number->concat('.', '0001');

# "1000.0001"

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

contains(string $expr) (boolean)

{ since => '1.23', }

=example-1 contains

package main;

use Venus::Number;

my $number = Venus::Number->new(1_0001);

my $contains = $number->contains(10);

# 1

The cos method computes the cosine of the number (expressed in radians).

cos() (Num)

{ since => '0.01', }

=example-1 cos

package main;

use Venus::Number;

my $number = Venus::Number->new(12);

my $cos = $number->cos;

# 0.843853958732492

The decr method returns the numeric number decremented by 1.

decr() (Num)

{ since => '0.01', }

=example-1 decr

package main;

use Venus::Number;

my $number = Venus::Number->new(123456789);

my $decr = $number->decr;

# 123456788

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

default() (Num)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $number->default;

# 0

The div method returns the result of division performed on the argument provided.

div(Num $value) (Num)

{ since => '1.23', }

=example-1 div

# given: synopsis;

my $div = $number->div(2);

# 500

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::Number;

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

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

# 0

The exp method returns e (the natural logarithm base) to the power of the number.

exp() (Num)

{ since => '0.01', }

=example-1 exp

package main;

use Venus::Number;

my $number = Venus::Number->new(0);

my $exp = $number->exp;

# 1

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::Number;

my $lvalue = Venus::Number->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::Number;

my $lvalue = Venus::Number->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::Number;

my $lvalue = Venus::Number->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::Number;

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

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

# 0

The hex method returns a hex string representing the value of the number.

hex() (string)

{ since => '0.01', }

=example-1 hex

package main;

use Venus::Number;

my $number = Venus::Number->new(175);

my $hex = $number->hex;

# "0xaf"

The incr method returns the numeric number incremented by 1.

incr() (Num)

{ since => '0.01', }

=example-1 incr

package main;

use Venus::Number;

my $number = Venus::Number->new(123456789);

my $incr = $number->incr;

# 123456790

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

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

{ since => '1.23', }

=example-1 index

package main;

use Venus::Number;

my $number = Venus::Number->new(1_0001);

my $index = $number->index(0);

# 1

The int method returns the integer portion of the number. Do not use this method for rounding.

int() (Num)

{ since => '0.01', }

=example-1 int

package main;

use Venus::Number;

my $number = Venus::Number->new(12.5);

my $int = $number->int;

# 12

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::Number;

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

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

# 1

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

length() (Num)

{ since => '1.23', }

=example-1 length

# given: synopsis;

my $length = $number->length;

# 4

The log method returns the natural logarithm (base e) of the number.

log() (Num)

{ since => '0.01', }

=example-1 log

package main;

use Venus::Number;

my $number = Venus::Number->new(12345);

my $log = $number->log;

# 9.42100640177928

The lshift method returns the result of a left shift performed on the argument provided.

lshift(Num $value) (Num)

{ since => '1.23', }

=example-1 lshift

# given: synopsis;

my $lshift = $number->lshift(2);

# 4000

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::Number;

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

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

# 1

The mod method returns the division remainder of the number divided by the argment.

mod() (Num)

{ since => '0.01', }

=example-1 mod

package main;

use Venus::Number;

my $number = Venus::Number->new(12);

my $mod = $number->mod(1);

# 0

The multi method returns the result multiplication performed on the argument provided.

multi(Num $value) (Num)

{ since => '1.23', }

=example-1 multi

# given: synopsis;

my $multi = $number->multi(2);

# 2000

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::Number;

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

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

# 1

The new method constructs an instance of the package.

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

{ since => '4.15', }

The neg method returns a negative version of the number.

neg() (Num)

{ since => '0.01', }

=example-1 neg

package main;

use Venus::Number;

my $number = Venus::Number->new(12345);

my $neg = $number->neg;

# -12345

The numified method returns the numerical representation of the object. For number objects this method returns the object's underlying value.

numified() (Num)

{ since => '0.08', }

=example-1 numified

# given: synopsis;

my $numified = $number->numified;

# 1000

The prepend method prepends arugments to the number.

prepend(string @parts) (string)

{ since => '1.23', }

=example-1 prepend

# given: synopsis;

my $prepend = $number->prepend(1);

# 11_000

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

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

{ since => '1.23', }

=example-1 prepend_with

# given: synopsis;

my $prepend = $number->prepend_with('.', '11');

# "11.1000"

The pow method returns a number, the result of a math operation, which is the number to the power of the argument.

pow() (Num)

{ since => '0.01', }

=example-1 pow

package main;

use Venus::Number;

my $number = Venus::Number->new(12345);

my $pow = $number->pow(3);

# 1881365963625

The range method returns an array reference containing integer increasing values up-to or down-to the limit specified.

range() (arrayref)

{ since => '0.01', }

=example-1 range

package main;

use Venus::Number;

my $number = Venus::Number->new(5);

my $range = $number->range(9);

# [5..9]

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

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

{ since => '1.23', }

=example-1 repeat

package main;

use Venus::Number;

my $number = Venus::Number->new('999');

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

# 999999

The rshift method returns the result a right shift performed on the argument provided.

rshift(num $value) (Num)

{ since => '1.23', }

=example-1 rshift

# given: synopsis;

my $rshift = $number->rshift(2);

# 250

The sin method returns the sine of the number (expressed in radians).

sin() (Num)

{ since => '0.01', }

=example-1 sin

package main;

use Venus::Number;

my $number = Venus::Number->new(12345);

my $sin = $number->sin;

# -0.993771636455681

The sqrt method returns the positive square root of the number.

sqrt() (Num)

{ since => '0.01', }

=example-1 sqrt

package main;

use Venus::Number;

my $number = Venus::Number->new(12345);

my $sqrt = $number->sqrt;

# 111.108055513541

The sub method returns the result subtraction performed on the argument provided.

sub(Num $value) (Num)

{ since => '1.23', }

=example-1 sub

# given: synopsis;

my $sub = $number->sub(500);

# 500

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

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

{ since => '1.23', }

=example-1 substr

package main;

use Venus::Number;

my $number = Venus::Number->new(1234567890);

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

# 12345

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::Number;

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

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

# 0

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

243 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 89:

Unknown directive: =synopsis

Around line 108:

Unknown directive: =description

Around line 116:

Unknown directive: =inherits

Around line 124:

Unknown directive: =method

Around line 128:

Unknown directive: =signature

Around line 132:

Unknown directive: =metadata

Around line 168:

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

Around line 190:

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

Around line 200:

Unknown directive: =method

Around line 205:

Unknown directive: =signature

Around line 209:

Unknown directive: =metadata

Around line 233:

Unknown directive: =method

Around line 237:

Unknown directive: =signature

Around line 241:

Unknown directive: =metadata

Around line 265:

Unknown directive: =method

Around line 270:

Unknown directive: =signature

Around line 274:

Unknown directive: =metadata

Around line 298:

Unknown directive: =method

Around line 302:

Unknown directive: =signature

Around line 306:

Unknown directive: =metadata

Around line 334:

Unknown directive: =method

Around line 340:

Unknown directive: =signature

Around line 344:

Unknown directive: =metadata

Around line 386:

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

Around line 410:

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

Around line 434:

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

Around line 458:

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

Around line 482:

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

Around line 506:

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

Around line 530:

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

Around line 554:

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

Around line 578:

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

Around line 589:

Unknown directive: =method

Around line 593:

Unknown directive: =signature

Around line 597:

Unknown directive: =metadata

Around line 625:

Unknown directive: =method

Around line 630:

Unknown directive: =signature

Around line 634:

Unknown directive: =metadata

Around line 674:

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

Around line 696:

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

Around line 706:

Unknown directive: =method

Around line 710:

Unknown directive: =signature

Around line 714:

Unknown directive: =metadata

Around line 742:

Unknown directive: =method

Around line 746:

Unknown directive: =signature

Around line 750:

Unknown directive: =metadata

Around line 790:

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

Around line 800:

Unknown directive: =method

Around line 804:

Unknown directive: =signature

Around line 808:

Unknown directive: =metadata

Around line 832:

Unknown directive: =method

Around line 837:

Unknown directive: =signature

Around line 841:

Unknown directive: =metadata

Around line 865:

Unknown directive: =method

Around line 869:

Unknown directive: =signature

Around line 873:

Unknown directive: =metadata

Around line 917:

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

Around line 941:

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

Around line 965:

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

Around line 988:

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

Around line 1012:

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

Around line 1036:

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

Around line 1060:

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

Around line 1084:

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

Around line 1094:

Unknown directive: =method

Around line 1099:

Unknown directive: =signature

Around line 1103:

Unknown directive: =metadata

Around line 1143:

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

Around line 1165:

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

Around line 1175:

Unknown directive: =method

Around line 1180:

Unknown directive: =signature

Around line 1184:

Unknown directive: =metadata

Around line 1228:

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

Around line 1252:

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

Around line 1276:

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

Around line 1299:

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

Around line 1323:

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

Around line 1347:

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

Around line 1371:

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

Around line 1395:

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

Around line 1405:

Unknown directive: =method

Around line 1410:

Unknown directive: =signature

Around line 1414:

Unknown directive: =metadata

Around line 1458:

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

Around line 1482:

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

Around line 1506:

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

Around line 1529:

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

Around line 1553:

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

Around line 1577:

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

Around line 1601:

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

Around line 1625:

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

Around line 1635:

Unknown directive: =method

Around line 1639:

Unknown directive: =signature

Around line 1643:

Unknown directive: =metadata

Around line 1687:

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

Around line 1711:

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

Around line 1735:

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

Around line 1758:

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

Around line 1782:

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

Around line 1806:

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

Around line 1830:

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

Around line 1854:

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

Around line 1864:

Unknown directive: =method

Around line 1869:

Unknown directive: =signature

Around line 1873:

Unknown directive: =metadata

Around line 1917:

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

Around line 1941:

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

Around line 1965:

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

Around line 1988:

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

Around line 2012:

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

Around line 2036:

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

Around line 2060:

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

Around line 2084:

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

Around line 2094:

Unknown directive: =method

Around line 2098:

Unknown directive: =signature

Around line 2102:

Unknown directive: =metadata

Around line 2130:

Unknown directive: =method

Around line 2134:

Unknown directive: =signature

Around line 2138:

Unknown directive: =metadata

Around line 2178:

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

Around line 2188:

Unknown directive: =method

Around line 2193:

Unknown directive: =signature

Around line 2197:

Unknown directive: =metadata

Around line 2237:

=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 2269:

Unknown directive: =method

Around line 2274:

Unknown directive: =signature

Around line 2278:

Unknown directive: =metadata

Around line 2306:

Unknown directive: =method

Around line 2311:

Unknown directive: =signature

Around line 2315:

Unknown directive: =metadata

Around line 2359:

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

Around line 2383:

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

Around line 2407:

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

Around line 2430:

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

Around line 2454:

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

Around line 2478:

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

Around line 2502:

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

Around line 2526:

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

Around line 2536:

Unknown directive: =method

Around line 2540:

Unknown directive: =signature

Around line 2544:

Unknown directive: =metadata

Around line 2568:

Unknown directive: =method

Around line 2572:

Unknown directive: =signature

Around line 2576:

Unknown directive: =metadata

Around line 2604:

Unknown directive: =method

Around line 2609:

Unknown directive: =signature

Around line 2613:

Unknown directive: =metadata

Around line 2637:

Unknown directive: =method

Around line 2641:

Unknown directive: =signature

Around line 2645:

Unknown directive: =metadata

Around line 2689:

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

Around line 2713:

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

Around line 2737:

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

Around line 2760:

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

Around line 2784:

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

Around line 2808:

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

Around line 2832:

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

Around line 2856:

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

Around line 2866:

Unknown directive: =method

Around line 2871:

Unknown directive: =signature

Around line 2875:

Unknown directive: =metadata

Around line 2915:

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

Around line 2937:

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

Around line 2947:

Unknown directive: =method

Around line 2952:

Unknown directive: =signature

Around line 2956:

Unknown directive: =metadata

Around line 2980:

Unknown directive: =method

Around line 2984:

Unknown directive: =signature

Around line 2988:

Unknown directive: =metadata

Around line 3032:

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

Around line 3056:

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

Around line 3080:

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

Around line 3103:

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

Around line 3127:

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

Around line 3151:

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

Around line 3175:

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

Around line 3199:

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

Around line 3209:

Unknown directive: =method

Around line 3213:

Unknown directive: =signature

Around line 3217:

Unknown directive: =metadata

Around line 3235:

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

Around line 3255:

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

Around line 3276:

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

Around line 3287:

Unknown directive: =method

Around line 3291:

Unknown directive: =signature

Around line 3295:

Unknown directive: =metadata

Around line 3323:

Unknown directive: =method

Around line 3328:

Unknown directive: =signature

Around line 3332:

Unknown directive: =metadata

Around line 3368:

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

Around line 3390:

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

Around line 3400:

Unknown directive: =method

Around line 3404:

Unknown directive: =signature

Around line 3408:

Unknown directive: =metadata

Around line 3432:

Unknown directive: =method

Around line 3437:

Unknown directive: =signature

Around line 3441:

Unknown directive: =metadata

Around line 3465:

Unknown directive: =method

Around line 3470:

Unknown directive: =signature

Around line 3474:

Unknown directive: =metadata

Around line 3502:

Unknown directive: =method

Around line 3507:

Unknown directive: =signature

Around line 3511:

Unknown directive: =metadata

Around line 3551:

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

Around line 3561:

Unknown directive: =method

Around line 3567:

Unknown directive: =signature

Around line 3571:

Unknown directive: =metadata

Around line 3611:

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

Around line 3621:

Unknown directive: =method

Around line 3626:

Unknown directive: =signature

Around line 3630:

Unknown directive: =metadata

Around line 3654:

Unknown directive: =method

Around line 3658:

Unknown directive: =signature

Around line 3662:

Unknown directive: =metadata

Around line 3690:

Unknown directive: =method

Around line 3694:

Unknown directive: =signature

Around line 3698:

Unknown directive: =metadata

Around line 3726:

Unknown directive: =method

Around line 3731:

Unknown directive: =signature

Around line 3735:

Unknown directive: =metadata

Around line 3759:

Unknown directive: =method

Around line 3764:

Unknown directive: =signature

Around line 3768:

Unknown directive: =metadata

Around line 3808:

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

Around line 3830:

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

Around line 3852:

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

Around line 3863:

Unknown directive: =method

Around line 3868:

Unknown directive: =signature

Around line 3872:

Unknown directive: =metadata

Around line 3916:

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

Around line 3940:

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

Around line 3964:

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

Around line 3987:

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

Around line 4011:

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

Around line 4035:

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

Around line 4059:

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

Around line 4083:

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

Around line 4093:

Unknown directive: =partials