module ResAnchor2ch::ViewHelper

Public Instance Methods

Private Instance Methods

extract_2ch_anchar(text, is_escaped_html) click to toggle source

テキストから2chのアンカー(>>1とか)を抽出する 返り値:配列([[“>>1”, “1”], [“>>2”, “2”], [“>>3”, “3”]])

# File lib/res_anchor_2ch.rb, line 34
def extract_2ch_anchar(text, is_escaped_html)
  # 正規表現:「>>で始まり数字が続き、数字以外直前まで」(数字を抽出する)
  regex = is_escaped_html ? /(>>(\d+))([^\d]|$)/ : /(\>\>(\d+))[^\d]([^\d]|$)/
  extract_matched_text(text, regex)
end
extract_matched_text(text, regex) click to toggle source

正規表現にマッチした文字列を指定のurlに置き換える 返り値:配列

# File lib/res_anchor_2ch.rb, line 27
def extract_matched_text(text, regex)
  matched_all = text.scan(regex)
  matched_all.present? ? matched_all : nil
end