Module: Cosensee::LinkEncodable

Included in:
BracketParser
Defined in:
lib/cosensee/link_encodable.rb

Overview

parser of Bracket

Constant Summary collapse

UNESCAPED_REGEX =
/[A-Za-z0-9!"\$&'\(\)\-\~@+;:*<>,._]/

Instance Method Summary collapse

Instance Method Details



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cosensee/link_encodable.rb', line 14

def encode_link(str)
  str.chars.map do |char|
    if char.match?(UNESCAPED_REGEX)
      char
    elsif char == ' '
      '_'
    else
      URI.encode_www_form_component(char)
    end
  end.join
end


10
11
12
# File 'lib/cosensee/link_encodable.rb', line 10

def make_link(anchor)
  "#{encode_link(anchor)}.html"
end