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
|