commit ca73bfe169172d7bc51265620537b843030b65d1
parent 40f4c988ae736b35d25649020f22780513ba5ba1
Author: Riaz <riaz@riazj.com>
Date: Fri, 24 Oct 2025 16:57:47 -0700
Use text2html instead of vis keymaps
Diffstat:
3 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/.config/vis/visrc.lua b/.config/vis/visrc.lua
@@ -3,16 +3,13 @@ require('vis')
vis.events.subscribe(vis.events.INIT, function()
vis:command('set ignorecase')
vis:command('set autoindent')
+ vis:command('set theme monochrome')
end)
-vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused args
+vis.events.subscribe(vis.events.WIN_OPEN, function(win)
if win.syntax == 'html' then
- local imap = function(i, o) win:map(vis.modes.INSERT, i, o) end
- imap(';;', '<Escape>/\\+\\+<Enter>"_2s')
- imap(';t', '<Escape>yT>i;;<Escape>Pi;;')
- imap(';a', '<a href="">++</a>++<Escape>F"')
- imap(';>', '><Escape>b"rybi<<Escape>f>a</<C-r>r>++<Escape>F<i')
- win:map(vis.modes.NORMAL, ',a', ':0r ~/.local/share/snippets/article.html<Enter>i;;')
+ win:map(vis.modes.INSERT, ';a', '<a href=""></a><Escape>F"')
+ win:map(vis.modes.INSERT, ';>', '><Escape>b"rybi<<Escape>f>a</<C-r>r><Escape>F<i')
end
vis:command('set relativenumber')
diff --git a/.local/bin/new-article b/.local/bin/new-article
@@ -12,6 +12,7 @@ article="${gitstat#* }"
[ "$(printf "%s\n" "$article" | wc -l)" -ne 1 ] &&
error "found more than one article"
+text2html "$article"
grep -q '<meta name="description" content="">' "$article" &&
error "no article description"
diff --git a/.local/bin/text2html b/.local/bin/text2html
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+SNIPPETS="$HOME/.local/share/snippets"
+title="$(head -1 "$1")"; title="${title#??}"
+description="$(sed '2q;d' "$1")"; sed -i '2d' "$1"
+
+smu "$1" > "$1.tmp"
+cat "$SNIPPETS/1.html" "$1.tmp" "$SNIPPETS/2.html" > "$1"
+rm "$1.tmp"
+sed -i -e "5s/++/$title/" -e "8s|\"\"|\"$description\"|" -e "/<h1>/a\<hr>\n<article>" "$1"