aboutsummaryrefslogtreecommitdiff
path: root/src/lib/chapter_reader.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/chapter_reader.sh')
-rw-r--r--src/lib/chapter_reader.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/chapter_reader.sh b/src/lib/chapter_reader.sh
new file mode 100644
index 0000000..396a1db
--- /dev/null
+++ b/src/lib/chapter_reader.sh
@@ -0,0 +1,13 @@
+chapter_reader() {
+ # Chapter page HTML
+ chapter_content="$(gum spin --spinner line --show-output -- \
+ curl --silent --request GET "${1}")"
+
+ # Convert chapter HTML to GitHub Flavoured Markdown (closest to Honeyfeed)
+ markdown="$(echo "${chapter_content}" |
+ pup 'div.wrap-body.div' |
+ pandoc -f html -t gfm)"
+
+ # Display stylised chapter in default pager (usually less)
+ echo "${markdown}" | glow -w "$(tput cols)" -p -
+}