lib/alula/plugins/lightbox.rb in alula-plugins-0.1.1a vs lib/alula/plugins/lightbox.rb in alula-plugins-0.1.1
- old
+ new
@@ -5,10 +5,15 @@
@@options = options
# Register custom tag
Liquid::Template.register_tag('lightbox', Alula::Plugins::Lightbox)
+ # Register attachment insertion
+ Alula::Plugins.register_attachment_handler(:image, ->(asset){
+ "{% lightbox #{asset} %}"
+ })
+
# Return path to assets
File.expand_path(File.join(File.dirname(__FILE__), *%w{.. .. .. plugins lightbox}))
end
def initialize(tag_name, markup, tokens)
@@ -22,11 +27,11 @@
def render(context)
asset_path = context.registers[:site].config["asset_path"]
manifest = context.registers[:site].config["manifest"]
- original = File.join(asset_path, manifest.assets[File.join("_originals", @name)])
- thumbnail = File.join(asset_path, manifest.assets[File.join("_thumbnails", @name)])
+ original = File.join(asset_path, manifest.assets[File.join("images", @name)])
+ thumbnail = File.join(asset_path, manifest.assets[File.join("thumbnails", @name)])
# Fetch image size
img = Magick::Image.read(File.join("public", thumbnail)).first
width = img.columns
height = img.rows