Quellcode durchsuchen

Fix quote reply edgecase

Zed vor 7 Jahren
Ursprung
Commit
69f5a555cb
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. 6 2
      src/parserutils.nim

+ 6 - 2
src/parserutils.nim

@@ -123,8 +123,12 @@ proc parseTweetStats*(node: XmlNode): TweetStats =
 proc parseTweetReply*(node: XmlNode): seq[string] =
   let reply = node.select(".ReplyingToContextBelowAuthor")
   if reply == nil: return
-  for username in reply.selectAll("a"):
-    result.add username.selectText("b")
+
+  let selector = if "Quote" in node.attr("class"): "b"
+                 else: "a b"
+
+  for username in reply.selectAll(selector):
+    result.add username.innerText()
 
 proc getGif(player: XmlNode): Gif =
   let