Sha256: af3b18c267f1d5d0208f98384c1acaca3e79cedb6200f0440d5311c074c1eeb6

Contents?: true

Size: 517 Bytes

Versions: 17

Compression:

Stored size: 517 Bytes

Contents

#coding=utf-8

module Aio::Text
  class LineString < String
    class Mismatch < StandardError; end

    attr_accessor :content, :line

    include Aio::Ui::Verbose

    # 获得区块
    # 并且获得所在的行数
    def match_block(reg, cont, line)
      block = Block.new(reg.match(self))
      #raise Mismatch.new, "reg: #{reg}\nstr: #{self.to_s}" if block.nil?
      if block.nil?
        return false
      end

      block.content = cont
      block.line    = line

      yield block
    end


  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
aio_elin-1.1.8 lib/aio/core/text/line_string.rb
aio_elin-1.1.7 lib/aio/core/text/line_string.rb
aio_elin-1.1.4 lib/aio/core/text/line_string.rb
aio_elin-1.1.3 lib/aio/core/text/line_string.rb
aio_elin-1.1.2 lib/aio/core/text/line_string.rb
aio_elin-1.1.1 lib/aio/core/text/line_string.rb
aio_elin-1.1.0 lib/aio/core/text/line_string.rb
aio_elin-1.0.9 lib/aio/core/text/line_string.rb
aio_elin-1.0.8 lib/aio/core/text/line_string.rb
aio_elin-1.0.7 lib/aio/core/text/line_string.rb
aio_elin-1.0.6 lib/aio/core/text/line_string.rb
aio_elin-1.0.5 lib/aio/core/text/line_string.rb
aio_elin-1.0.4 lib/aio/core/text/line_string.rb
aio_elin-1.0.3 lib/aio/core/text/line_string.rb
aio_elin-1.0.2 lib/aio/core/text/line_string.rb
aio_elin-1.0.1 lib/aio/core/text/line_string.rb
aio_elin-1.0.0 lib/aio/core/text/line_string.rb