lib/slide.rb in slidedown-0.1.0 vs lib/slide.rb in slidedown-0.1.1
- old
+ new
@@ -1,12 +1,24 @@
class Slide
- attr_accessor :text, :classes
-
+ attr_accessor :text, :classes, :notes
+
def initialize(text, *classes)
- @text = text
+ @text = text
@classes = classes
+ @notes = nil
+
+ extract_notes!
end
-
+
def html
MakersMark::Generator.new(@text).to_html
end
-end
\ No newline at end of file
+
+ private
+
+ def extract_notes!
+ @text.gsub!(/^!NOTES\s*(.*\n)$/m) do |note|
+ @notes = note.to_s.chomp.gsub('!NOTES', '')
+ ''
+ end
+ end
+end