diff options
Diffstat (limited to 'src/lib/chapter_reader.sh')
| -rw-r--r-- | src/lib/chapter_reader.sh | 13 |
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 - +} |