summaryrefslogtreecommitdiff
path: root/luasnip_snippets/soy.json
blob: 22981669c09d0aee5aae1afe2253b912401ccfc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{
  "ns": {
    "prefix": "ns",
    "description": "Namespace",
    "body": "{namespace ${1:name}\\}",
    "luasnip": {
      "priority": -50
    }
  },
  "msg": {
    "prefix": "msg",
    "description": "Message",
    "body": [
      "{msg desc=\"${1:description}\"\\}",
      "\t$0",
      "{/msg\\}"
    ]
  },
  "let": {
    "prefix": "let",
    "description": "let command",
    "body": "{let \\$${1:identifier}: ${2:expression} /\\}"
  },
  "if": {
    "prefix": "if",
    "description": "if .. (if)",
    "body": [
      "{if ${1:expression}\\}",
      "\t$0",
      "{/if\\}"
    ]
  },
  "ife": {
    "prefix": "ife",
    "description": "if .. else (ife)",
    "body": [
      "{if ${1:expression}\\}",
      "\t$2",
      "{else\\}",
      "\t$0",
      "{/if\\}"
    ]
  },
  "eli": {
    "prefix": "eli",
    "description": "else if .. (eli)",
    "body": [
      "{elif ${1:expression}\\}",
      "\t$0"
    ]
  },
  "fore": {
    "prefix": "fore",
    "description": "foreach command",
    "body": [
      "{foreach \\$${1:var} in ${2:ref}\\}",
      "\t$0",
      "{/foreach\\}"
    ]
  },
  "for": {
    "prefix": "for",
    "description": "for command",
    "body": [
      "{for \\$${1:var} in range(${2:rangeexpr})\\}",
      "\t$0",
      "{/for\\}"
    ]
  },
  "call": {
    "prefix": "call",
    "description": "template call",
    "body": [
      "{call ${1:tmpl}\\}",
      "\t$0",
      "{/call\\}"
    ]
  }
}