Выглядит непросто, но у вас может получиться, если изменить этот метод здесь:
Вместо этого:
text.gsub!(attachment_regexp) do
index = $1.to_i
real_filename = $2
unreferenced_attachments[index] = nil
attachments.fetch(index, real_filename)
end
Вам нужно что-то вроде этого:
text.gsub!(attachment_regexp) do
index = $1.to_i
description = $2.strip
unreferenced_attachments[index] = nil
url = attachments.fetch(index, description)
""
end
Это непроверенный пример, чтобы показать, где нужно внести изменения. Я могу ошибаться.
Если завтра у меня будет время, я могу открыть PR с реальным решением. ![]()