Class: FujiMarkdown::Preprocessors::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/fuji_markdown/preprocessors/ruby.rb

Constant Summary collapse

RUBY_PATTERN =
%r(
  {
  (?<kanji>[^{}|]*)
  \|
  (?<kana>[^{}|]*)
  }
)x

Instance Method Summary collapse

Instance Method Details

#call(text) ⇒ Object



13
14
15
16
17
18
# File 'lib/fuji_markdown/preprocessors/ruby.rb', line 13

def call(text)
  text.gsub(RUBY_PATTERN) do |match|
    kanji, kana = match.slice(1...-1).split('|')
    "<ruby>#{kanji}<rt>#{kana}</rt></ruby>"
  end
end