aboutsummaryrefslogtreecommitdiff
path: root/themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb
diff options
context:
space:
mode:
authorThijs Paelman <thijs.paelman+git@hotmail.be>2023-06-05 23:00:39 +0200
committerThijs Paelman <thijs.paelman+git@hotmail.be>2023-06-05 23:00:39 +0200
commita9b5b225ec579f96b26576f38ee44e288f07a184 (patch)
tree6945a5ce56fef0bf88f620744a225d4ca2977810 /themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb
parentd7f7c4b20cabb32bde00ff0e2fe9685ba041f3ab (diff)
parentf812d271738796f0b589bbf06a5d14178ef60743 (diff)
downloadwebsite-a9b5b225ec579f96b26576f38ee44e288f07a184.tar.gz
website-a9b5b225ec579f96b26576f38ee44e288f07a184.zip
Merge branch 'social-links'
Diffstat (limited to 'themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb')
-rw-r--r--themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb45
1 files changed, 45 insertions, 0 deletions
diff --git a/themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb b/themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb
new file mode 100644
index 0000000..0daadf3
--- /dev/null
+++ b/themes/docsy/assets/vendor/forkawesome/src/doc/_plugins/icon_page_generator.rb
@@ -0,0 +1,45 @@
+##
+# Create individual pages for each icon in the FontAwesome set
+
+require 'yaml'
+
+module Jekyll
+
+ class IconPage < Page
+
+ ##
+ # Take a single icon and render a page for it.
+
+ def initialize(site, base, dir, icon)
+ @site = site
+ @base = base
+ @dir = dir
+ @name = "#{icon.id}.html"
+ @icon = icon
+
+ self.process(@name)
+
+ self.read_yaml(File.join(base, site.config['layouts_dir']), site.config['icon_layout'])
+
+ self.data['icon'] = icon
+ self.data['title'] = "fa-#{icon.id}: " + self.data['title_suffix']
+ end
+
+ end
+
+ class IconGenerator < Generator
+
+ ##
+ # Iterate over every described icon in a YAML file and create a page for it
+
+ safe true
+
+ def generate(site)
+ site.icons.each do |icon|
+ site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon)
+ end
+ end
+
+ end
+
+end