मुझे नहीं लगता कि जैकिल के साथ ऐसा करने का एक अच्छा तरीका है। convertible.rb
केवल site
ऑब्जेक्ट को तरल में पास करता है, जिसमें कोई पृष्ठ-विशिष्ट डेटा नहीं होता है।
मैं आपको आवश्यक डेटा में पास करने के लिए केवल convertible.rb
संपादित करने का सुझाव देना चाहता हूं, मुख्य परिवर्तन के लिए मुख्य प्रोजेक्ट को पुल अनुरोध सबमिट करना और अपनी साइट को उत्पन्न करने के लिए स्थानीय रूप से अपने फोर्क का उपयोग करना चाहता हूं। खुले स्रोत के लिए हुरेय!
निम्नलिखित तुच्छ पैच Jekyll 0.11.0 के खिलाफ स्थानीय स्तर पर मेरे लिए काम करता है, के रूप context.registers[:page]
एक पेज हैश तरल में उपलब्ध करा कर (ध्यान दें: यह context.registers[:page].url
इस बिंदु पर एक पूर्व परिवर्तित हैश है, ताकि आप context.registers[:page]['url']
का उपयोग करना चाहते हैं, नहीं) :
diff --git a/lib/jekyll/convertible.rb b/lib/jekyll/convertible.rb
index d33abc5..a674ef5 100644
--- a/lib/jekyll/convertible.rb
+++ b/lib/jekyll/convertible.rb
@@ -69,7 +69,7 @@ module Jekyll
#
# Returns nothing.
def do_layout(payload, layouts)
- info = { :filters => [Jekyll::Filters], :registers => { :site => self.site } }
+ info = { :filters => [Jekyll::Filters], :registers => { :site => self.site, :page => payload['page'] } }
# render and transform content (this becomes the final content of the object)
payload["pygments_prefix"] = converter.pygments_prefix
आशा है कि मदद करता है!
स्रोत
2011-09-20 06:27:40
कि बढ़िया है के साथ प्राप्त किया जा सकता है शामिल है, के अधिकांश के साथ एक हैश वापस जाने के लिए लगता है। और पूरी तरह से अंतर्ज्ञानी। इसे समझने के लिए धन्यवाद। – cboettig
लेकिन क्या होगा यदि आपको 'प्रारंभिक' पर 'संदर्भ' ऑब्जेक्ट को पकड़ने की आवश्यकता है? – jackyalcine