diff options
author | Christian Clason <c.clason@uni-graz.at> | 2024-10-01 07:00:12 +0200 |
---|---|---|
committer | Christian Clason <c.clason@uni-graz.at> | 2024-10-01 07:33:24 +0200 |
commit | 2f2f434613d624cba9a7276f6dc2f3031142afd6 (patch) | |
tree | 731043aaf3cf6309fc663a6ac942a3cf46ba1f40 /scripts | |
parent | ea9d61b80df3673f5cbd93ce67201f04ddbee961 (diff) | |
download | rneovim-2f2f434613d624cba9a7276f6dc2f3031142afd6.tar.gz rneovim-2f2f434613d624cba9a7276f6dc2f3031142afd6.tar.bz2 rneovim-2f2f434613d624cba9a7276f6dc2f3031142afd6.zip |
vim-patch:85f054a: runtime(java): Recognise the CommonMark form (///) of Javadoc comments
Complement "g:java_ignore_javadoc" with "g:java_ignore_html"
and "g:java_ignore_markdown" to allow selectively disabling
the recognition of HTML and CommonMark respectively.
(Note that this is not a preview feature.)
======================== LIMITATION ========================
According to the syntactical details of JEP 467:
> Any leading whitespace and the three initial / characters
> are removed from each line.
>
> The lines are shifted left, by removing leading whitespace
> characters, until the non-blank line with the least
> leading whitespace has no remaining leading whitespace.
>
> Additional leading whitespace and any trailing whitespace
> in each line is preserved, because it may be significant.
the following example:
------------------------------------------------------------
/// A summary sentence.
/// A list:
/// - Item A.
/// - Item B.
///
/// Some code span, starting here `
/// 1 + 2 ` and ending at the previous \`.
------------------------------------------------------------
should be interpreted as if it were written thus:
------------------------------------------------------------
///A summary sentence.
/// A list:
/// - Item A.
/// - Item B.
///
/// Some code span, starting here `
/// 1 + 2 ` and ending at the previous \`.
------------------------------------------------------------
Since automatic line rewriting will not be pursued, parts of
such comments having significant whitespace may be ‘wrongly’
highlighted. For convenience, a &fex function is defined to
‘correct’ it: g:javaformat#RemoveCommonMarkdownWhitespace()
(:help ft-java-plugin).
References:
https://openjdk.org/jeps/467
https://spec.commonmark.org/0.31.2
closes: vim/vim#15740
https://github.com/vim/vim/commit/85f054aa3f0fb9530712d0897e3c8ba29946fad4
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com>
Co-authored-by: Tim Pope <code@tpope.net>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions