class Jekyll::Scholar::Textit

Public Instance Methods

apply(value) click to toggle source
# File lib/jekyll/scholar/plugins/textit.rb, line 4
def apply(value)
  # Use of \g<1> pattern back-reference to allow for capturing nested {} groups.
  # The first (outermost) capture of $1 is used.
  value.to_s.gsub(/\\textit(\{(?:[^{}]|\g<1>)*\})/) {
    "<i>#{$1[1..-2]}</i>"
  }
end