File tree Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change 84
84
expect ( ex ) . to include_elixir_syntax ( 'elixirDocTest' , '2, 4, 6' )
85
85
end
86
86
87
+ it 'doctest finishes when not followed by blank line' do
88
+ ex = <<~'EOF'
89
+ @doc """
90
+ doctest
91
+
92
+ iex> 1 + 2
93
+ 3
94
+ """
95
+ def some_fun(x), do: x
96
+ EOF
97
+ expect ( ex ) . to include_elixir_syntax ( 'elixirDocString' , 'doctest' )
98
+ expect ( ex ) . to include_elixir_syntax ( 'elixirDocTest' , '1 + 2' )
99
+ expect ( ex ) . to include_elixir_syntax ( 'elixirDefine' , 'def' )
100
+ end
101
+
87
102
it 'doc with inline code' do
88
103
ex = <<~'EOF'
89
104
@doc """
Original file line number Diff line number Diff line change @@ -127,9 +127,9 @@ syn region elixirDocString matchgroup=elixirSigilDelimiter start="\%(@\w*doc\s\
127
127
syn region elixirDocString matchgroup =elixirSigilDelimiter start =" \% (@\w *doc\s\+\)\@ <=\~ S\[ " end =" \] " skip =" \\\\\|\\\] " contains =@elixirDocStringContained fold
128
128
syn region elixirDocString matchgroup =elixirSigilDelimiter start =" \% (@\w *doc\s\+\)\@ <=\~ S(" end =" )" skip =" \\\\\|\\ )" contains =@elixirDocStringContained fold
129
129
syn region elixirDocString matchgroup =elixirStringDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\z ("\) + end =+ \z 1+ skip =+ \\\\\|\\\z 1+ contains =@markdown,@Spell
130
- syn region elixirDocString matchgroup =elixirStringDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\z ("""\) + end =+ \z 1+ contains =@elixirDocStringContained fold
131
- syn region elixirDocString matchgroup =elixirSigilDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\~ [Ss]\z ('''\) + end =+ \z 1+ skip =+ \\ '+ contains =@elixirDocStringContained fold
132
- syn region elixirDocString matchgroup =elixirSigilDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\~ [Ss]\z ("""\) + end =+ \z 1+ skip =+ \\ "+ contains =@elixirDocStringContained fold
130
+ syn region elixirDocString matchgroup =elixirStringDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\z ("""\) + end =+ \z 1+ contains =@elixirDocStringContained fold keepend
131
+ syn region elixirDocString matchgroup =elixirSigilDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\~ [Ss]\z ('''\) + end =+ \z 1+ skip =+ \\ '+ contains =@elixirDocStringContained fold keepend
132
+ syn region elixirDocString matchgroup =elixirSigilDelimiter start =+ \% (@\w *doc\s\+\)\@ <=\~ [Ss]\z ("""\) + end =+ \z 1+ skip =+ \\ "+ contains =@elixirDocStringContained fold keepend
133
133
134
134
" Defines
135
135
syn match elixirDefine ' \< def\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
You can’t perform that action at this time.
0 commit comments