NAME
Perl::LineNumber::Comment - Add line number to Perl source as comment
VERSION
This document describes version 0.003 of Perl::LineNumber::Comment (from Perl distribution Perl-LineNumber-Comment), released on 2020-11-28.
SYNOPSIS
Content of sample.pl:
#!/usr/bin/env perl
use 5.010001;
use strict;
use warnings;
print "Hello, world 1!";
print "Hello, world 2!"; # a comment
print "A multiline
string";
print <<EOF;
A heredoc (not shown in node->content).
Line three.
EOF
exit 0;
__END__
one
two
three
In your code:
use File::Slurper qw(read_text);
use Perl::LineNumber::Comment qw(add_line_number_comments_to_perl_source);
my $source = read_text('sample.pl');
print add_line_number_comments_to_perl_source(source => $source);
Output:
#!/usr/bin/env perl
use 5.010001;
use strict;
use warnings; # line 5
print "Hello, world 1!";
print "Hello, world 2!"; # a comment
print "A multiline
string"; # line 10
print <<EOF;
A heredoc (not shown in node->content).
Line three.
EOF
exit 0;
__END__
one
two
three
With this code:
print add_line_number_comments_to_perl_source(source => $source, every=>1);
Output:
#!/usr/bin/env perl
# line 2
use 5.010001; # line 3
use strict; # line 4
use warnings; # line 5
# line 6
print "Hello, world 1!"; # line 7
print "Hello, world 2!"; # a comment
print "A multiline
string"; # line 10
# line 11
print <<EOF; # line 12
A heredoc (not shown in node->content).
Line three.
EOF
# line 17
exit 0; # line 18
# line 19
__END__
one
two
three
FUNCTIONS
add_line_number_comments_to_perl_source
Usage:
add_line_number_comments_to_perl_source(%args) -> any
This function is not exported by default, but exportable.
Arguments ('*' denotes required arguments):
column => posint (default: 80)
every => posint (default: 5)
format => str (default: " # line %d")
source* => str
Return value: (any)
HOMEPAGE
Please visit the project's homepage at https://metacpan.org/release/Perl-LineNumber-Comment.
SOURCE
Source repository is at https://github.com/perlancar/perl-Perl-LineNumber-Comment.
BUGS
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Perl-LineNumber-Comment
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2020 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.