1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(stardict): case-insensitive

This commit is contained in:
2022-01-14 09:11:20 +01:00
parent a7efa8a822
commit 310e9d8b46

View File

@@ -98,11 +98,6 @@ let
sha256 = "0p99ybxwxmmd94hf035hvm2hhnfy84av7qq79xf28bh2rbx6s9ng"; sha256 = "0p99ybxwxmmd94hf035hvm2hhnfy84av7qq79xf28bh2rbx6s9ng";
stripRoot = false; stripRoot = false;
}; };
MacDonell = pkgs.fetchzip {
url = "https://github.com/indic-dict/stardict-sanskrit/raw/4ebd2d3db5820f7cbe3a649c3d5aa8f83d19b29f/sa-head/en-entries/tars/macdonell__2021-10-05_14-23-18Z__2MB.tar.gz";
sha256 = "1yzmj0393mxvjv4n2lnvd2c722v2bmxxiyq7pscdwni3bxip3h8s";
stripRoot = false;
};
MonierWilliamsEnglish = pkgs.fetchzip { MonierWilliamsEnglish = pkgs.fetchzip {
url = "${repo}/en-head/tars/mw-english-sanskrit__2021-10-05_14-23-18Z__3MB.tar.gz"; url = "${repo}/en-head/tars/mw-english-sanskrit__2021-10-05_14-23-18Z__3MB.tar.gz";
sha256 = "09a61hhii4b1m2fkrlh4rm2xnlgwrllh84iypbc6wyj00w9jkl3x"; sha256 = "09a61hhii4b1m2fkrlh4rm2xnlgwrllh84iypbc6wyj00w9jkl3x";
@@ -118,11 +113,6 @@ let
sha256 = "064ysm24ydc534ca689y5i2flnra8jkmh8zn0gsb6n8hdsb0d1lq"; sha256 = "064ysm24ydc534ca689y5i2flnra8jkmh8zn0gsb6n8hdsb0d1lq";
stripRoot = false; stripRoot = false;
}; };
ApteSa = pkgs.fetchzip {
url = "${repo}/sa-head/en-entries/tars/apte-sa__2021-12-18_13-20-56Z__6MB.tar.gz";
sha256 = "0cq1dd02d1pvmjnibbs2cscifjnk2z0nqccf5yzzilxkzsrarh32";
stripRoot = false;
};
}; };
oed = { oed = {
OED1 = pkgs.fetchzip { OED1 = pkgs.fetchzip {
@@ -157,10 +147,10 @@ let
sdcvPager = pkgs.writeDash "sdcvPager" '' sdcvPager = pkgs.writeDash "sdcvPager" ''
export PATH=${lib.makeBinPath [pkgs.gnused pkgs.ncurses pkgs.less]} export PATH=${lib.makeBinPath [pkgs.gnused pkgs.ncurses pkgs.less]}
sed " sed "
s!<sup>1</sup>!¹!g s!<sup>1</sup>!¹!gI
s!<sup>2</sup>!²!g s!<sup>2</sup>!²!gI
s!<sup>3</sup>!³!g s!<sup>3</sup>!³!gI
s!<sup>4</sup>!!g s!<sup>4</sup>!!gI
s! style=\"color: #...\"!!g; s! style=\"color: #...\"!!g;
s!<span class=\"zenoTXSpaced\">\([^<>]*\)</span>!\1!g; s!<span class=\"zenoTXSpaced\">\([^<>]*\)</span>!\1!g;
s!</\?dictionary[^>]*>!!g; s!</\?dictionary[^>]*>!!g;
@@ -212,13 +202,13 @@ let
s/<dd>/\n/g; s/<dd>/\n/g;
s:</dd>::g; s:</dd>::g;
s:<script>.*</script>::g; s:<script>.*</script>::g;
s/<[bB]>/$(tput bold)/g; s/<b>/$(tput bold)/gI;
s:</[bB]>:$(tput sgr0):g; s:</b>:$(tput sgr0):gI;
s:<[bB][rR]\s*/\?>:\n:g; s:<br\s*/\?>:\n:gI;
s:<[iI]>:$(tput sitm):g; s:<i>:$(tput sitm):gI;
s:</[iI]>:$(tput sgr0):g; s:</i>:$(tput sgr0):gI;
s:<[uU]>:$(tput smul):g; s:<u>:$(tput smul):gI;
s:</[uU]>:$(tput sgr0):g; s:</u>:$(tput sgr0):gI;
s:<FONT face=[^>]*>::g; s:<FONT face=[^>]*>::g;
s:</FONT>::g; s:</FONT>::g;
s!<head>\([^<>]*\)</head>!$(tput bold)\1$(tput sgr0)!g; s!<head>\([^<>]*\)</head>!$(tput bold)\1$(tput sgr0)!g;
@@ -240,13 +230,12 @@ let
s:<IMG src=\"223E9A06.bmp\"[^>]*>:ː:g; s:<IMG src=\"223E9A06.bmp\"[^>]*>:ː:g;
s:<IMG src=\"502F5DDA.bmp\"[^>]*>::g; s:<IMG src=\"502F5DDA.bmp\"[^>]*>::g;
s:<IMG src=\"8DAD7054.bmp\"[^>]*>:n̩:g s:<IMG src=\"8DAD7054.bmp\"[^>]*>:n̩:g
s!</\?TABLE>!!g s!</\?TABLE>!!gI
s!</\?TR[^>]*>!!g s!</\?TR[^>]*>!!gI
s!</\?TD>!!g s!</\?TD>!!gI
s!</\?FONT[^>]*>!!g s!</\?FONT[^>]*>!!gI
s!</\?A[^>]*>!!g s!</\?A[^>]*>!!gI
s!<SPAN class=\"bsptext\">\([^<>]*\)</SPAN>!$(tput setaf 245)\1$(tput sgr0)!g s!<SPAN class=\"bsptext\">\([^<>]*\)</SPAN>!$(tput setaf 245)\1$(tput sgr0)!g
s!</\?SPAN[^>]*>!!g
s! +! !g; s! +! !g;
s!<div part=\"[^\"]*\">!\n\n&!g s!<div part=\"[^\"]*\">!\n\n&!g
s!<sense n=\"\([^\"]*\)\"!\n$(tput setaf 5)\1.$(tput sgr0) &!g; s!<sense n=\"\([^\"]*\)\"!\n$(tput setaf 5)\1.$(tput sgr0) &!g;
@@ -254,8 +243,8 @@ let
s!</\?div[^>]*>!!g s!</\?div[^>]*>!!g
s!<span lang=\"gr\">!!g # unbalanced in Frisk s!<span lang=\"gr\">!!g # unbalanced in Frisk
s!^\s*[0-9])!$(tput setaf 5)&$(tput sgr0)!g s!^\s*[0-9])!$(tput setaf 5)&$(tput sgr0)!g
s!</\?span[^>]*>!!g s!</\?span[^>]*>!!gI
s!</\?p[^>]*>!!g s!</\?p[^>]*>!!gI
" | less -FR " | less -FR
''; '';
in in
@@ -335,4 +324,14 @@ Benfey = pkgs.fetchzip {
sha256 = "0lj3hgphqgnihn482g9kgjwbvdrcd38vc29v1fi36srn08qdhvcb"; sha256 = "0lj3hgphqgnihn482g9kgjwbvdrcd38vc29v1fi36srn08qdhvcb";
stripRoot = false; stripRoot = false;
}; };
ApteSa = pkgs.fetchzip {
url = "${repo}/sa-head/en-entries/tars/apte-sa__2021-12-18_13-20-56Z__6MB.tar.gz";
sha256 = "0cq1dd02d1pvmjnibbs2cscifjnk2z0nqccf5yzzilxkzsrarh32";
stripRoot = false;
};
MacDonell = pkgs.fetchzip {
url = "https://github.com/indic-dict/stardict-sanskrit/raw/4ebd2d3db5820f7cbe3a649c3d5aa8f83d19b29f/sa-head/en-entries/tars/macdonell__2021-10-05_14-23-18Z__2MB.tar.gz";
sha256 = "1yzmj0393mxvjv4n2lnvd2c722v2bmxxiyq7pscdwni3bxip3h8s";
stripRoot = false;
};
*/ */