+ to_s
+ end
+
+ def image
+ @image_element = first_image_element(document.root) unless defined? @image_element
+ @image_element.attr["src"] if @image_element
+ end
+
+ def image_alt
+ @image_element = first_image_element(document.root) unless defined? @image_element
+ @image_element.attr["alt"] if @image_element
+ end
+
+ def description
+ return @description if defined? @description
+
+ @description = first_truncated_text_content(document.root)
+ end
+
+ private
+
+ def document
+ @document ||= Kramdown::Document.new(self)