summaryrefslogtreecommitdiff
path: root/fml
diff options
context:
space:
mode:
authorfukachan <fukachan>2002-04-20 05:24:19 +0000
committerfukachan <fukachan>2002-04-20 05:24:19 +0000
commit2e7d372322f6d769dbc9cb8bc2ba9fd18b470d36 (patch)
tree0f10b9f9e661a1257124f0a3cd3d10534d33ccc9 /fml
parent632b9b6c786c9765c0487e2aabdc983fb5374ed2 (diff)
downloadfml8-2e7d372322f6d769dbc9cb8bc2ba9fd18b470d36.tar.gz
fml8-2e7d372322f6d769dbc9cb8bc2ba9fd18b470d36.tar.bz2
fml8-2e7d372322f6d769dbc9cb8bc2ba9fd18b470d36.zip
prototype of "makefml htmlify"
Diffstat (limited to 'fml')
-rw-r--r--fml/lib/FML/Command/Admin/htmlify.pm101
1 files changed, 101 insertions, 0 deletions
diff --git a/fml/lib/FML/Command/Admin/htmlify.pm b/fml/lib/FML/Command/Admin/htmlify.pm
new file mode 100644
index 00000000..44ef5195
--- /dev/null
+++ b/fml/lib/FML/Command/Admin/htmlify.pm
@@ -0,0 +1,101 @@
+#-*- perl -*-
+#
+# Copyright (C) 2002 Ken'ichi Fukamachi
+# All rights reserved. This program is free software; you can
+# redistribute it and/or modify it under the same terms as Perl itself.
+#
+# $FML: htmlify.pm,v 1.4 2002/04/07 05:01:33 fukachan Exp $
+#
+
+package FML::Command::Admin::htmlify;
+use strict;
+use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD);
+use Carp;
+use FML::Log qw(Log LogWarn LogError);
+
+
+=head1 NAME
+
+FML::Command::Admin::htmlify - convert text articles to html style
+
+=head1 SYNOPSIS
+
+See C<FML::Command> for more detaihtmlify.
+
+=head1 DESCRIPTION
+
+show user htmlify(s).
+
+=cut
+
+
+# Descriptions: standard constructor
+# Arguments: OBJ($self)
+# Side Effects: none
+# Return Value: OBJ
+sub new
+{
+ my ($self) = @_;
+ my ($type) = ref($self) || $self;
+ my $me = {};
+ return bless $me, $type;
+}
+
+
+# Descriptions: need lock or not
+# Arguments: none
+# Side Effects: none
+# Return Value: NUM( 1 or 0)
+sub need_lock { 0;}
+
+
+# Descriptions: show the user htmlify
+# Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args)
+# Side Effects: forward request to dir module
+# Return Value: none
+sub process
+{
+ my ($self, $curproc, $command_args) = @_;
+ my $options = $command_args->{ options };
+ my $args = $command_args->{ args };
+ my $config = $curproc->{ config };
+ my $src_dir = $config->{ spool_dir };
+ my $dst_dir = $config->{ html_archive_dir };
+ my $debug = 0;
+
+ # override
+ $debug = 1 if defined $options->{ debug } || defined $options->{ d };
+ $src_dir = $options->{ srcdir } if defined $options->{ srcdir };
+ $dst_dir = $options->{ dstdir } if defined $options->{ dstdir };
+
+ print STDERR "htmlify\t$src_dir =>\n\t\t$dst_dir\n" if $debug;
+
+ # main converter
+ use FML::Command::HTMLify;
+ &FML::Command::HTMLify::convert($curproc, $args, {
+ src_dir => $src_dir,
+ dst_dir => $dst_dir,
+ });
+}
+
+
+=head1 AUTHOR
+
+Ken'ichi Fukamachi
+
+=head1 COPYRIGHT
+
+Copyright (C) 2002 Ken'ichi Fukamachi
+
+All rights reserved. This program is free software; you can
+redistribute it and/or modify it under the same terms as Perl itself.
+
+=head1 HISTORY
+
+FML::Command::Admin::htmlify appeared in fml5 mailing htmlify driver package.
+See C<http://www.fml.org/> for more detaihtmlify.
+
+=cut
+
+
+1;