Policy 1707 commit to LF
[policy/engine.git] / POLICY-SDK-APP / src / main / webapp / app / policyApp / CSS / bootstrap / docs / _plugins / bugify.rb
1 module Jekyll
2   module BugFilter
3     def bugify(input)
4       upstream_map = {
5         "Bootstrap" => "https://github.com/twbs/bootstrap/issues/",
6         "IE" => ["https://connect.microsoft.com/IE/feedback/details/", "IE bug"],
7         "Mozilla" => ["https://bugzilla.mozilla.org/show_bug.cgi?id=", "Mozilla bug"],
8         "Chromium" => ["https://code.google.com/p/chromium/issues/detail?id=", "Chromium issue"],
9         "WebKit" => ["https://bugs.webkit.org/show_bug.cgi?id=", "WebKit bug"],
10         "Safari" => ["https://openradar.appspot.com/", "Apple Safari Radar"],
11         "Normalize" => ["https://github.com/necolas/normalize.css/issues/", "Normalize"]
12       }
13
14       upstream_map.each do |key, data|
15         url = data.is_a?(Array) ? data[0] : data
16         label = data.is_a?(Array) ? "#{data[1]} " : ""
17         input = input.gsub(/#{key}#(\d+)/, "<a href=\"#{url}\\1\">#{label}#\\1</a>")
18       end
19
20       return input
21     end
22   end
23 end
24
25 Liquid::Template.register_filter(Jekyll::BugFilter)