diff --git a/bin/encrypt b/bin/encrypt
index 087e2ad..12899e8 100755
--- a/bin/encrypt
+++ b/bin/encrypt
@@ -1,5 +1,7 @@
#!/usr/bin/env ruby
+require "open3"
+
file = ARGV.pop || raise("please supply a filename")
raise("file '#{file}' does not exist") unless File.exist?(file)
@@ -13,7 +15,22 @@ raise("file '#{file}' does not exist") unless File.exist?(file)
-iter 1000000
)
-output = %[{{}}]
+caption_cmd = ["codex", "exec", "caption this image: #{file}"]
+caption_output, status = Open3.capture2e(*caption_cmd)
+
+unless status.success?
+ warn "Caption generation failed:\n#{caption_output}"
+ exit 1
+end
+
+caption = caption_output.split("\n").last.to_s.strip
+
+if caption.empty?
+ warn "Caption output was empty."
+ exit 1
+end
+
+output = %[{{}}#{ caption }{{}}]
IO.popen("pbcopy", "w") { |pb| pb.write(output) }
diff --git a/themes/v2/layouts/shortcodes/dither.html b/themes/v2/layouts/shortcodes/dither.html
index e2851bc..0f3be5f 100644
--- a/themes/v2/layouts/shortcodes/dither.html
+++ b/themes/v2/layouts/shortcodes/dither.html
@@ -4,10 +4,11 @@
{{ $imgClass := .Get 2 }}
-
- {{ with .Inner }}
-
- {{ . }}
-
- {{ end }}
+