Sha256: 68bbeef7624efb6f69ce4756c1960184558e2493fd3f301593115c9932963d46

Contents?: true

Size: 699 Bytes

Versions: 3

Compression:

Stored size: 699 Bytes

Contents

# -*- encoding: utf-8 -*-
module ArtiMark
  module BaseParser
    include CommandLexer


    def paragraph(line, syntax, cls_array = [])
      if line =~/^(「|『|()/ # TODO: should be plaggable
        cls_array << 'noindent'
      end
      "<p#{class_string(cls_array)}>#{line}</p>\n"
    end

    def process_line(line, syntax, context)
      line = escape_html line
      line = replace_inline_commands(line, syntax, context)
      lexed = lex_line_command(line)
      if !lexed[:cmd].nil? && syntax.linecommand_handler.respond_to?(lexed[:cmd].to_sym)
        syntax.linecommand_handler.send(lexed[:cmd], lexed, context)
      else
        paragraph(line, syntax)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
arti_mark-0.0.1.beta2 lib/arti_mark/base_parser.rb
arti_mark-0.0.1.beta1 lib/arti_mark/base_parser.rb
arti_mark-0.0.1.beta0 lib/arti_mark/base_parser.rb