Sha256: f5c364930186b568072cd48e4e134b53672025979a2e180dece760d7b5c44282

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

# This program is free software.
# You can distribute or modify this program under the terms of
# the GNU LGPL, Lesser General Public License version 2.1.

require 'review/markdownbuilder'

module ReVIEW
  class MD2INAOBuilder < MARKDOWNBuilder
    def paragraph(lines)
      puts ' ' + join_lines_to_paragraph(lines)
      puts "\n"
    end

    def list_header(id, caption, _lang)
      print %Q(●リスト#{@chapter.list(id).number}::#{compile_inline(caption)}\n\n)
    end

    def cmd(lines)
      # WEB+DB では使っていないらしいけど
      puts '!!! cmd'
      lines.each do |line|
        puts detab(line)
      end
      puts ''
    end

    def dl_begin
      puts '<dl>'
    end

    def dt(line)
      puts "<dt>#{line}</dt>"
    end

    def dd(lines)
      puts "<dd>#{join_lines_to_paragraph(lines)}</dd>"
    end

    def dl_end
      puts '</dl>'
    end

    def compile_ruby(base, ruby)
      if base.length == 1
        %Q[<span class='monoruby'>#{escape(base)}(#{escape(ruby)})</span>]
      else
        %Q[<span class='groupruby'>#{escape(base)}(#{escape(ruby)})</span>]
      end
    end
  end
end # module ReVIEW

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
review-5.10.0 lib/review/md2inaobuilder.rb
review-5.9.0 lib/review/md2inaobuilder.rb
review-5.8.0 lib/review/md2inaobuilder.rb
review-5.7.0 lib/review/md2inaobuilder.rb
review-5.6.0 lib/review/md2inaobuilder.rb
review-5.5.0 lib/review/md2inaobuilder.rb
review-5.4.0 lib/review/md2inaobuilder.rb
review-5.3.0 lib/review/md2inaobuilder.rb
review-5.2.0 lib/review/md2inaobuilder.rb
review-5.1.1 lib/review/md2inaobuilder.rb
review-5.1.0 lib/review/md2inaobuilder.rb
review-5.0.0 lib/review/md2inaobuilder.rb
review-4.2.0 lib/review/md2inaobuilder.rb
review-4.1.0 lib/review/md2inaobuilder.rb
review-4.0.0 lib/review/md2inaobuilder.rb