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
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)
|