You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

18 lines
1.1 KiB

module Jekyll
module PrettyChangelog
def pretty_changelog(input)
lines = input.split(/\n/)
lines = lines.map { |line| line.sub(/\* fixed/i, "* <span class=\"fixed\">fixed</span>") }
lines = lines.map { |line| line.sub(/\* added/i, "* <span class=\"added\">added</span>") }
lines = lines.map { |line| line.sub(/\* improved/i, "* <span class=\"added\">improved</span>") }
lines = lines.map { |line| line.sub(/\* removed/i, "* <span class=\"removed\">removed</span>") }
lines = lines.map { |line| line.sub(/\* rewrote/i, "* <span class=\"rewrote\">rewrote</span>") }
lines = lines.map { |line| line.sub(/\* changed/i, "* <span class=\"rewrote\">changed</span>") }
lines = lines.map { |line| line.sub(/\* updated/i, "* <span class=\"rewrote\" style=\"color: pink;\">updated</span>") }
lines = lines.map { |line| line.sub(/\* deprecated/i, "* <span class=\"rewrote\" style=\"color: purple;\">deprecated</span>") }
input = lines.join("\n")
end
end
end
Liquid::Template.register_filter(Jekyll::PrettyChangelog)