Data-Dump-HTML-PopUp

 view release on metacpan or  search on metacpan

lib/Data/Dump/HTML/PopUp.pm  view on Meta::CPAN

__END__

=pod

=encoding UTF-8

=head1 NAME

Data::Dump::HTML::PopUp - Dump Perl data structures as HTML document with nested pop ups

=head1 VERSION

This document describes version 0.001 of Data::Dump::HTML::PopUp (from Perl distribution Data-Dump-HTML-PopUp), released on 2024-03-17.

=head1 SYNOPSIS

 use Data::Dump::HTML::PopUp; # exports dd(), can export dump()
 dd [1, 2, 3];

=head1 DESCRIPTION

This module is a L<Data::Dump> variant that dumps Perl data structure to HTML
document where you can expand and collapse nodes to drill down and roll up your
data. The nodes will expand in (nested) pop up modal dialogs. It currently uses
jQuery [1] and Modally [2] JavaScript libraries.

There are other collapsible HTML dumper modules on CPAN (see L</SEE ALSO>).

=head1 VARIABLES

=head2 $Data::Dump::HTML::PopUp::OPT_PERL_VERSION

String, default: 5.010.

Set target Perl version. If you set this to, say C<5.010>, then the dumped code
will keep compatibility with Perl 5.10.0. This is used in the following ways:

=over

=item * passed to L<Regexp::Stringify>

=item * when dumping code references

For example, in perls earlier than 5.016, feature.pm does not understand:

 no feature ':all';

so we replace it with:

 no feature;

=back

=head2 $Data::Dump::HTML::PopUp::OPT_REMOVE_PRAGMAS

Bool, default: 0.

If set to 1, then pragmas at the start of coderef dump will be removed. Coderef
dump is produced by L<B::Deparse> and is of the form like:

 sub { use feature 'current_sub', 'evalbytes', 'fc', 'say', 'state', 'switch', 'unicode_strings', 'unicode_eval'; $a <=> $b }

If you want to dump short coderefs, the pragmas might be distracting. You can
turn turn on this option which will make the above dump become:

 sub { $a <=> $b }

Note that without the pragmas, the dump might be incorrect.

=head2 $Data::Dump::HTML::PopUp::::OPT_DEPARSE

Bool, default: 1.

Can be set to 0 to skip deparsing code. Coderefs will be dumped as
C<sub{"DUMMY"}> instead, like in Data::Dump.

=head2 $Data::Dump::HTML::PopUp::::OPT_STRINGIFY_NUMBERS

Bool, default: 0.

If set to true, will dump numbers as quoted string, e.g. 123 as "123" instead of
123. This might be helpful if you want to compute the hash of or get a canonical
representation of data structure.

=head2 $Data::Dump::HTML::PopUp::::OPT_LIBRARY_LINK_MODE

Str, default: "local". Valid values: "none", "embed", "local", "cdn".

Specify how the JavaScript libraries should be linked in the generated HTML
page. The JavaScript libraries are linked at the preamble which is generated
before the actual dump:

 <link rel="stylesheet" href="jquery.modally.css">
 <script src="jquery.min.js"></script>
 <script src="jquery.modally.js"></script>

If the setting is set to C<none>, then no preamble will be produced at all. If
the setting is set to C<embed>, then instead of being linked, the source code of
the JavaScript libraries will be directly embedded. If the setting is set to
C<local>, then the links will be to the local filesystem to the library files
included in the distribution's shared directory. If the setting is set to
C<cdn>, then the links will be to the CDN URLs.

=head1 FUNCTIONS

=head2 dd

=head2 dump

=head1 HOMEPAGE

Please visit the project's homepage at L<https://metacpan.org/release/Data-Dump-HTML-PopUp>.

=head1 SOURCE

Source repository is at L<https://github.com/perlancar/perl-Data-Dump-HTML-PopUp>.

=head1 SEE ALSO

[1] jQuery JavaScript library, L<http://www.jquery.com>



( run in 2.485 seconds using v1.01-cache-2.11-cpan-5b529ec07f3 )