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.
19 20 21 22 |
# File 'lib/jekyll/excerpt.rb', line 19 def initialize(doc) self.doc = doc self.content = extract_excerpt(doc.content) end |
Instance Attribute Details
#content ⇒ Object
Returns the value of attribute content.
8 9 10 |
# File 'lib/jekyll/excerpt.rb', line 8 def content @content end |
#doc ⇒ Object
Returns the value of attribute doc.
7 8 9 |
# File 'lib/jekyll/excerpt.rb', line 7 def doc @doc end |
#ext ⇒ Object
Returns the value of attribute ext.
8 9 10 |
# File 'lib/jekyll/excerpt.rb', line 8 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
27 28 29 30 31 32 |
# File 'lib/jekyll/excerpt.rb', line 27 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.
55 56 57 |
# File 'lib/jekyll/excerpt.rb', line 55 def id "#{doc.id}#excerpt" end |
#include?(something) ⇒ Boolean
Check if excerpt includes a string
Returns true if the string passed in
47 48 49 |
# File 'lib/jekyll/excerpt.rb', line 47 def include?(something) (output && output.include?(something)) || content.include?(something) end |
#inspect ⇒ Object
Returns the shorthand String identifier of this doc.
71 72 73 |
# File 'lib/jekyll/excerpt.rb', line 71 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
40 41 42 |
# File 'lib/jekyll/excerpt.rb', line 40 def path File.join(doc.path, "#excerpt") end |
#place_in_layout? ⇒ Boolean
79 80 81 |
# File 'lib/jekyll/excerpt.rb', line 79 def place_in_layout? false end |
#to_liquid ⇒ Object
63 64 65 66 67 68 |
# File 'lib/jekyll/excerpt.rb', line 63 def to_liquid doc.data['excerpt'] = nil @to_liquid ||= doc.to_liquid doc.data['excerpt'] = self @to_liquid end |
#to_s ⇒ Object
59 60 61 |
# File 'lib/jekyll/excerpt.rb', line 59 def to_s output || content end |
#trigger_hooks ⇒ Object
34 35 |
# File 'lib/jekyll/excerpt.rb', line 34 def trigger_hooks(*) end |