2022-08-21记

2022-08-21 05:05 Sunday1781min
CC BY 4.0(除特别声明和转载)

脚本增进

增加了在博客中的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

效果:
Imgur

以及块链接的跳转实现。

#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

效果:
Imgur

Ruby的scan正则注意点

string.scan(/\[\[#{note_title_regexp_pattern}(#\S+)\]\]/i)中如果有(),则仅获取()中的数据被无知折磨

BuyMeACola