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