0

这是当前在 auto_html.rb 中的代码

标题需要是动态的,基本上是截断 URL 的完整 URL,其中截断 URL 由 auto_link 生成。

AutoHtml.add_filter(:link).with({}) do |text, options|
  attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ')

  Rinku.auto_link(text, :all, attributes) do |url|
      url.gsub(/https?:\/\//, "").truncate(25)
  end
end
4

1 回答 1

0

您可以添加其他属性作为传递给第三个参数的字符串的一部分:

Rinku.auto_link(text, :all, 'title="my title" target="_blank"')

在您的情况下,您可以将其附加到属性变量:

AutoHtml.add_filter(:link).with({}) do |text, options|
  attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ')

  attributes += ' title="My title"'

  Rinku.auto_link(text, :all, attributes) do |url|
      url.gsub(/https?:\/\//, "").truncate(25)
  end
end
于 2012-06-16T12:44:56.207 回答