module Juli::Visitor::Html::Helper
# Helper-class for 'fb_like' helper
class FbComments < AbstractHelper
# default HTML template for facebook 'like' button.
# You can customize it in .juli/config facebook.like.template entry.
#
# %{href} in the template will be replaced to the actual URL of
# current wiki page.
DEFAULT_TEMPLATE =
'' +
''
# called on 'juli init' to generate config sample template.
def self.conf_template
< self.class::DEFAULT_TEMPLATE
}
end
if !conf['facebook']['like']
conf['facebook']['like'] = {
'template' => Juli::Visitor::Html::Helper::FbLike::DEFAULT_TEMPLATE
}
end
end
# called on each parsed document
def on_root(in_file, root, visitor = nil)
@in_file = in_file
end
def run(*args)
raise Juli::NoConfig if !conf['url_prefix']
raise Juli::NoConfig if !@in_file
template.gsub('%{href}',
conf['url_prefix'] + '/' + to_wikiname(@in_file) + conf['ext'])
end
private
def template
@fb_conf['comments']['template']
end
end
end