File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed
Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -494,7 +494,9 @@ endfunction
494494function ! s: SetexToAtx (line1, line2)
495495 let l: originalNumLines = line (' $' )
496496 execute ' silent! ' . a: line1 . ' ,' . a: line2 . ' substitute/\v(.*\S.*)\n\=+$/# \1/'
497- execute ' silent! ' . a: line1 . ' ,' . a: line2 . ' substitute/\v(.*\S.*)\n-+$/## \1/'
497+
498+ let l: changed = l: originalNumLines - line (' $' )
499+ execute ' silent! ' . a: line1 . ' ,' . (a: line2 - l: changed ) . ' substitute/\v(.*\S.*)\n-+$/## \1'
498500 return l: originalNumLines - line (' $' )
499501endfunction
500502
Original file line number Diff line number Diff line change @@ -20,3 +20,29 @@ Expect (convert setex-style headings to atx):
2020 ## b
2121
2222 ## b
23+
24+ Given markdown;
25+ a
26+ =
27+
28+ b
29+ =
30+
31+ c
32+ -
33+
34+ d
35+ -
36+
37+ Execute (SetexToAtx with range):
38+ :1,8SetexToAtx
39+
40+ Expect (only convert setex headings in original range):
41+ # a
42+
43+ # b
44+
45+ ## c
46+
47+ d
48+ -
You can’t perform that action at this time.
0 commit comments