summaryrefslogtreecommitdiff
path: root/src/index_sub_pages.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/index_sub_pages.sh')
-rwxr-xr-xsrc/index_sub_pages.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/index_sub_pages.sh b/src/index_sub_pages.sh
new file mode 100755
index 0000000..9a3c8c3
--- /dev/null
+++ b/src/index_sub_pages.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env sh
+
+# shellcheck source=./lib/create_table
+. "$(dirname "$0")"/lib/create_table
+# shellcheck source=./lib/insert
+. "$(dirname "$0")"/lib/insert
+
+DB_PATH="$1"
+shift
+CONTENTS="$1"
+shift
+
+insert_sub_page() {
+ 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" "Guide" "$PAGE_PATH"
+}
+
+create_table "$DB_PATH"
+
+grep -Eo "<li><a href.*</a></li>" "$CONTENTS" | while read -r line; do
+ insert_sub_page "$line"
+done