Files
neovim/runtime/doc
Christian Clason 2f2f434613 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

85f054aa3f

Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com>
Co-authored-by: Tim Pope <code@tpope.net>
2024-10-01 07:33:24 +02:00
..
2023-07-25 05:07:13 -07:00
2023-10-29 16:02:32 +08:00
2024-09-24 04:46:50 -07:00
2024-05-15 23:19:26 +02:00
2024-09-24 04:46:50 -07:00
2021-09-10 08:48:27 +02:00
2023-06-25 17:14:28 +02:00
2023-10-29 16:02:32 +08:00
2024-09-01 13:01:24 -07:00
2024-04-11 07:39:29 +08:00
2024-05-06 06:43:01 +08:00
2024-07-15 06:54:45 +08:00
2024-04-11 07:39:29 +08:00
2023-05-13 21:33:22 +02:00
2024-06-07 10:55:14 +08:00
2024-09-30 11:51:33 +01:00
2024-03-12 13:51:53 +08:00
2024-02-22 10:07:04 +01:00
2022-10-14 08:01:13 -07:00
2022-12-11 18:41:26 -08:00
2023-11-14 23:29:09 +01:00
2024-09-29 09:54:12 +00:00
2018-10-29 09:55:07 +01:00
2024-05-11 18:14:03 +08:00
2015-08-15 15:25:30 -03:00
2023-11-06 19:03:08 +08:00
2024-09-29 09:54:12 +00:00
2024-01-18 00:14:48 -08:00
2024-04-30 04:30:21 -07:00
2023-01-01 15:05:13 +01:00
2023-06-19 08:40:33 -07:00
2024-09-24 04:46:50 -07:00
2024-09-24 04:46:50 -07:00
2023-08-10 17:28:02 +08:00
2024-04-23 08:20:36 +08:00
2024-09-29 09:54:12 +00:00
2024-05-11 18:14:03 +08:00
2023-04-23 15:22:55 +02:00
2023-01-03 10:07:43 +00:00
2023-06-25 17:14:28 +02:00
2023-06-19 08:40:33 -07:00
2023-06-25 17:14:28 +02:00
2023-06-25 17:14:28 +02:00
2021-05-01 22:29:03 -04:00
2023-06-25 17:14:28 +02:00
2018-10-29 10:01:44 +01:00
2021-04-29 09:27:19 -04:00
2023-06-25 17:14:28 +02:00
2024-04-30 05:54:03 +08:00
2021-04-29 20:42:16 -04:00
2023-06-26 11:29:12 +02:00
2023-07-25 05:07:13 -07:00
2021-04-27 09:21:34 -04:00
2023-06-19 08:40:33 -07:00
2024-07-05 05:20:45 +08:00
2023-06-25 17:14:28 +02:00
2024-09-24 04:46:50 -07:00