Skip to content

Commit ebbcc6c

Browse files
tenfyzhongianding1
authored andcommitted
Fix id of problem has spaces or dots.
1 parent 6995142 commit ebbcc6c

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

autoload/leetcode.vim

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -451,11 +451,21 @@ function! s:ProblemSlugFromFileName() abort
451451
" New style, e.g. 1.two-sum
452452
return s:FileNameToSlug(parts[1])
453453
elseif len(parts) == 2
454-
" Old style with submission id, e.g. two-sum.1234
455-
return s:FileNameToSlug(parts[0])
454+
if parts[-1] =~# '^\d\+$'
455+
" Old style with submission id, e.g. two-sum.1234
456+
return s:FileNameToSlug(parts[0])
457+
else
458+
" There some problems like `面试题59 - II.dui_lie_de_zui_da_zhi_lcof.cpp` in leetcode-cn
459+
return s:FileNameToSlug(parts[-1])
460+
endif
456461
elseif len(parts) == 3
457-
" New style with submission id, e.g. 1.two-sum.1234
458-
return s:FileNameToSlug(parts[1])
462+
if parts[-1] =~# '^\d\+$'
463+
" New style with submission id, e.g. 1.two-sum.1234
464+
return s:FileNameToSlug(parts[1])
465+
else
466+
" There some problems like `面试题 02.06.palindrome_linked_list_lcci.cpp` in leetcode-cn
467+
return s:FileNameToSlug(parts[-1])
468+
endif
459469
else
460470
throw 'leetcode: invalid file name: ' . expand('%:t:r')
461471
endif

0 commit comments

Comments
 (0)