Sha256: 3527e8c956ae287bd7ae833567cd0b6ca95886b5f27d399632333fbfc615d9a4

Contents?: true

Size: 705 Bytes

Versions: 43

Compression:

Stored size: 705 Bytes

Contents

# encoding: utf-8

class MarkdownString
  # Return markdown ol from text
  #
  # === Example
  #
  # case list
  #
  #   MarkdownString.ol(%w{a b c})
  #
  # resolt
  #
  #   1. a
  #   1. b
  #   1. c
  #
  # case not list
  #
  #   MarkdownString.ol("test") # => "test"
  #
  # case nil list
  #
  #   MarkdownString.ol([nil, nil])
  #
  # resolt
  #
  #   1.
  #   1.
  #
  # case empty list
  #
  #   MarkdownString.ol([]) # => ""
  #
  def self.ol(list)
    return list unless list.is_a?(Array)
    return '' if list.empty?
    list.reduce([]) do |ret, elm|
      elm = '' if elm.nil?
      ret << "1. #{elm}"
      ret
    end.join("\n") + "\n"
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.151 lib/markdown/ol.rb
tbpgr_utils-0.0.150 lib/markdown/ol.rb
tbpgr_utils-0.0.149 lib/markdown/ol.rb
tbpgr_utils-0.0.148 lib/markdown/ol.rb
tbpgr_utils-0.0.147 lib/markdown/ol.rb
tbpgr_utils-0.0.146 lib/markdown/ol.rb
tbpgr_utils-0.0.145 lib/markdown/ol.rb
tbpgr_utils-0.0.144 lib/markdown/ol.rb
tbpgr_utils-0.0.143 lib/markdown/ol.rb
tbpgr_utils-0.0.142 lib/markdown/ol.rb
tbpgr_utils-0.0.141 lib/markdown/ol.rb
tbpgr_utils-0.0.140 lib/markdown/ol.rb
tbpgr_utils-0.0.139 lib/markdown/ol.rb
tbpgr_utils-0.0.138 lib/markdown/ol.rb
tbpgr_utils-0.0.137 lib/markdown/ol.rb
tbpgr_utils-0.0.136 lib/markdown/ol.rb
tbpgr_utils-0.0.135 lib/markdown/ol.rb
tbpgr_utils-0.0.134 lib/markdown/ol.rb
tbpgr_utils-0.0.133 lib/markdown/ol.rb
tbpgr_utils-0.0.132 lib/markdown/ol.rb