脚本增进
增加了在博客中的excalidraw绘图的显示,
if note_potentially_linked_to.url.include?('.excalidraw')
new_href = "#{site.baseurl}#{note_potentially_linked_to.url+'.svg'}#{link_extension}"
anchor_tag = "<img src='#{new_href}' alt='excalidraw'>"
else
new_href = "#{site.baseurl}#{note_potentially_linked_to.url}#{link_extension}"
anchor_tag = "<a class='internal-link' href='#{new_href}'>\\1</a>"
end
效果:
以及块链接的跳转实现。
#Replace block links
title_links_note = current_note.content.match(/\[\[(#{note_title_regexp_pattern})#\S+\]\]/i)
title_links = current_note.content.scan(/\[\[#{note_title_regexp_pattern}(#\S+)\]\]/i).flatten
title_links.each do |title|
current_note.content.gsub!(
/\[\[#{note_title_regexp_pattern}#{title}\]\]/i,
"<a class='internal-link' href='#{new_href}#{title}'>#{title_links_note[1]}#{title}</a>"
)
end
效果:
Ruby的scan正则注意点
string.scan(/\[\[#{note_title_regexp_pattern}(#\S+)\]\]/i)
中如果有()
,则仅获取()
中的数据被无知折磨