Avoid String#gsub for performance
Avoid String#gsub for performance

- Avoid costly `rb_funcall()` .
- Skip string allocations when data attribute keys don't have
  underscores.

eagletmt/faml,eagletmt/faml,eagletmt/faml,eagletmt/faml