plaintex.lua (7132B)
1 -- these don't seem necessary... 2 3 local ls = require("luasnip") 4 local s = ls.snippet 5 local sn = ls.snippet_node 6 local t = ls.text_node 7 local i = ls.insert_node 8 local f = ls.function_node 9 local d = ls.dynamic_node 10 local fmt = require("luasnip.extras.fmt").fmt 11 local fmta = require("luasnip.extras.fmt").fmta 12 local rep = require("luasnip.extras").rep 13 14 return { 15 require("luasnip").snippet( 16 { 17 trig=";hw", 18 dscr="Autotriggered snippet to replace ;hw with a default document setup.", 19 snippetType="autosnippet", 20 regTrig=false, 21 priority=100, 22 }, 23 { 24 t({ 25 "\\documentclass[12pt, letterpaper]{article}", 26 "\\usepackage{enumitem}", 27 "\\usepackage{graphicx}", 28 "\\usepackage{amsthm}", 29 "\\usepackage{caption}", 30 "\\usepackage{tcolorbox}", 31 "\\usepackage{fancyhdr}", 32 "\\usepackage{datetime}", 33 "\\pagestyle{fancy}", 34 "\\fancyhf{}", 35 "\\lhead{Andrew Laack}", 36 "\\rhead{\\today}", 37 "\\newtcolorbox[]{alphaAnswer}[1][]{%", 38 " colframe=black, % Frame color", 39 " colback=white, % Background color", 40 " boxrule=0.2mm, % Thickness of the frame", 41 " sharp corners,", 42 "}", 43 "\\begin{document}", 44 "\\section*{1.1 FIRST SECTION}", 45 "\\end{document}", 46 } 47 ), 48 } 49 ), 50 51 require("luasnip").snippet( 52 { 53 trig=";twoFigs", 54 dscr="Autotriggered snippet to replace ;twoFigs with side by side figures.", 55 snippetType="autosnippet", 56 regTrig=false, 57 priority=100, 58 }, 59 { 60 t({ 61 "\\begin{figure}[h]", 62 " \\centering", 63 " \\begin{minipage}{0.45\\textwidth}", 64 " \\centering", 65 " \\includegraphics[scale=.35]{images/PICTURE1}", 66 " \\caption{PICTURE 1}", 67 " \\end{minipage}", 68 " \\hfill", 69 " \\begin{minipage}{0.45\\textwidth}", 70 " \\centering", 71 " \\includegraphics[scale=.35]{images/PICTURE2}", 72 " \\caption{PICTURE 2}", 73 " \\end{minipage}", 74 "\\end{figure}", 75 } 76 ), 77 } 78 ), 79 80 require("luasnip").snippet( 81 { 82 trig=";oneFig", 83 dscr="Autotriggered snippet to replace ;oneFig with one figure.", 84 snippetType="autosnippet", 85 regTrig=false, 86 priority=100, 87 }, 88 { 89 t({ 90 91 "\\begin{figure}[h]", 92 " \\centering", 93 " \\includegraphics[scale=1]{images/PICTURE}", 94 " \\caption{CAPTION}", 95 "\\end{figure}", 96 } 97 ), 98 } 99 ), 100 require("luasnip").snippet( 101 { 102 trig=";alphaList", 103 dscr="Autotriggered snippet to replace ;alphaList with a question and answer list", 104 snippetType="autosnippet", 105 regTrig=false, 106 priority=100, 107 }, 108 { 109 t({ 110 111 "\\vspace{.5cm}", 112 "\\noindent \\textbf{N) QUESTION}", 113 "\\vspace{.5cm}", 114 "", 115 "\\begin{enumerate}[label=\\textbf{\\alph*)}]", 116 " \\item PART A", 117 " \\begin{alphaAnswer}", 118 " ANS A", 119 " \\end{alphaAnswer}", 120 "", 121 " \\item PART B", 122 " \\begin{alphaAnswer}", 123 " ANS B", 124 " \\end{alphaAnswer}", 125 "", 126 " \\item PART C", 127 " \\begin{alphaAnswer}", 128 " ANS C", 129 " \\end{alphaAnswer}", 130 "", 131 " \\item PART D", 132 " \\begin{alphaAnswer}", 133 " ANS D", 134 " \\end{alphaAnswer}", 135 "", 136 " \\item PART E", 137 " \\begin{alphaAnswer}", 138 " ANS E", 139 " \\end{alphaAnswer}", 140 "\\end{enumerate}" 141 } 142 ), 143 } 144 ), 145 146 require("luasnip").snippet( 147 { 148 trig=";alphaAnswer", 149 dscr="Autotriggered snippet to replace ;alphaAnswer with answer area", 150 snippetType="autosnippet", 151 regTrig=false, 152 priority=100, 153 }, 154 { 155 t({ 156 "\\begin{alphaAnswer}", 157 "\\end{alphaAnswer}", 158 } 159 ), 160 } 161 ), 162 163 require("luasnip").snippet( 164 { 165 trig=";alphaPhotos", 166 dscr="Autotriggered snippet to replace ;alphaPhotos with list of photos to be placed in alphaAnswer.", 167 snippetType="autosnippet", 168 regTrig=false, 169 priority=100, 170 }, 171 { 172 t({ 173 "\\begin{flushleft}", 174 " \\includegraphics[scale=.20]{images/PICTURE1}", 175 " \\includegraphics[scale=.20]{images/PICTURE2}", 176 " \\includegraphics[scale=.20]{images/PICTURE3}", 177 " \\includegraphics[scale=.20]{images/PICTURE4}", 178 "\\end{flushleft}" 179 } 180 ), 181 } 182 ), 183 184 require("luasnip").snippet( 185 { 186 trig=";numList", 187 dscr="Autotriggered snippet to replace ;numList with number list", 188 snippetType="autosnippet", 189 regTrig=false, 190 priority=100, 191 }, 192 { 193 t({ 194 "\\begin{enumerate}", 195 " \\item", 196 " \\item", 197 " \\item", 198 "\\end{enumerate}", 199 } 200 ), 201 } 202 ), 203 204 205 206 require("luasnip").snippet( 207 { 208 trig=";question", 209 dscr="Autotriggered snippet to expand ;question to a question in tex with bold unindented question and three bullets.", 210 snippetType="autosnippet", 211 regTrig=false, 212 priority=100, 213 }, 214 { 215 t({ 216 "\\vspace{.5cm}", 217 "\\noindent\\textbf{}", 218 "\\vspace{.5cm}", 219 } 220 ), 221 } 222 ), 223 224 require("luasnip").snippet( 225 { 226 trig=";alphaFig", 227 dscr="Autotriggered snippet to expand ;alphaFig to a figure to go in an alpha answer", 228 snippetType="autosnippet", 229 regTrig=false, 230 priority=100, 231 }, 232 { 233 t({ 234 "\\centering", 235 "\\includegraphics[scale=.5]{images/PICTURE.png}", 236 "\\captionof{figure}{CAPTION}" 237 } 238 ), 239 } 240 ), 241 242 require("luasnip").snippet( 243 { 244 trig=";header", 245 dscr="Autotriggered snippet to expand ;header to my preferred header used after converting from markdown to tex.", 246 snippetType="autosnippet", 247 regTrig=false, 248 priority=100, 249 }, 250 { 251 t({ 252 "\\documentclass{article}", 253 "\\usepackage{longtable}", 254 "\\usepackage{fancyhdr}", 255 "\\usepackage{datetime}", 256 "\\pagestyle{fancy}", 257 "\\fancyhf{}", 258 "\\lhead{Andrew Laack}", 259 "\\rhead{\\today}", 260 "\\begin{document}", 261 "\\end{document}", 262 } 263 ), 264 } 265 ), 266 267 268 require("luasnip").snippet( 269 { 270 trig=";beamer", 271 dscr="Autotriggered snippet to replace ;beamer with a default presentation.", 272 snippetType="autosnippet", 273 regTrig=false, 274 priority=100, 275 }, 276 { 277 t({ 278 "\\documentclass[]{beamer}", 279 "\\usetheme{Boadilla}", 280 "\\title{CART-ELC}", 281 "\\subtitle{Using Beamer}", 282 "\\author{Andrew Laack}", 283 "\\date{\\today}", 284 "\\begin{document}", 285 "\\end{document}", 286 287 } 288 ), 289 } 290 ), 291 292 293 294 require("luasnip").snippet( 295 { 296 trig=";subsection", 297 dscr="Autotriggered snippet to expand ;subsection to a new subsection of notes.", 298 snippetType="autosnippet", 299 regTrig=false, 300 priority=100, 301 }, 302 { 303 t({ 304 "\\subsection{Subsection}", 305 "", 306 "\\begin{definition}", 307 " definition", 308 "\\end{definition}", 309 "", 310 "\\begin{explanation}", 311 " explain", 312 "\\end{explanation}", 313 "", 314 "\\begin{example}", 315 " example", 316 "\\end{example}", 317 "", 318 "\\begin{code}", 319 " code", 320 "\\end{code}", 321 } 322 ), 323 } 324 ), 325 326 327 require("luasnip").snippet( 328 { 329 trig=";slide", 330 dscr="Autotriggered snippet to expand ;slide to a new beamer slide.", 331 snippetType="autosnippet", 332 regTrig=false, 333 priority=100, 334 }, 335 { 336 t({ 337 "\\begin{frame}", 338 " \\frametitle{TITLE}", 339 "\\end{frame}" 340 } 341 ), 342 } 343 ), 344 345 346 347 require("luasnip").snippet( 348 { 349 trig=";bulletList", 350 dscr="Autotriggered snippet to expand ;bullets to a bulleted list.", 351 snippetType="autosnippet", 352 regTrig=false, 353 priority=100, 354 }, 355 { 356 t({ 357 "\\begin{itemize}", 358 " \\item", 359 " \\item", 360 " \\item", 361 "\\end{itemize}" 362 } 363 ), 364 } 365 ), 366 } 367 368 369