Sha256: b0590ae2b16584a1b54ad8e0c8310ffa72131ec7edcc903d8d3ef9b7cbbfe387

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

require 'jekyll/academicons/svg/academicons-icon'

module Jekyll
  module Academicons
    module Svg
      class AcademiconsSvgGenerator < Liquid::Tag

        def render(context)
          output = nil
          unless context.environments.first['page']['academicons_svg'].nil?
            output = '<svg display="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
                    <metadata>
                    <json>
                      <![CDATA[
                      {
                      "fontFamily": "Academicons",
                      "majorVersion": 1,
                      "minorVersion": 8,
                      "fontURL": "https://jpswalsh.github.io/academicons/",
                      "description": "Font generated by IcoMoon.",
                      "designer": "James Walsh and Katja Bercic",
                      "designerURL": "http://jpswalsh.com",
                      "license": "SIL OFL 1.1",
                      "licenseURL": "http://scripts.sil.org/OFL",
                      "version": "Version 1.8",
                      "fontId": "Academicons",
                      "psName": "Academicons",
                      "subFamily": "Regular",
                      "fullName": "Academicons"
                      }
                      ]]>
                    </json>
                  </metadata>        
                  <defs>
              '

            context.environments.first['page']['academicons_svg'].uniq.each do |icon|
              icon = AcademiconsIcon.new(icon)
              output += icon.to_svg_html
            end

            output += '</defs>
              </svg>'
          end

          unless output.nil?
            output
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jekyll-academicons-svg-0.1.2 lib/jekyll/academicons/svg/academicons-generator.rb
jekyll-academicons-svg-0.1.1 lib/jekyll/academicons/svg/academicons-generator.rb
jekyll-academicons-svg-0.1.0 lib/jekyll/academicons/svg/academicons-generator.rb