site/_plugins/Jira.rb (15 lines of code) (raw):
module Jekyll
class JiraTag < Liquid::Tag
def initialize(tag_name, text, tokens)
@issue_number = text.strip
super
end
def render(context)
site = context.registers[:site]
issue = site.config["jira_key"] + "-" + @issue_number
url = site.config["jira_base_url"] + "/" + issue
"[<a href='" + url + "'>" + issue + "</a>]"
end
end
end
Liquid::Template.register_tag('jira', Jekyll::JiraTag)