Skip to content

Commit 449ae49

Browse files
committed
fix: support for extension
1 parent 28b7c7d commit 449ae49

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

denops/denippet/loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ export class Loader {
150150
this.set(snippets);
151151
} else {
152152
const raw = await Deno.readTextFile(filepath);
153-
if (["json", "toml", "yaml"].includes(extension)) {
153+
if (["json", "toml", "yaml", "yml"].includes(extension)) {
154154
const content = (extension === "json")
155155
? JSON.parse(raw)
156156
: extension === "toml"

denops/denippet/loader_test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ test({
1414
await loader.load(path.join(testDataDir, "global.json"), "*");
1515
await loader.load(path.join(testDataDir, "typescript.toml"), "typescript");
1616
await loader.load(path.join(testDataDir, "lua.yaml"), "lua");
17+
await loader.load(path.join(testDataDir, "ruby.yml"), "ruby");
1718
await loader.load(path.join(testDataDir, "vim.ts"), "vim");
1819
await loader.load(path.join(testDataDir, "global.code-snippets"), "*");
1920

@@ -47,6 +48,16 @@ test({
4748
},
4849
});
4950

51+
await t.step({
52+
name: "yml",
53+
fn: async () => {
54+
const ft = "ruby";
55+
await op.filetype.set(denops, ft);
56+
const snippets = await loader.get();
57+
assertEquals(snippets.length, 3);
58+
},
59+
});
60+
5061
await t.step({
5162
name: "typescript",
5263
fn: async () => {

test/data/ruby.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
if:
2+
prefix: if
3+
body: |
4+
if ${1:condition}
5+
${0:action}
6+
end
7+
8+
def:
9+
prefix: def
10+
body: |
11+
def ${1:method_name}(${2:args})
12+
${0:body}
13+
end

0 commit comments

Comments
 (0)