def pretty_print_slug(camel_case_slug)
camel_case_slug.gsub(/JBoss/,'jboss'). # handle JBoss/JBug etc specifically
gsub(/JBug/,'jbug').
gsub(/(\D+)([0-9]+)/,'\1-\2'). # dash before a sequence of numbers
gsub(/([0-9]+)(\D+)/,'\1-\2'). # dash after a sequence of numbers
gsub(/([A-Z]+)([A-Z][a-z])/,'\1-\2'). # dash before a new uppercase word
gsub(/([a-z])([A-Z])/,'\1-\2'). # dash after a word
downcase
end