aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-11 02:20:44 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-11 02:20:44 +0100
commit343bcfdfaaba32b7a46e1a945a4538e72d166ea8 (patch)
treeed27311160054515b6375a9f92e092772300ee65 /example
huh whuh
Diffstat (limited to 'example')
-rw-r--r--example/index.lua29
-rw-r--r--example/reluax.lua20
-rw-r--r--example/test.lua25
-rw-r--r--example/test.luax70
4 files changed, 144 insertions, 0 deletions
diff --git a/example/index.lua b/example/index.lua
new file mode 100644
index 0000000..76e1c0b
--- /dev/null
+++ b/example/index.lua
@@ -0,0 +1,29 @@
+return function()
+ return {
+ tag = "html",
+ children = {
+ {
+ tag = "head",
+ children = {
+ {
+ tag = "title",
+ children = {
+ "Hello World"
+ }
+ }
+ }
+ },
+ {
+ tag = "body",
+ children = {
+ {
+ tag = "h1",
+ children = {
+ "Hello World"
+ }
+ }
+ }
+ }
+ }
+ }
+end
diff --git a/example/reluax.lua b/example/reluax.lua
new file mode 100644
index 0000000..0a5f2c7
--- /dev/null
+++ b/example/reluax.lua
@@ -0,0 +1,20 @@
+local index = require("index")
+
+math.randomseed(os.time())
+
+local function route(path)
+ if path == '/' then
+ return index()
+ elseif path == '/goodbye' then
+ return "goodbye"
+ elseif path == '/random' then
+ return 'no more random'
+ end
+
+ return nil
+end
+
+return {
+ name = "hello-world",
+ route = route
+}
diff --git a/example/test.lua b/example/test.lua
new file mode 100644
index 0000000..04d5bd0
--- /dev/null
+++ b/example/test.lua
@@ -0,0 +1,25 @@
+ local install_path = vim . fn . stdpath 'data' .. '/site/pack/packer/start/packer.nvim' local is_bootstrap = false if vim . fn . empty ( vim . fn . glob ( install_path ) ) > 0 then is_bootstrap = true vim . fn . execute ( '!git clone https://github.com/wbthomason/packer.nvim ' .. install_path ) vim . cmd [[packadd packer.nvim]] end vim . opt . number = true vim . opt . autoindent = true vim . opt . tabstop = 4 vim . opt . shiftwidth = 4 vim . opt . smarttab = true vim . opt . softtabstop = 4 vim . opt . mouse = "a" vim . opt . scl = "yes" vim . opt . guifont = "Hack:h10" vim . opt . expandtab = true vim . opt . list = true vim . opt . listchars = "tab:➜ ,lead:·,trail:·" vim . opt . termguicolors = true vim . o . background = "dark" vim . opt . clipboard = "unnamedplus" vim . opt . foldmethod = "expr" vim . opt . foldexpr = "nvim_treesitter#foldexpr()" vim . opt . foldlevel = 99 a = { 'dollar' } require ( "plugins" ) if is_bootstrap then print ( "Bootstrapping complete. Restart when plugins are installed." ) require ( "packer" ) . sync ( ) return end require ( "mappings" ) require ( "lsp" ) require ( "plugin-config" ) vim . cmd ( "colorscheme fenchurch" ) vim . cmd ( [[
+ autocmd! BufNewFile,BufRead *.vs,*.fs set ft=glsl
+ autocmd! BufNewFile,BufRead *.gd setlocal noexpandtab
+ autocmd! BufNewFile,BufRead *.ts,*.tsx setlocal tabstop=2 shiftwidth=2 softtabstop=2
+ autocmd! BufNewFile,BufRead *.js,*.jsx setlocal tabstop=2 shiftwidth=2 softtabstop=2
+ autocmd! BufNewFile,BufRead *.html,*.css,*.scss,*.json,*.yml,*.yaml,*.md,*.markdown setlocal tabstop=2 shiftwidth=2 softtabstop=2
+]] ) vim . cmd ( [[
+ function! ZenMode()
+ if !exists('g:zen_mode')
+ let g:zen_mode = 0
+ endif
+ if g:zen_mode == 0
+ setlocal nolist
+ setlocal nonumber
+ lua require('lualine').hide()
+ g:zen_mode = 1
+ else
+ setlocal list
+ setlocal number
+ lua require('lualine').hide({unhide=true})
+ g:zen_mode = 0
+ endif
+ endfunction
+ command! ZenMode call ZenMode()
+]] ) \ No newline at end of file
diff --git a/example/test.luax b/example/test.luax
new file mode 100644
index 0000000..dfc9a3c
--- /dev/null
+++ b/example/test.luax
@@ -0,0 +1,70 @@
+local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim'
+local is_bootstrap = false
+if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
+ is_bootstrap = true
+ vim.fn.execute('!git clone https://github.com/wbthomason/packer.nvim ' .. install_path)
+ vim.cmd [[packadd packer.nvim]]
+end
+
+vim.opt.number = true
+vim.opt.autoindent = true
+vim.opt.tabstop = 4
+vim.opt.shiftwidth = 4
+vim.opt.smarttab = true
+vim.opt.softtabstop = 4
+vim.opt.mouse = "a"
+vim.opt.scl = "yes"
+vim.opt.guifont = "Hack:h10"
+vim.opt.expandtab = true
+vim.opt.list = true
+vim.opt.listchars = "tab:➜ ,lead:·,trail:·"
+vim.opt.termguicolors = true
+vim.o.background = "dark"
+vim.opt.clipboard = "unnamedplus"
+vim.opt.foldmethod = "expr"
+vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
+vim.opt.foldlevel = 99
+
+require("plugins")
+
+if is_bootstrap then
+ print("Bootstrapping complete. Restart when plugins are installed.")
+ require("packer").sync()
+
+ return
+end
+
+require("mappings")
+require("lsp")
+require("plugin-config")
+
+vim.cmd("colorscheme fenchurch")
+
+vim.cmd([[
+ autocmd! BufNewFile,BufRead *.vs,*.fs set ft=glsl
+ autocmd! BufNewFile,BufRead *.gd setlocal noexpandtab
+ autocmd! BufNewFile,BufRead *.ts,*.tsx setlocal tabstop=2 shiftwidth=2 softtabstop=2
+ autocmd! BufNewFile,BufRead *.js,*.jsx setlocal tabstop=2 shiftwidth=2 softtabstop=2
+ autocmd! BufNewFile,BufRead *.html,*.css,*.scss,*.json,*.yml,*.yaml,*.md,*.markdown setlocal tabstop=2 shiftwidth=2 softtabstop=2
+]])
+
+-- zen mode
+vim.cmd([[
+ function! ZenMode()
+ if !exists('g:zen_mode')
+ let g:zen_mode = 0
+ endif
+ if g:zen_mode == 0
+ setlocal nolist
+ setlocal nonumber
+ lua require('lualine').hide()
+ g:zen_mode = 1
+ else
+ setlocal list
+ setlocal number
+ lua require('lualine').hide({unhide=true})
+ g:zen_mode = 0
+ endif
+ endfunction
+ command! ZenMode call ZenMode()
+]])