module CiteProc::Extensions::Underscore
Public Instance Methods
underscore(word)
click to toggle source
# File lib/citeproc/extensions.rb, line 6 def underscore(word) word = word.to_s.dup word.gsub!(/::/, '/') word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2') word.gsub!(/([a-z\d])([A-Z])/,'\1_\2') word.tr!('-', '_') word.downcase! word end