feat: switched to a more readable markdown converter
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Hazel 2024-04-19 13:51:08 +02:00
parent 301ff82bcf
commit 81708ba100
3 changed files with 3 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import mistune import mistune
import html2markdown from markdownify import markdownify as md
def plain_to_markdown(plain: str) -> str: def plain_to_markdown(plain: str) -> str:
@ -36,7 +36,7 @@ class FormattedText:
@property @property
def markdown(self) -> str: def markdown(self) -> str:
return html2markdown.convert(self.html) return md(self.html)
def __str__(self) -> str: def __str__(self) -> str:
return self.markdown return self.markdown

View File

@ -333,7 +333,6 @@ class Bandcamp(Page):
def _fetch_lyrics(self, soup: BeautifulSoup) -> List[Lyrics]: def _fetch_lyrics(self, soup: BeautifulSoup) -> List[Lyrics]:
track_lyrics = soup.find("div", {"class": "lyricsText"}) track_lyrics = soup.find("div", {"class": "lyricsText"})
if track_lyrics: if track_lyrics:
self.LOGGER.debug(" Lyrics retrieved..")
return [Lyrics(text=FormattedText(html=track_lyrics.prettify()))] return [Lyrics(text=FormattedText(html=track_lyrics.prettify()))]
return [] return []

View File

@ -56,6 +56,7 @@ dependencies = [
"rich~=13.7.1", "rich~=13.7.1",
"mistune~=3.0.2", "mistune~=3.0.2",
"markdownify~=0.12.1",
"html2markdown~=0.1.7", "html2markdown~=0.1.7",
"jellyfish~=0.9.0", "jellyfish~=0.9.0",
"transliterate~=1.10.2", "transliterate~=1.10.2",