Class: Jekyll::Scholar::Textit
- Inherits:
-
BibTeX::Filter
- Object
- BibTeX::Filter
- Jekyll::Scholar::Textit
- Defined in:
- lib/jekyll/scholar/plugins/textit.rb
Instance Method Summary collapse
Instance Method Details
#apply(value) ⇒ Object
4 5 6 7 8 9 10 |
# 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 |