]> git.ipfire.org Git - ipfire.org.git/blob - static/scss/bootstrap-4.0.0-alpha.6/docs/_plugins/bugify.rb
.gitignore: Add .vscode
[ipfire.org.git] / static / scss / bootstrap-4.0.0-alpha.6 / 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 "Edge" => ["https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/", "Edge issue"],
7 "A11yUserVoice" => ["https://microsoftaccessibility.uservoice.com/forums/307429-microsoft-accessibility-feedback/suggestions/", "Microsoft A11y UserVoice idea"],
8 "UserVoice" => ["https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/", "Edge UserVoice idea"],
9 "Mozilla" => ["https://bugzilla.mozilla.org/show_bug.cgi?id=", "Mozilla bug"],
10 "Chromium" => ["https://bugs.chromium.org/p/chromium/issues/detail?id=", "Chromium issue"],
11 "WebKit" => ["https://bugs.webkit.org/show_bug.cgi?id=", "WebKit bug"],
12 "Safari" => ["https://openradar.appspot.com/", "Apple Safari Radar"],
13 "Normalize" => ["https://github.com/necolas/normalize.css/issues/", "Normalize"]
14 }
15
16 upstream_map.each do |key, data|
17 url = data.is_a?(Array) ? data[0] : data
18 label = data.is_a?(Array) ? "#{data[1]} " : ""
19 input = input.gsub(/#{key}#(\d+)/, "<a href=\"#{url}\\1\">#{label}#\\1</a>")
20 end
21
22 return input
23 end
24 end
25 end
26
27 Liquid::Template.register_filter(Jekyll::BugFilter)