aboutsummaryrefslogtreecommitdiff
path: root/src/lib/chapter_reader.sh
blob: 396a1db8690bbef9819d404f6a9a391eafe4390c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
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 -
}