class Goethe::Utils

Public Class Methods

remove_html_tags(str, replacement: " ") click to toggle source

替换文本中所有的 HTML 标签,默认替换成空格

@param [String] str @param [String] replacement - 替换的字符,默认是空格

@return [String]

# File lib/goethe/utils.rb, line 38
def remove_html_tags(str, replacement: " ")
  return "" if str.nil?
  str.gsub(Goethe::Regex[:HTML_TAGS], replacement)
    .gsub(Goethe::Regex[:ADDITIONAL_HTML_TAG], replacement)
end
remove_markdown_symbols(str) click to toggle source

移除文本中所有的 Markdown 控制字符

@param [String] str

@return [String]

# File lib/goethe/utils.rb, line 51
def remove_markdown_symbols(str)
  return "" if str.nil?

  result = ""

  # HEADERS
  result = str.gsub(Goethe::Regex[:MARKDOWN][:HEADERS], "")
  #p "HEADERS: #{result}, #{result.size}"


  result = result.gsub(Goethe::Regex[:MARKDOWN][:BLOCKQUOTES], "")
  #p "BLOCKQUOTES: #{result}, #{result.size}"


  # RULERS
  result = result.gsub(Goethe::Regex[:MARKDOWN][:HRULERS], "") do
    $2
  end
  #p "RULERS: #{result}, #{result.size}"

  # LISTS
  result = result.gsub(Goethe::Regex[:MARKDOWN][:LISTS], "")
  #p "LISTS: #{result}, #{result.size}"

  # EMPHASIS
  result = result.gsub(Goethe::Regex[:MARKDOWN][:EMPHASIS]) do
    $2
  end


  # IMAGES
  result = result.gsub(Goethe::Regex[:MARKDOWN][:IMAGES], "")


  # LINKs
  result = result.gsub(Goethe::Regex[:MARKDOWN][:LINKS]) do
    $1
  end

  # COPYRIGHT
  result = result.gsub(Goethe::Regex[:MARKDOWN][:COPYRIGHT], "")

  # <quock_link>
  result = result.gsub(Goethe::Regex[:MARKDOWN][:QUICK_LINKS]) do
    " #{$1} "
  end

  result
end