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 8
8
]
9
9
10
10
required_actions = [
11
+ "code.language" ,
11
12
"user.homophones_get" ,
12
13
"user.insert_snippet_by_name" ,
13
14
"user.reformat_text" ,
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ def create(
62
62
@dataclass
63
63
class ListInsertionSnippet :
64
64
type = "list"
65
+ fallbackLanguage : str | None
65
66
substitutions : dict [str , str ] | None
66
67
snippets : list [CustomInsertionSnippet ]
67
68
@@ -98,6 +99,7 @@ def create(snippet: CommunityWrapperSnippet):
98
99
@dataclass
99
100
class ListWrapperSnippet :
100
101
type = "list"
102
+ fallbackLanguage : str | None
101
103
snippets : list [CustomWrapperSnippet ]
102
104
103
105
Original file line number Diff line number Diff line change @@ -100,7 +100,7 @@ class UserActions:
100
100
def insert_snippet_by_name (
101
101
name : str , # pyright: ignore [reportGeneralTypeIssues]
102
102
# 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
104
104
):
105
105
action = InsertSnippetAction (
106
106
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(
30
30
raise
31
31
32
32
return ListInsertionSnippet (
33
+ get_fallback_language (),
33
34
substitutions ,
34
35
[CustomInsertionSnippet .create (s ) for s in snippets ],
35
36
)
@@ -49,5 +50,13 @@ def get_list_wrapper_snippet(name: str) -> ListWrapperSnippet | CustomWrapperSni
49
50
raise
50
51
51
52
return ListWrapperSnippet (
53
+ get_fallback_language (),
52
54
[CustomWrapperSnippet .create (s ) for s in snippets ],
53
55
)
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