class Jekyll::Converters::Ruby

Constants

RUBY_PATTERN

Public Instance Methods

convert(content) click to toggle source
# File lib/jekyll/converters/ruby.rb, line 25
def convert(content)
  content.gsub(RUBY_PATTERN) do |match|
    kanji, *kanas = match.slice(1...-1).split('|')
    return "<ruby>#{kanji}<rt></rt></ruby>" if kanas.empty?

    pairs = []
    kanas.each_with_index do |kana, i|
      if i == kanas.size - 1
        pairs << [kanji.slice(i..-1), kana]
      else
        pairs << [kanji.slice(i), kana]
      end
    end

    "<ruby>#{pairs.map { |k, kana| "#{k}<rt>#{kana}</rt>" }.join}</ruby>"
  end
end
matches(_ext) click to toggle source
# File lib/jekyll/converters/ruby.rb, line 18
def matches(_ext)
  true
end
output_ext(_ext) click to toggle source
# File lib/jekyll/converters/ruby.rb, line 22
def output_ext(_ext)
end