Class: Jekyll::Excerpt
- Inherits:
-
Object
- Object
- Jekyll::Excerpt
- Extended by:
- Forwardable
- Defined in:
- lib/ngage/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
-
#relative_path ⇒ Object
‘Relative Path’ of the excerpt.
- #render_with_liquid? ⇒ 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.
24 25 26 27 |
# File 'lib/ngage/jekyll/excerpt.rb', line 24 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/ngage/jekyll/excerpt.rb', line 8 def content @content end |
#doc ⇒ Object
Returns the value of attribute doc.
7 8 9 |
# File 'lib/ngage/jekyll/excerpt.rb', line 7 def doc @doc end |
#ext ⇒ Object
Returns the value of attribute ext.
8 9 10 |
# File 'lib/ngage/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
32 33 34 35 36 37 |
# File 'lib/ngage/jekyll/excerpt.rb', line 32 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.
66 67 68 |
# File 'lib/ngage/jekyll/excerpt.rb', line 66 def id "#{doc.id}#excerpt" end |
#include?(something) ⇒ Boolean
Check if excerpt includes a string
Returns true if the string passed in
58 59 60 |
# File 'lib/ngage/jekyll/excerpt.rb', line 58 def include?(something) (output&.include?(something)) || content.include?(something) end |
#inspect ⇒ Object
Returns the shorthand String identifier of this doc.
79 80 81 |
# File 'lib/ngage/jekyll/excerpt.rb', line 79 def inspect "<Excerpt: #{id}>" end |
#path ⇒ Object
‘Path’ of the excerpt.
Returns the path for the doc this excerpt belongs to with #excerpt appended
44 45 46 |
# File 'lib/ngage/jekyll/excerpt.rb', line 44 def path File.join(doc.path, "#excerpt") end |
#place_in_layout? ⇒ Boolean
87 88 89 |
# File 'lib/ngage/jekyll/excerpt.rb', line 87 def place_in_layout? false end |
#relative_path ⇒ Object
‘Relative Path’ of the excerpt.
Returns the relative_path for the doc this excerpt belongs to with #excerpt appended
51 52 53 |
# File 'lib/ngage/jekyll/excerpt.rb', line 51 def relative_path @relative_path ||= File.join(doc.relative_path, "#excerpt") end |
#render_with_liquid? ⇒ Boolean
91 92 93 94 95 |
# File 'lib/ngage/jekyll/excerpt.rb', line 91 def render_with_liquid? return false if data["render_with_liquid"] == false !(coffeescript_file? || yaml_file? || !Utils.has_liquid_construct?(content)) end |
#to_liquid ⇒ Object
74 75 76 |
# File 'lib/ngage/jekyll/excerpt.rb', line 74 def to_liquid Jekyll::Drops::ExcerptDrop.new(self) end |
#to_s ⇒ Object
70 71 72 |
# File 'lib/ngage/jekyll/excerpt.rb', line 70 def to_s output || content end |
#trigger_hooks ⇒ Object
39 |
# File 'lib/ngage/jekyll/excerpt.rb', line 39 def trigger_hooks(*); end |