Class: Jekyll::PaginateV2::AutoPages::CategoryAutoPage
- Inherits:
-
BaseAutoPage
- Object
- Jekyll::Page
- BaseAutoPage
- Jekyll::PaginateV2::AutoPages::CategoryAutoPage
- Defined in:
- lib/jekyll-paginate-v2/autopages/pages/categoryAutoPage.rb
Instance Method Summary collapse
-
#initialize(site, base, autopage_config, pagination_config, layout_name, category, category_name) ⇒ CategoryAutoPage
constructor
A new instance of CategoryAutoPage.
Constructor Details
#initialize(site, base, autopage_config, pagination_config, layout_name, category, category_name) ⇒ CategoryAutoPage
Returns a new instance of CategoryAutoPage.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/jekyll-paginate-v2/autopages/pages/categoryAutoPage.rb', line 5 def initialize(site, base, autopage_config, pagination_config, layout_name, category, category_name) # Do we have a slugify configuration available slugify_config = autopage_config.is_a?(Hash) && autopage_config.has_key?('slugify') ? autopage_config['slugify'] : nil # Construc the lambda function to set the config values # this function received the pagination config hash and manipulates it set_autopage_data_lambda = lambda do | in_config | in_config['category'] = category end get_autopage_permalink_lambda = lambda do |permalink_pattern| return Utils.format_cat_macro(permalink_pattern, category, slugify_config) end get_autopage_title_lambda = lambda do |title_pattern| return Utils.format_cat_macro(title_pattern, category, slugify_config) end # Call the super constuctor with our custom lambda super(site, base, autopage_config, pagination_config, layout_name, set_autopage_data_lambda, get_autopage_permalink_lambda, get_autopage_title_lambda, category_name) end |