lib/view.rb in runeblog-0.3.22 vs lib/view.rb in runeblog-0.3.23

- old
+ new

@@ -11,20 +11,39 @@ raise NoBlogAccessor if RuneBlog.blog.nil? @blog = RuneBlog.blog @name = name @publisher = RuneBlog::Publishing.new(name) @can_publish = true # FIXME - @blog.view = self + # @blog.view = self # NOOOO?? get_globals end - def get_globals - gfile = @blog.root/"views/#{name}/themes/standard/global.lt3" + def dump_globals_stderr + log!(enter: __method__, args: [list], level: 2) + list2 = list.select(&block) + STDERR.puts "-- globals = " + log!(str: "-- globals = ") + @globals.each_pair do |k, v| + msg = sprintf " %-10s %s\n", k, v if k.is_a? Symbol + STDERR.puts msg + log!(str: msg) + end + STDERR.puts + log!(str: "") + end + + def get_globals(force = false) + return if @globals && !force + # gfile = @blog.root/"views/#@name/themes/standard/global.lt3" + gfile = @blog.root/"views/#@name/data/global.lt3" return unless File.exist?(gfile) # Hackish!! how is View.new called from create_view?? live = Livetext.customize(call: ".nopara") live.xform_file(gfile) + live._setvar("ViewDir", @blog.root/:views/@name) + live._setvar("View", @name) @globals = live.vars +# dump_globals_stderr end def dir @blog.root + "/views/#@name/" end