mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
feat: add dictionary scripts
This commit is contained in:
@@ -136,6 +136,8 @@ in {
|
|||||||
scripts.vg
|
scripts.vg
|
||||||
scripts.fkill
|
scripts.fkill
|
||||||
scripts.wttr
|
scripts.wttr
|
||||||
|
scripts.boetlingk
|
||||||
|
scripts.liddel-scott-jones
|
||||||
# kmein.slide
|
# kmein.slide
|
||||||
scripts.tolino-screensaver
|
scripts.tolino-screensaver
|
||||||
nix-prefetch-git
|
nix-prefetch-git
|
||||||
|
|||||||
9
packages/scripts/boetlingk.sh
Executable file
9
packages/scripts/boetlingk.sh
Executable file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -efu
|
||||||
|
|
||||||
|
input="$*"
|
||||||
|
|
||||||
|
curl -sSL "https://www.sanskrit-lexicon.uni-koeln.de/scans/PWScan/2020/web/webtc/getword.php?key=$input&filter=roman&accent=yes&transLit=hk" \
|
||||||
|
| pandoc --standalone --variable=title:"$input" --from=html --to=man \
|
||||||
|
| sed 's/\s\+\([:.,;]\)/\1/g;s/\s\+/ /g' \
|
||||||
|
| man --local-file --pager="bat -p" -
|
||||||
@@ -83,6 +83,18 @@ in rec {
|
|||||||
script = ./dirmir.sh;
|
script = ./dirmir.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
liddel-scott-jones = wrapScript {
|
||||||
|
name = "lsj";
|
||||||
|
script = ./liddel-scott-jones.sh;
|
||||||
|
packages = [ pkgs.curl pkgs.pup betacode pkgs.gnused pkgs.pandoc pkgs.man ];
|
||||||
|
};
|
||||||
|
|
||||||
|
boetlingk = wrapScript {
|
||||||
|
name = "boet";
|
||||||
|
script = ./boetlingk.sh;
|
||||||
|
packages = [ pkgs.curl pkgs.gnused pkgs.pandoc pkgs.man ];
|
||||||
|
};
|
||||||
|
|
||||||
playlist = wrapScript {
|
playlist = wrapScript {
|
||||||
name = "pls";
|
name = "pls";
|
||||||
script = ./playlist.sh;
|
script = ./playlist.sh;
|
||||||
|
|||||||
15
packages/scripts/liddel-scott-jones.sh
Executable file
15
packages/scripts/liddel-scott-jones.sh
Executable file
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -efu
|
||||||
|
|
||||||
|
input="$*"
|
||||||
|
|
||||||
|
if echo "$input" | grep '^\w\+$'; then
|
||||||
|
curl -sSL "https://lsj.gr/wiki/$input" | pup '#mw-content-text'
|
||||||
|
else
|
||||||
|
curl -sSL "https://lsj.gr/wiki/$(echo "$input" | betacode)" \
|
||||||
|
| pup ':parent-of(#English_(LSJ)) + p' \
|
||||||
|
| sed 's/<span class="sense">/<p>&/g'
|
||||||
|
fi \
|
||||||
|
| pandoc --standalone --variable=title:"$input" --from=html --to=man \
|
||||||
|
| sed 's/\s\+\([:.,;]\)/\1/g;s/\s\+/ /g' \
|
||||||
|
| man --local-file --pager="bat -p" -
|
||||||
Reference in New Issue
Block a user