Text::...::HTML(3pm)

πŸ“¦
version 0.09 Β· 4 versions
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

okay so bestie, you found the Text::...::HTML(3pm) page β€” that's the User Contributed Perl Documentation version of a Perl module manpage, section 3pm, and it's all about pretty-printing word diffs for the web. Buckle up, it's a short one but it's cute. πŸ’–


✨ NAME ✨

Text::WordDiff::HTML β€” XHTML formatting for Text::WordDiff πŸŽ€


🌸 SYNOPSIS 🌸

use Text::WordDiff;

my $diff = word_diff 'file1.txt', 'file2.txt'; { STYLE => 'HTML' };
my $diff = word_diff \$string1,   \$string2,    { STYLE => 'HTML' };
my $diff = word_diff \*FH1,       \*FH2,        { STYLE => 'HTML' };
my $diff = word_diff \&reader1,   \&reader2,    { STYLE => 'HTML' };
my $diff = word_diff \@records1,  \@records2,   { STYLE => 'HTML' };

# May also mix input types:
my $diff = word_diff \@records1,  'file_B.txt', { STYLE => 'HTML' };

like yes, you can feed it filenames, scalar refs, glob refs, code refs, array refs β€” and you can even mix them up, no cap. πŸ‘‘


πŸ’… DESCRIPTION πŸ’…

So this class subclasses Text::WordDiff::Base to provide a XHTML formatting for Text::WordDiff. Want the usage deets? Go peek at Term::WordDiff. πŸ¦‹

real talk though: this class should never be used directly. It's giving backstage-pass-only. πŸ™ˆ

Text::WordDiff::HTML formats word diffs for viewing in a Web browser. The diff content is highlighted as follows:

  • <div class="file">

This element contains the entire contents of the diff "file" returned by word_diff(). All of the following elements are subsumed by this one. 🫢

  • <span class="fileheader">

The header section for the files being "diff"ed, usually something like:

--- in.txt    Thu Sep  1 12:51:03 2005
+++ out.txt   Thu Sep  1 12:52:12 2005

This element immediately follows the opening "file" <div> element, but will not be present if Text::WordDif cannot deterimine the file names for both files being compared. 😭

  • <span class="hunk">

This element contains a single diff "hunk". Each hunk may contain the following elements:

  • <ins>

Inserted content. ✨

  • <del>

Deleted content. πŸ’€

You may do whatever you like with these elements and classes; I highly recommend that you style them using CSS. You'll find an example CSS file in the eg directory in the Text-WordDiff distribution. πŸŽ€


🌈 SEE ALSO 🌈

  • Text::WordDiff
  • Text::WordDiff::ANSIColor

🫢 SUPPORT 🫢

This module is stored in an open repository at the following address:

<https://svn.kineticode.com/Text-WordDiff/trunk/>

Patches against Text::WordDiff are welcome. Please send bug reports to <bug-text-worddiff@rt.cpan.org>. fr fr, they want your patches, don't be shy. πŸ’œ


πŸ‘‘ AUTHOR πŸ‘‘

David Wheeler <david@kineticode.com>

Currently maintained by the developers of The Perl Shop <tps@cpan.org>. 🌟


Copyright (c) 2005-2011 David E. Wheeler. Some Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. slay, it's free, go wild (within the license, obviously). πŸŽ‰


and that's the whole vibe check, bestie β€” this page came from perl v5.36.0 and it's dated 2022-12-12, so go forth and diff some words in style. πŸ¦‹βœ¨

πŸ“¦ where this page comes from