Browse Source

fix issue with newline characters

pull/1/head
Wesley Kerfoot 4 years ago
parent
commit
829ad9ad6a
  1. 25
      src/twit2blogpkg/twitter.nim

25
src/twit2blogpkg/twitter.nim

@ -67,18 +67,19 @@ proc getThread*(tweetStart : string, user : string) : seq[string] =
proc convertWords(tweet : string) : string = proc convertWords(tweet : string) : string =
let words = tweet.split(" ") let words = tweet.split(" ")
var stripped : seq[string] var stripped : seq[string]
for word in words: for chunk in words:
if word.len > 3 and word[0..3] == "http": for word in chunk.splitLines:
let parsedUri = word.parseUri if word.len > 3 and word[0..3] == "http":
let scheme = parsedUri.scheme let parsedUri = word.parseUri
let hostname = parsedUri.hostname let scheme = parsedUri.scheme
let path = parsedUri.path let hostname = parsedUri.hostname
if (scheme.len > 0 and hostname.len > 0): let path = parsedUri.path
stripped &= fmt"[{scheme}://{hostname}{path}]({scheme}://{hostname}{path})" if (scheme.len > 0 and hostname.len > 0):
elif word[0] != '@': stripped &= fmt"[{scheme}://{hostname}{path}]({scheme}://{hostname}{path})"
stripped &= word elif word.len > 0 and word[0] != '@':
else: stripped &= word
continue else:
continue
stripped.join(" ") stripped.join(" ")
proc renderThread*(tweetID : string, user : string) : string = proc renderThread*(tweetID : string, user : string) : string =

Loading…
Cancel
Save