Class: Jekyll::WebMonetization::Tag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll/web_monetization/tag.rb

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/jekyll/web_monetization/tag.rb', line 7

def render(context)
  site_payment_pointer = context.registers[:site].config["payment_pointer"]
  page_payment_pointer = context.registers[:page]["payment_pointer"] || site_payment_pointer

  if page_payment_pointer.is_a?(Array)
    if page_payment_pointer.length == 1
      pointer_to_html(page_payment_pointer[0])
    else
      pointers_with_weights = array_to_object(page_payment_pointer)
      return javascript(pointers_with_weights)
    end
  elsif page_payment_pointer.is_a?(Hash)
    return javascript(page_payment_pointer)
  elsif page_payment_pointer.is_a?(String)
    pointer_to_html(page_payment_pointer)
  end
end