Sha256: 110f02144748f8019d97a40c6cf36a2ef55cf3a80f478b01b7817cd618f0c8ed

Contents?: true

Size: 526 Bytes

Versions: 8

Compression:

Stored size: 526 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'singleton'

module ArtiMark
  class DefinitionListParser
    include ListParser, Singleton
 
    def initialize
      @cmd = /;/
      @blockname = 'dl'
    end

    def process_block(lines, r, syntax)
      while lines.size > 0  
        lexed = lex_line_command(lines[0])
        return unless lexed[:cmd] =~ @cmd
        dt, dd = lexed[:text].split(':', 2).map(&:strip)
        r << "<dt>#{escape_html dt}</dt><dd>#{escape_html dd}</dd>\n"
        lines.shift
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
arti_mark-0.1.beta3 lib/arti_mark/definition_list_parser.rb
arti_mark-0.1.beta2 lib/arti_mark/definition_list_parser.rb
arti_mark-0.1.beta1 lib/arti_mark/definition_list_parser.rb
arti_mark-0.0.1.beta4 lib/arti_mark/definition_list_parser.rb
arti_mark-0.0.1.beta3 lib/arti_mark/definition_list_parser.rb
arti_mark-0.0.1.beta2 lib/arti_mark/definition_list_parser.rb
arti_mark-0.0.1.beta1 lib/arti_mark/definition_list_parser.rb
arti_mark-0.0.1.beta0 lib/arti_mark/definition_list_parser.rb