Snippets.coffee 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. define () ->
  2. environments = [
  3. "abstract",
  4. "align", "align*",
  5. "equation", "equation*",
  6. "gather", "gather*",
  7. "multline", "multline*",
  8. "split",
  9. "verbatim"
  10. ]
  11. snippets = for env in environments
  12. {
  13. caption: "\\begin{#{env}}..."
  14. snippet: """
  15. \\begin{#{env}}
  16. $1
  17. \\end{#{env}}
  18. """
  19. meta: "env"
  20. }
  21. snippets = snippets.concat [{
  22. caption: "\\begin{array}..."
  23. snippet: """
  24. \\begin{array}{${1:cc}}
  25. $2 & $3 \\\\\\\\
  26. $4 & $5
  27. \\end{array}
  28. """
  29. meta: "env"
  30. }, {
  31. caption: "\\begin{figure}..."
  32. snippet: """
  33. \\begin{figure}
  34. \\centering
  35. \\includegraphics{$1}
  36. \\caption{${2:Caption}}
  37. \\label{${3:fig:my_label}}
  38. \\end{figure}
  39. """
  40. meta: "env"
  41. }, {
  42. caption: "\\begin{tabular}..."
  43. snippet: """
  44. \\begin{tabular}{${1:c|c}}
  45. $2 & $3 \\\\\\\\
  46. $4 & $5
  47. \\end{tabular}
  48. """
  49. meta: "env"
  50. }, {
  51. caption: "\\begin{table}..."
  52. snippet: """
  53. \\begin{table}[$1]
  54. \\centering
  55. \\begin{tabular}{${2:c|c}}
  56. $3 & $4 \\\\\\\\
  57. $5 & $6
  58. \\end{tabular}
  59. \\caption{${7:Caption}}
  60. \\label{${8:tab:my_label}}
  61. \\end{table}
  62. """
  63. meta: "env"
  64. }, {
  65. caption: "\\begin{list}..."
  66. snippet: """
  67. \\begin{list}
  68. \\item $1
  69. \\end{list}
  70. """
  71. meta: "env"
  72. }, {
  73. caption: "\\begin{enumerate}..."
  74. snippet: """
  75. \\begin{enumerate}
  76. \\item $1
  77. \\end{enumerate}
  78. """
  79. meta: "env"
  80. }, {
  81. caption: "\\begin{itemize}..."
  82. snippet: """
  83. \\begin{itemize}
  84. \\item $1
  85. \\end{itemize}
  86. """
  87. meta: "env"
  88. }, {
  89. caption: "\\begin{frame}..."
  90. snippet: """
  91. \\begin{frame}{${1:Frame Title}}
  92. $2
  93. \\end{frame}
  94. """
  95. meta: "env"
  96. }]
  97. return snippets