diff options
author | Louie Shprung <lshprung@tutanota.com> | 2024-07-18 18:32:20 -0400 |
---|---|---|
committer | Louie Shprung <lshprung@tutanota.com> | 2024-07-18 18:32:20 -0400 |
commit | 7210a1a695d59d928fc32079d09c1d965cf6e9ad (patch) | |
tree | 5e1b86ec0b8170dfad394025b436cae7186584f0 /src | |
parent | 95d98c95e84891b2809ce88bb6640e6881357451 (diff) |
Diffstat (limited to 'src')
m--------- | src/configs/Flex | 0 | ||||
m--------- | src/configs/GNU_Autoconf | 0 | ||||
m--------- | src/configs/GNU_Automake | 0 | ||||
m--------- | src/configs/GNU_Bash | 0 | ||||
m--------- | src/configs/GNU_Bison | 0 | ||||
m--------- | src/configs/GNU_Make | 0 | ||||
-rwxr-xr-x | src/scripts/gnu/index-terms-class.sh | 35 | ||||
-rwxr-xr-x | src/scripts/gnu/index-terms-colon.sh (renamed from src/scripts/gnu/index-terms.sh) | 0 |
8 files changed, 35 insertions, 0 deletions
diff --git a/src/configs/Flex b/src/configs/Flex -Subproject aa014d9c128cbc95ca5d6c0522cd3704629a1f1 +Subproject 8e6c8bb61ddb5c90657060be95168f9bc63a857 diff --git a/src/configs/GNU_Autoconf b/src/configs/GNU_Autoconf -Subproject 4c38556bbdf06eaa318fc61117a87c5ea9136ff +Subproject 3d2ab8b331227610eea27fefe21f7680bce3c23 diff --git a/src/configs/GNU_Automake b/src/configs/GNU_Automake new file mode 160000 +Subproject 9b0d30029aa6880cdb2bf2ec045524108a684e0 diff --git a/src/configs/GNU_Bash b/src/configs/GNU_Bash -Subproject 8fdfbacc6fbf173139b64a0bfa20c94903ad939 +Subproject 870f03bf346e24901b9b85057c77c8e3dd2d243 diff --git a/src/configs/GNU_Bison b/src/configs/GNU_Bison -Subproject 9db591c61e15cf1c6e3c99a7dfbb17efe2bef5b +Subproject e3665a5e562206c5d91e4c584cec888bfb2b76b diff --git a/src/configs/GNU_Make b/src/configs/GNU_Make -Subproject 54f17b5d0468c0b470a3b7576bcd9b81306ef25 +Subproject ccdaa2e36aad155447bff51d21ea67daa6c4044 diff --git a/src/scripts/gnu/index-terms-class.sh b/src/scripts/gnu/index-terms-class.sh new file mode 100755 index 0000000..dc14178 --- /dev/null +++ b/src/scripts/gnu/index-terms-class.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env sh + +# shellcheck source=../create_table.sh +. "$(dirname "$0")"/../create_table.sh +# shellcheck source=../insert.sh +. "$(dirname "$0")"/../insert.sh + +TYPE="$1" +shift +INDEX_ENTRY_CLASS="$1" +shift +DB_PATH="$1" +shift + +insert_index_terms() { + # Get each term from an index page and insert + while [ -n "$1" ]; do + grep -Eo "class=${INDEX_ENTRY_CLASS}.*<a href.*</a>" "$1" | while read -r line; do + insert_term "$line" + done + + shift + done +} + +insert_term() { + LINK="$1" + NAME="$(echo "$LINK" | pup -p 'a text{}' | sed 's/"/\"\"/g' | tr -d \\n)" + PAGE_PATH="$(echo "$LINK" | pup -p 'a attr{href}')" + + insert "$DB_PATH" "$NAME" "$TYPE" "$PAGE_PATH" +} + +create_table "$DB_PATH" +insert_index_terms "$@" diff --git a/src/scripts/gnu/index-terms.sh b/src/scripts/gnu/index-terms-colon.sh index e82aff2..e82aff2 100755 --- a/src/scripts/gnu/index-terms.sh +++ b/src/scripts/gnu/index-terms-colon.sh |