lib/runeblog.rb in runeblog-0.2.12 vs lib/runeblog.rb in runeblog-0.2.14
- old
+ new
@@ -431,19 +431,23 @@
%[.set teaser="#{excerpt.chomp}"]
File.open("#{pdraft}/vars.lt3", "w") {|f| f.puts vars }
end
end
- def copy_widget_html # FIXME make better?
+ def copy_widget_html(view)
log!(enter: __method__)
- wdir = "../themes/standard/widgets"
+ vdir = "#@root/views/#{view}"
+ remote = vdir + "/remote"
+ wdir = vdir + "/themes/standard/widgets"
widgets = Dir["#{wdir}/*"].select {|w| File.directory?(w) }
widgets.each do |w|
dir = File.basename(w)
- rem = "#{remote}/#{w}"
+ rem = w.sub(/themes.standard/, "remote")
create_dirs(rem)
- system("cp #{w}/*html #{rem}")
+ next unless Dir[w+"/*"].any? {|x| x =~ /html$/ }
+# STDERR.puts "---- cp #{w}/*html #{rem}"
+ system("cp #{w}/*html #{rem}")
end
end
def _handle_post(draft, view)
log!(enter: __method__, args: [draft, view])
@@ -468,10 +472,10 @@
# Step 4...
xlate cwd: "#{@theme}/post", src: "generate.lt3",
dst: "#{remote}/#{ahtml}", copy: "#{@theme}/post"
xlate cwd: "#{@theme}/post", src: "permalink.lt3",
dst: "#{remote}/permalink/#{ahtml}"
- copy_widget_html
+ copy_widget_html(view)
end
def generate_post(draft)
log!(enter: __method__, args: [draft])
views = _get_views(draft)