Compare commits

...

2 commits

Author SHA1 Message Date
Alexander
84699c3143 cache supported lexers for pygments 2025-06-24 12:07:08 -04:00
Alexander
af97adacbe "fix" issue #3 by manually including the cyrillic small e, u0435 2025-06-24 11:25:35 -04:00
3 changed files with 12 additions and 3 deletions

1
.gitignore vendored
View file

@ -6,3 +6,4 @@ all_chars.txt
**/fonts/**/*-Subset.*
woff2/
**/serve_*
**/lexers.*

View file

@ -18,6 +18,11 @@ function soup_config {
source ./pgvv/bin/activate
if ! [[ -f lexers.out ]] || [[ "$(head -1 lexers.out)" != "$(pygmentize -V)" ]]; then
pygmentize -L lexer | grep '* ' >lexers.out
echo "Created pygments lexer cache at lexers.out"
fi
find acl.cool/site/ ytheleus.org/site/ -type f \( -name '*.dj' -o -name '*.html' \) -exec cat {} + >all_chars.txt
cat common_chars.txt >>all_chars.txt
@ -44,7 +49,10 @@ for font in \
subset_ttf="${font%.ttf}-Subset.ttf"
hb-subset "$font" \
--output-file="$subset_ttf" \
--keep-everything \
--text-file=all_chars.txt \
--layout-features='*' \
--passthrough-tables \
--unicodes+="0x0435" # this is the cyrillic e. For some reason, alegreya's ff calt breaks without it
woff2_compress "$subset_ttf"

View file

@ -1,7 +1,7 @@
#! /usr/bin/env sh
if [ $# -lt 1 ] || ! pygmentize -L lexers | grep -qw "$1"; then
if [ $# -lt 1 ] || ! grep -qw "$1" lexers.out; then
recode utf8..html
else
pygmentize -l $1 -f html | head -c -13 | awk -F '<pre>' '{print $NF}'
pygmentize -l $1 -f html | awk -F '<pre>' '{print substr($NF, 14)}'
fi