aboutsummaryrefslogtreecommitdiff
path: root/src/lib/chapter_reader.sh
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-05-29 23:05:43 -0700
committerFuwn <[email protected]>2023-05-29 23:05:43 -0700
commit92ee80008474f0af84798dd231e4d25cd61f929b (patch)
tree810c959a8907e5e111cbbcde772867f0ae9abe80 /src/lib/chapter_reader.sh
downloadnectar-92ee80008474f0af84798dd231e4d25cd61f929b.tar.xz
nectar-92ee80008474f0af84798dd231e4d25cd61f929b.zip
feat: initial releasev0.1.0
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 -
+}