File tree Expand file tree Collapse file tree 4 files changed +13
-1
lines changed Expand file tree Collapse file tree 4 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 88]
99
1010required_actions = [
11+ "code.language" ,
1112 "user.homophones_get" ,
1213 "user.insert_snippet_by_name" ,
1314 "user.reformat_text" ,
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ def create(
6262@dataclass
6363class ListInsertionSnippet :
6464 type = "list"
65+ fallbackLanguage : str | None
6566 substitutions : dict [str , str ] | None
6667 snippets : list [CustomInsertionSnippet ]
6768
@@ -98,6 +99,7 @@ def create(snippet: CommunityWrapperSnippet):
9899@dataclass
99100class ListWrapperSnippet :
100101 type = "list"
102+ fallbackLanguage : str | None
101103 snippets : list [CustomWrapperSnippet ]
102104
103105
Original file line number Diff line number Diff line change @@ -100,7 +100,7 @@ class UserActions:
100100 def insert_snippet_by_name (
101101 name : str , # pyright: ignore [reportGeneralTypeIssues]
102102 # Don't add optional: we need to match the type in community
103- substitutions : dict [str , str ] = None ,
103+ substitutions : dict [str , str ] = None , # type: ignore
104104 ):
105105 action = InsertSnippetAction (
106106 get_list_insertion_snippet (name , substitutions ),
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ def get_list_insertion_snippet(
3030 raise
3131
3232 return ListInsertionSnippet (
33+ get_fallback_language (),
3334 substitutions ,
3435 [CustomInsertionSnippet .create (s ) for s in snippets ],
3536 )
@@ -49,5 +50,13 @@ def get_list_wrapper_snippet(name: str) -> ListWrapperSnippet | CustomWrapperSni
4950 raise
5051
5152 return ListWrapperSnippet (
53+ get_fallback_language (),
5254 [CustomWrapperSnippet .create (s ) for s in snippets ],
5355 )
56+
57+
58+ def get_fallback_language ():
59+ language = actions .code .language ()
60+ if language and isinstance (language , str ):
61+ return language
62+ return None
You can’t perform that action at this time.
0 commit comments