class Jekyll::OpenStreetMap::Tag

Public Class Methods

new(_, input, _) click to toggle source
Calls superclass method
# File lib/open_street_map_tag.rb, line 14
def initialize(_, input, _)
  @parameters = Jekyll::OpenStreetMap::InputParser.parse(input)
  super
end

Public Instance Methods

render(context) click to toggle source
# File lib/open_street_map_tag.rb, line 19
      def render(context)
        @parameters["locations"] = [LocationParser.parse(context.registers[:page]["location"])]
        "<div #{render_id} #{render_class}></div>
<script>
var OSMParameters = #{inline_json}
#{inline_js}
</script>"
      end

Private Instance Methods

inline_js() click to toggle source
# File lib/open_street_map_tag.rb, line 58
def inline_js
  File.read(File.expand_path("./#{@@JS_FILE_NAME}", File.dirname(__FILE__)))
end
inline_json() click to toggle source
# File lib/open_street_map_tag.rb, line 63
def inline_json
  json = @@DEFAULTS.merge(@parameters)

  json.to_json
end
map_class() click to toggle source
# File lib/open_street_map_tag.rb, line 48
def map_class
  @parameters["class"] || @@DEFAULTS["class"]
end
map_id() click to toggle source
# File lib/open_street_map_tag.rb, line 53
def map_id
  @parameters["id"] || @@DEFAULTS["id"]
end
render_class() click to toggle source
# File lib/open_street_map_tag.rb, line 34
def render_class
  if map_class != ""
    "class=\"#{map_class}\""
  else
    ""
  end
end
render_id() click to toggle source
# File lib/open_street_map_tag.rb, line 43
def render_id
  "id=\"#{map_id}\""
end
render_styles() click to toggle source
# File lib/open_street_map_tag.rb, line 29
def render_styles
  "style=\"#{render_dimensions}\""
end