Skip to content

Commit d461c1d

Browse files
authored
Update Copilot feature ide matrix (#59294)
1 parent feabe97 commit d461c1d

File tree

2 files changed

+1489
-1122
lines changed

2 files changed

+1489
-1122
lines changed

content/copilot/reference/copilot-feature-matrix.md

Lines changed: 139 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ topics:
1818
* ✗ = not supported
1919
* P = under preview
2020

21-
<!-- Source for the following tables lives in data/tables/copilot-matrix.yml -->
21+
<!-- Source for the following tables lives in data/tables/copilot/copilot-matrix.yml -->
22+
23+
{% ides %}
2224

2325
## Features by IDE
2426

@@ -30,23 +32,154 @@ The following table shows supported {% data variables.product.prodname_copilot_s
3032
| {{ featureEntry[0] }}{%- for ideEntry in tables.copilot.copilot-matrix.ides %}{%- assign latestVersion = ideEntry[1].versions | last %}{%- assign supportLevel = ideEntry[1].features[featureEntry[0]][latestVersion] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
3133
{%- endfor %}
3234

33-
{% for ideEntry in tables.copilot.copilot-matrix.ides %}
35+
{% endides %}
36+
37+
{% vscode %}
38+
39+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["VS Code"] %}
40+
41+
## Features by VS Code version
42+
43+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.
44+
45+
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
46+
{% for groupEntry in ideEntry.versionGroups %}
47+
{%- assign groupName = groupEntry[0] %}
48+
{%- assign groupVersions = groupEntry[1] %}
49+
50+
## VS Code {{ groupName }}
51+
52+
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
53+
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
54+
{%- for featureEntry in ideEntry.features %}
55+
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
56+
{%- endfor %}
57+
58+
{% endfor %}
59+
60+
{% endvscode %}
61+
62+
{% visualstudio %}
63+
64+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["Visual Studio"] %}
65+
66+
## Features by Visual Studio version
67+
68+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.
69+
70+
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
71+
{% for groupEntry in ideEntry.versionGroups %}
72+
{%- assign groupName = groupEntry[0] %}
73+
{%- assign groupVersions = groupEntry[1] %}
74+
75+
## Visual Studio {{ groupName }}
76+
77+
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
78+
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
79+
{%- for featureEntry in ideEntry.features %}
80+
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
81+
{%- endfor %}
82+
83+
{% endfor %}
84+
85+
{% endvisualstudio %}
86+
87+
{% jetbrains %}
88+
89+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["JetBrains"] %}
90+
91+
## Features by JetBrains version
92+
93+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
94+
95+
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
96+
{% for groupEntry in ideEntry.versionGroups %}
97+
{%- assign groupName = groupEntry[0] %}
98+
{%- assign groupVersions = groupEntry[1] %}
99+
100+
## JetBrains {{ groupName }}
101+
102+
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
103+
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
104+
{%- for featureEntry in ideEntry.features %}
105+
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
106+
{%- endfor %}
107+
108+
{% endfor %}
109+
110+
{% endjetbrains %}
111+
112+
{% eclipse %}
113+
114+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["Eclipse"] %}
115+
116+
## Features by Eclipse version
117+
118+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
119+
120+
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
121+
{% for groupEntry in ideEntry.versionGroups %}
122+
{%- assign groupName = groupEntry[0] %}
123+
{%- assign groupVersions = groupEntry[1] %}
124+
125+
## Eclipse {{ groupName }}
126+
127+
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
128+
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
129+
{%- for featureEntry in ideEntry.features %}
130+
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
131+
{%- endfor %}
132+
133+
{% endfor %}
134+
135+
{% endeclipse %}
136+
137+
{% xcode %}
138+
139+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["Xcode"] %}
140+
141+
## Features by Xcode version
34142

35-
## Features by {{ ideEntry[0] }} version
143+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
36144

37145
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
38-
{%- for groupEntry in ideEntry[1].versionGroups %}
146+
{% for groupEntry in ideEntry.versionGroups %}
39147
{%- assign groupName = groupEntry[0] %}
40148
{%- assign groupVersions = groupEntry[1] %}
41149

42-
### {{ ideEntry[0] }} {{ groupName }}
150+
## Xcode {{ groupName }}
43151

44152
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
45153
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
46-
{%- for featureEntry in ideEntry[1].features %}
154+
{%- for featureEntry in ideEntry.features %}
47155
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
48156
{%- endfor %}
49157

158+
{% endfor %}
159+
160+
{% endxcode %}
161+
162+
{% vimneovim %}
163+
164+
{% assign ideEntry = tables.copilot.copilot-matrix.ides["NeoVim"] %}
165+
166+
## Features by NeoVim version
167+
168+
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
169+
170+
{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
171+
{% for groupEntry in ideEntry.versionGroups %}
172+
{%- assign groupName = groupEntry[0] %}
173+
{%- assign groupVersions = groupEntry[1] %}
174+
175+
## NeoVim {{ groupName }}
176+
177+
| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
178+
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
179+
{%- for featureEntry in ideEntry.features %}
180+
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
50181
{%- endfor %}
51182

52183
{% endfor %}
184+
185+
{% endvimneovim %}

0 commit comments

Comments
 (0)