NAME Data::Dump::HTML::Collapsible - Dump Perl data structures as HTML document with collapsible sections VERSION This document describes version 0.007 of Data::Dump::HTML::Collapsible (from Perl distribution Data-Dump-HTML-Collapsible), released on 2024-03-17. SYNOPSIS use Data::Dump::HTML::Collapsible; # exports dd(), can export dump() dd [1, 2, 3]; DESCRIPTION This module is a 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. It currently uses the "" and "
" HTML elements. There are other collapsible HTML dumper modules on CPN (see "SEE ALSO"). This module tries to make its text output valid Perl while adding some visual cues to let human reader track the nodes more easily. VARIABLES $Data::Dump::HTML::Collapsible::OPT_PERL_VERSION String, default: 5.010. Set target Perl version. If you set this to, say 5.010, then the dumped code will keep compatibility with Perl 5.10.0. This is used in the following ways: * passed to Regexp::Stringify * 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; $Data::Dump::HTML::Collapsible::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 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. $Data::Dump::HTML::Collapsible::::OPT_DEPARSE Bool, default: 1. Can be set to 0 to skip deparsing code. Coderefs will be dumped as "sub{"DUMMY"}" instead, like in Data::Dump. $Data::Dump::HTML::Collapsible::::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. FUNCTIONS dd dump HOMEPAGE Please visit the project's homepage at . SOURCE Source repository is at . SEE ALSO Other data structure dumpers to (collapsible) tree: Data::HTML::TreeDumper (also uses "
" and "" HTML elements, doesn't handle recursion), Data::TreeDumper (Data::TreeDumper::Renderer::DHTML, Data::TreeDumper::Renderer::GTK), Data::Dumper::GUI. Other data structure dumpers that outputs to HTML: Data::Dump::HTML::PopUp, Data::HTMLDumper, Data::Dumper::HTML, Data::Format::Pretty::HTML. Other data structure dumpers, among others: Data::Dumper, Data::Dump, Data::Dump::Color, Data::Dmp, Data::Printer. AUTHOR perlancar CONTRIBUTING To contribute, you can send patches by email/via RT, or send pull requests on GitHub. Most of the time, you don't need to build the distribution yourself. You can simply modify the code, then test via: % prove -l If you want to build the distribution (e.g. to try to install it locally on your system), you can install Dist::Zilla, Dist::Zilla::PluginBundle::Author::PERLANCAR, Pod::Weaver::PluginBundle::Author::PERLANCAR, and sometimes one or two other Dist::Zilla- and/or Pod::Weaver plugins. Any additional steps required beyond that are considered a bug and can be reported to me. COPYRIGHT AND LICENSE This software is copyright (c) 2024 by perlancar . This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. BUGS Please report any bugs or feature requests on the bugtracker website 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.