aboutsummaryrefslogtreecommitdiff
path: root/dudle.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-05-26 15:46:01 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-05-26 15:46:01 +0200
commit388ad0a2b2bd88d56cd38a9755ca2c23928c4bdb (patch)
tree026c646ebb86d60baf7a0c2caab9187bf3867a6c /dudle.rb
parent94568a50e9bdf631d9594c6794300e280cdce175 (diff)
add possibility to hook into table rendering
Diffstat (limited to 'dudle.rb')
-rw-r--r--dudle.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/dudle.rb b/dudle.rb
index cc67254..c26e232 100644
--- a/dudle.rb
+++ b/dudle.rb
@@ -186,8 +186,15 @@ HEAD
# init extenisons #
###################
@extensions = []
+ $d = self # FIXME: this is dirty, but extensions need to know table elem
Dir.open("#{@basedir}/extensions/").sort.each{|f|
- @extensions << f if File.exists?("#{@basedir}/extensions/#{f}/main.rb")
+ if File.exists?("#{@basedir}/extensions/#{f}/main.rb")
+ @extensions << f
+ if File.exists?("#{@basedir}/extensions/#{f}/preload.rb")
+ $current_ext_dir = f
+ require "#{@basedir}/extensions/#{f}/preload"
+ end
+ end
}
end