summary refs log tree commit diff
path: root/.vim/snippets/html.lua
diff options
context:
space:
mode:
Diffstat (limited to '.vim/snippets/html.lua')
-rw-r--r--.vim/snippets/html.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/.vim/snippets/html.lua b/.vim/snippets/html.lua
new file mode 100644
index 0000000..07c2c09
--- /dev/null
+++ b/.vim/snippets/html.lua
@@ -0,0 +1,51 @@
+---@diagnostic disable: undefined-global
+return {
+  s(
+    'html:5',
+    fmt(
+      [[
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="color-scheme" content="dark light">
+
+    <link href="{style}" rel="stylesheet" />
+    <script src="{script}"></script>
+
+    <title>{title}</title>
+</head>
+
+<body>
+    {body}
+</body>
+
+</html>
+  ]],
+      {
+        title = i(1, 'my title'),
+        style = i(2, 'style.css'),
+        script = i(3, 'main.js'),
+        body = i(0),
+      }
+    )
+  ),
+  s('anchor', fmt([[<a href="{}">{}</a>]], { i(1), i(2) })),
+  s(
+    'journal',
+    fmt(
+      [[
+<article>
+      <h2>{}</h2>
+      <p>{}</p>
+</article>
+      ]],
+      {
+        i(1, os.date('%Y-%m-%d, %a')),
+        i(0),
+      }
+    )
+  ),
+}