Skip to content

Commit 04c940e

Browse files
DavisVaughanjjallaire
authored andcommitted
Use user's selected language for next code cell
1 parent 9a198c4 commit 04c940e

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

apps/vscode/src/providers/insert.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,22 @@ class InsertCodeCellCommand implements Command {
9898
}
9999
}
100100

101-
// order by language
102-
const allLangs = ['python', 'r', 'julia', 'ojs', 'sql', 'bash', 'mermaid', 'dot'];
103-
const languages = language
104-
? [language, allLangs.filter(lang => lang !== language)]
105-
: allLangs;
106-
101+
// if we have a known language, use it and put the cursor directly in the
102+
// code cell, otherwise let the user select the language first
103+
let header;
104+
105+
if (language) {
106+
header = "```{" + language + "}";
107+
} else {
108+
const languages = ['python', 'r', 'julia', 'ojs', 'sql', 'bash', 'mermaid', 'dot'];
109+
header = "```{${1|" + languages.join(",") + "|}}";
110+
}
111+
107112
// insert snippet
108113
await commands.executeCommand("editor.action.insertSnippet", {
109114
snippet: [
110115
...(insertTopPaddingLine ? [""] : []),
111-
"```{${1|" + languages.join(",") + "|}}",
116+
header,
112117
"${TM_SELECTED_TEXT}$0",
113118
"```"
114119
].join("\n"),

0 commit comments

Comments
 (0)