فهرست منبع

Minor cleanup, fix empty lines before card links

Zed 7 سال پیش
والد
کامیت
4407651ed6
3فایلهای تغییر یافته به همراه7 افزوده شده و 6 حذف شده
  1. 4 4
      src/formatters.nim
  2. 2 1
      src/parserutils.nim
  3. 1 1
      src/views/general.nim

+ 4 - 4
src/formatters.nim

@@ -16,6 +16,10 @@ const hostname {.strdefine.} = "nitter.net"
 proc stripText*(text: string): string =
   text.replace(nbsp, " ").strip()
 
+proc stripHtml*(text: string): string =
+  let html = parseHtml(text)
+  html.innerText()
+
 proc shortLink*(text: string; length=28): string =
   result = text.replace(re"https?://(www.)?", "")
   if result.len > length:
@@ -93,7 +97,3 @@ proc getTwitterLink*(path: string; params: Table[string, string]): string =
   result = $(parseUri("https://twitter.com") / path ? p)
   if username.len > 0:
     result = result.replace("/" & username, "")
-
-proc getTweetPreview*(text: string): string =
-  let html = parseHtml(text)
-  html.innerText()

+ 2 - 1
src/parserutils.nim

@@ -57,7 +57,8 @@ proc parseText*(text: XmlNode; skipLink=""): string =
       if "data-expanded-url" in el.attrs:
         let url = el.attr("data-expanded-url")
         if url == skipLink: continue
-        elif "u-hidden" in class: result.add "\n"
+        if "u-hidden" in class and result.len > 0:
+          result.add "\n"
         result.add a(shortLink(url), href=url)
       elif "ashtag" in class:
         let hash = el.innerText()

+ 1 - 1
src/views/general.nim

@@ -57,7 +57,7 @@ proc renderMain*(body: VNode; req: Request; title="Nitter"; titleText=""; desc="
       meta(name="viewport", content="width=device-width, initial-scale=1.0")
       meta(property="og:type", content=`type`)
       meta(property="og:title", content=titleText)
-      meta(property="og:description", content=getTweetPreview(desc))
+      meta(property="og:description", content=stripHtml(desc))
       meta(property="og:site_name", content="Nitter")
 
       for url in images: