Skip to content

Commit 9fe6804

Browse files
committed
fix: reference-style link in table doesn't work (#43)
This commit fixed the issue that the reference-style link with special characters (e.g. white space, brackets) in table doesn't work.
1 parent 39cfb51 commit 9fe6804

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/jekyll-spaceship/processors/table-processor.rb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,16 @@ def on_handle_markdown(content)
2020
content.scan(/[^\n]*(?<!\\)\|[^\n]*/) do |result|
2121
replace = result
2222
references.each do |key, val|
23-
replace = replace
24-
.gsub(/\[([^\n\]]*?)\]\s*\[#{key}\]/, "[\\1](#{val})")
23+
replace = replace.gsub(
24+
/\[([^\n\]]*?)\]\s*\[#{Regexp.escape(key)}\]/,
25+
"[\\1](#{val})"
26+
)
2527
end
2628
references.each do |key, val|
27-
replace = replace
28-
.gsub(/\[#{key}\](?!\s*\(.*?\))/, "[#{key}](#{val})")
29+
replace = replace.gsub(
30+
/\[#{Regexp.escape(key)}\](?!\s*\(.*?\))/,
31+
"[#{key}](#{val})"
32+
)
2933
end
3034
next if result == replace
3135
content = content.gsub(result, replace)

0 commit comments

Comments
 (0)