NAME
Blog::Simple::HTMLOnly - Simple weblog (blogger) with just Core modules.
SYNOPSIS
my $sbO = Blog::Simple::HTMLOnly->new();
$sbO->create_index(); #generally only needs to be called once
my $content="<p>blah blah blah in XHTM</p><p><b>Better</b> when done in
HTML!</p>";
my $title = 'some title';
my $author = 'a.n. author';
my $email = 'anaouthor@somedomain.net';
my $smmry = 'blah blah';
$sbO->add($title,$author,$email,$smmry,$content);
my $format = {
simple_blog_wrap => '<table width='100%'><tr><td>',
simple_blog => '<div class="box">',
title => '<div class="title"><b>',
author => '<div class="author">',
email => '<div class="email">',
ts => '<div class="ts">',
summary => '<div class="summary">',
content => '<div class="content">',
};
$sbO->render_current($format,3);
$sbO->render_all($format);
$sbO->remove('08');
exit;
DEPENDENCIES
Blog::Simple
EXPORT
None by default.
DESCRIPTION
This is a sub-class of Blog::Simple
, indentical in all but the need for XML::XSLT
, which an amazingly cheeky ISP - the English company, TheHostForYou.com - is trying to charge me to install!
So, instead of XML::XSLT
, this module uses HTML::TokeParser
, of the core distribution. Naturally formatting is rather restricted, but it can produce some useful results if you know your way around CSS (http://www.zvon.org), and is better than a poke in the eye with a sharp stick.
USAGE
The rendering mthods render_current
and render_all
no longer take a paramter of an XSLT file, but instead a reference to a hash, the keys of which are the names of the nodes in a Blog::Simple
XML file, values being HTML to wrap around the named node.
Only the opening tags need be supplied: the correct end-tags will supplied in lower-case.
For an example, please see the "SYNOPSIS".
OTHER MODIFICATIONS
The only other things I've changed are:
The render routines
flock
if not running on Win32.The render routines return a reference to a scalar, which is the formatted HTML.
DOCUMENTATION
The remaining interface is identical to the parent module: see Blog::Simple.
SEE ALSO
See Blog::Simple, HTML::TokeParser.
AUTHOR
Lee Goddard (lgoddard -at- cpan -dot- org), based on work by J. A. Robson, <gilad@arbingersys.com>
COPYRIGHT
This module: Copyright (C) Lee Goddard, 2003. All Rights Reserved. Made available under the same terms as Perl itself.