From 9a4b74c44b9679803d907fd97abbd6a84e671c31 Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Tue, 12 Feb 2019 22:12:50 +0530 Subject: [PATCH] Show the code for sample generator first [skip ci] --- docs/_docs/plugins/generators.md | 33 ++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/docs/_docs/plugins/generators.md b/docs/_docs/plugins/generators.md index 43b5b068..f571bb39 100644 --- a/docs/_docs/plugins/generators.md +++ b/docs/_docs/plugins/generators.md @@ -44,22 +44,6 @@ This is a more complex generator that generates new pages: ```ruby module Jekyll - class CategoryPage < Page - def initialize(site, base, dir, category) - @site = site - @base = base - @dir = dir - @name = 'index.html' - - self.process(@name) - self.read_yaml(File.join(base, '_layouts'), 'category_index.html') - self.data['category'] = category - - category_title_prefix = site.config['category_title_prefix'] || 'Category: ' - self.data['title'] = "#{category_title_prefix}#{category}" - end - end - class CategoryPageGenerator < Generator safe true @@ -72,6 +56,23 @@ module Jekyll end end end + + # A Page subclass used in the `CategoryPageGenerator` + class CategoryPage < Page + def initialize(site, base, dir, category) + @site = site + @base = base + @dir = dir + @name = 'index.html' + + self.process(@name) + self.read_yaml(File.join(base, '_layouts'), 'category_index.html') + self.data['category'] = category + + category_title_prefix = site.config['category_title_prefix'] || 'Category: ' + self.data['title'] = "#{category_title_prefix}#{category}" + end + end end ```