From 60d851246984d97032170f60ad109d34053bb8f9 Mon Sep 17 00:00:00 2001 From: Barijaona Ramaholimihaso Date: Thu, 13 Sep 2007 02:31:56 +0000 Subject: [PATCH] Initial addition of file plugin --- general/file | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 general/file diff --git a/general/file b/general/file new file mode 100644 index 0000000..79dea6a --- /dev/null +++ b/general/file @@ -0,0 +1,32 @@ +# Blosxom Plugin: file +# Author: Nelson Minar +# Version: 20030223 +# http://www.nelson.monkey.org/~nelson/weblog/ +# License: Public Domain + +# The file plugin loads files from a directory and defines them as +# variables for use in your stories. Ie: if you have a file named +# "foo", then the variable $file::foo will be set to the contents +# of the file "foo" and will be substituted in your stories and such. +# Files are loaded from $plugin_dir/filedata + +package file; + +my $datadir; + +# Startup - scan filedata dir, read files into variables +sub start { + $datadir = $blosxom::datadir . "/filedata"; + + if ( $datadir and opendir D, $datadir ) { + foreach my $f (readdir D) { + next unless -f "$datadir/$f"; + open F, "$datadir/$f"; + $$f = join('', ); + close F; + } + } + 1; +} + +1; -- 2.30.2