Class: Jekyll::Excerpt
- Inherits:
-
Object
- Object
- Jekyll::Excerpt
- Extended by:
- Forwardable
- Defined in:
- lib/jekyll/excerpt.rb
Instance Attribute Summary collapse
-
#content ⇒ Object
Returns the value of attribute content.
-
#doc ⇒ Object
Returns the value of attribute doc.
-
#ext ⇒ Object
Returns the value of attribute ext.
- #output ⇒ Object
Instance Method Summary collapse
-
#data ⇒ Object
Fetch YAML front-matter data from related doc, without layout key.
-
#id ⇒ Object
The UID for this doc (useful in feeds).
-
#include?(something) ⇒ Boolean
Check if excerpt includes a string.
-
#initialize(doc) ⇒ Excerpt
constructor
Initialize this Excerpt instance.
-
#inspect ⇒ Object
Returns the shorthand String identifier of this doc.
-
#path ⇒ Object
‘Path’ of the excerpt.
- #place_in_layout? ⇒ Boolean
- #to_liquid ⇒ Object
- #to_s ⇒ Object
- #trigger_hooks ⇒ Object
Constructor Details
#initialize(doc) ⇒ Excerpt
Initialize this Excerpt instance.
doc - The Document.
Returns the new Excerpt.
17 18 19 20 |
# File 'lib/jekyll/excerpt.rb', line 17 def initialize(doc) self.doc = doc self.content = extract_excerpt(doc.content) end |
Instance Attribute Details
#content ⇒ Object
Returns the value of attribute content.
6 7 8 |
# File 'lib/jekyll/excerpt.rb', line 6 def content @content end |
#doc ⇒ Object
Returns the value of attribute doc.
5 6 7 |
# File 'lib/jekyll/excerpt.rb', line 5 def doc @doc end |
#ext ⇒ Object
Returns the value of attribute ext.
6 7 8 |
# File 'lib/jekyll/excerpt.rb', line 6 def ext @ext end |
Instance Method Details
#data ⇒ Object
Fetch YAML front-matter data from related doc, without layout key
Returns Hash of doc data
25 26 27 28 29 30 |
# File 'lib/jekyll/excerpt.rb', line 25 def data @data ||= doc.data.dup @data.delete("layout") @data.delete("excerpt") @data end |
#id ⇒ Object
The UID for this doc (useful in feeds). e.g. /2008/11/05/my-awesome-doc
Returns the String UID.
53 54 55 |
# File 'lib/jekyll/excerpt.rb', line 53 def id "#{doc.id}#excerpt" end |
#include?(something) ⇒ Boolean
Check if excerpt includes a string
Returns true if the string passed in
45 46 47 |
# File 'lib/jekyll/excerpt.rb', line 45 def include?(something) (output && output.include?(something)) || content.include?(something) end |
#inspect ⇒ Object
Returns the shorthand String identifier of this doc.
69 70 71 |
# File 'lib/jekyll/excerpt.rb', line 69 def inspect "<Excerpt: #{self.id}>" end |
#path ⇒ Object
‘Path’ of the excerpt.
Returns the path for the doc this excerpt belongs to with #excerpt appended
38 39 40 |
# File 'lib/jekyll/excerpt.rb', line 38 def path File.join(doc.path, "#excerpt") end |
#place_in_layout? ⇒ Boolean
77 78 79 |
# File 'lib/jekyll/excerpt.rb', line 77 def place_in_layout? false end |
#to_liquid ⇒ Object
61 62 63 64 65 66 |
# File 'lib/jekyll/excerpt.rb', line 61 def to_liquid doc.data['excerpt'] = nil @to_liquid ||= doc.to_liquid doc.data['excerpt'] = self @to_liquid end |
#to_s ⇒ Object
57 58 59 |
# File 'lib/jekyll/excerpt.rb', line 57 def to_s output || content end |
#trigger_hooks ⇒ Object
32 33 |
# File 'lib/jekyll/excerpt.rb', line 32 def trigger_hooks(*) end |