Class: Jekyll::Academicons::Svg::AcademiconsIcon

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/academicons/svg/academicons-icon.rb

Instance Method Summary collapse

Constructor Details

#initialize(icon) ⇒ AcademiconsIcon

Returns a new instance of AcademiconsIcon.



5
6
7
# File 'lib/jekyll/academicons/svg/academicons-icon.rb', line 5

def initialize(icon)
  @icon = icon
end

Instance Method Details

#to_filenameObject

absolute path to file



10
11
12
13
# File 'lib/jekyll/academicons/svg/academicons-icon.rb', line 10

def to_filename
  base_directory = __dir__ + "/assets/"
  base_directory + "academicons.svg"
end

#to_svg_htmlObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/jekyll/academicons/svg/academicons-icon.rb', line 15

def to_svg_html
  file = File.read(to_filename)
  re = /<glyph.*glyph-name="#{@icon}" data-tags=".+ d="(.*)"/
  svg_html = file.scan(re)
  "<symbol id='#{@icon}' viewBox='0 0 1024 1024'>
    <title>#{@icon}</title>
    <path class='path1' d='#{svg_html[0][0]}'></path>
</symbol>
"
end

#valueObject



26
27
28
# File 'lib/jekyll/academicons/svg/academicons-icon.rb', line 26

def value
  @icon
end