runtime(java): Quietly opt out for unsupported markdown.vim versions

Commit: 
https://github.com/vim/vim/commit/cd96075cdee6b606c6e39aa1aed19b7cdc867df8
Author: Aliaksei Budavei <32549825+zzzyxw...@users.noreply.github.com>
Date:   Fri Jan 3 17:38:14 2025 +0100

    runtime(java): Quietly opt out for unsupported markdown.vim versions
    
    fixes https://github.com/vim/vim/issues/16349
    closes: https://github.com/vim/vim/issues/16369
    
    Signed-off-by: Aliaksei Budavei 
<32549825+zzzyxw...@users.noreply.github.com>
    Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/java.vim b/runtime/syntax/java.vim
index b3e17b55f..9b38ccd4d 100644
--- a/runtime/syntax/java.vim
+++ b/runtime/syntax/java.vim
@@ -3,7 +3,7 @@
 " Maintainer:          Aliaksei Budavei <0x000c70 AT gmail DOT com>
 " Former Maintainer:   Claudio Fleiner <clau...@fleiner.com>
 " Repository:          https://github.com/zzzyxwvut/java-vim.git
-" Last Change:         2024 Oct 10
+" Last Change:         2025 Jan 02
 
 " Please check ":help java.vim" for comments on some of the options
 " available.
@@ -391,18 +391,32 @@ if !exists("g:java_ignore_javadoc") && (s:with_html || 
s:with_markdown) && g:mai
   if s:with_markdown
     try
       syntax include @javaMarkdown syntax/markdown.vim
-      let s:ff.WithMarkdown = s:ff.LeftConstant
+
+      try
+       syn clear markdownId markdownLineStart markdownH1 markdownH2 
markdownHeadingRule markdownRule markdownCode markdownCodeBlock 
markdownIdDeclaration
+       let s:ff.WithMarkdown = s:ff.LeftConstant
+      catch /\<E28:/
+       call s:ReportOnce(v:exception)
+       let s:no_support = 1
+       unlet! g:java_ignore_markdown
+       let g:java_ignore_markdown = 28
+      endtry
     catch /\<E48[45]:/
       call s:ReportOnce(v:exception)
-      unlockvar s:with_markdown
-      let s:with_markdown = 0
-      lockvar s:with_markdown
-      hi clear markdownCode
-      hi clear markdownCodeBlock
-      hi clear markdownCodeDelimiter
-      hi clear markdownLinkDelimiter
+      let s:no_support = 1
     finally
       unlet! b:current_syntax
+
+      if exists("s:no_support")
+       unlet s:no_support
+       unlockvar s:with_markdown
+       let s:with_markdown = 0
+       lockvar s:with_markdown
+       hi clear markdownCode
+       hi clear markdownCodeBlock
+       hi clear markdownCodeDelimiter
+       hi clear markdownLinkDelimiter
+      endif
     endtry
   endif
 
@@ -422,7 +436,6 @@ if !exists("g:java_ignore_javadoc") && (s:with_html || 
s:with_markdown) && g:mai
     exec 'syn region javaMarkdownCommentTitle contained 
matchgroup=javaMarkdownComment start="\%(///.*
\=
\s*\)\@' . s:ff.Peek('80', '') . '<!///\s*\%({@return\>\)\@=" 
matchgroup=javaMarkdownCommentTitle end="}\%(\s*\.*\)*" 
contains=javaMarkdownShortcutLink,@javaMarkdown,javaMarkdownCommentMask,javaTodo,@Spell,@javaDocTags,javaTitleSkipBlock'
     exec 'syn region javaMarkdownCommentTitle contained 
matchgroup=javaMarkdownComment start="\%(///.*
\=
\s*\)\@' . s:ff.Peek('80', '') . '<!///\s*\%({@summary\>\)\@=" 
matchgroup=javaMarkdownCommentTitle end="}" 
contains=javaMarkdownShortcutLink,@javaMarkdown,javaMarkdownCommentMask,javaTodo,@Spell,@javaDocTags,javaTitleSkipBlock'
 
-    syn clear markdownId markdownLineStart markdownH1 markdownH2 
markdownHeadingRule markdownRule markdownCode markdownCodeBlock 
markdownIdDeclaration
     " REDEFINE THE MARKDOWN ITEMS ANCHORED WITH "^", OBSERVING THE
     " DEFINITION ORDER.
     syn match markdownLineStart                contained "^\s*///\s*[<@]\@!" 
contains=@markdownBlock,javaMarkdownCommentTitle,javaMarkdownCommentMask 
nextgroup=@markdownBlock,htmlSpecialChar

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/vim_dev/E1tTknI-005GDM-Px%40256bit.org.

Raspunde prin e-mail lui