| 1234567891011121314151617181920212223242526 |
- import karax/[karaxdsl, vdom, vstyles]
- import ../types, ../utils
- proc linkUser*(profile: Profile, class=""): VNode =
- let
- isName = "username" notin class
- href = "/" & profile.username
- nameText = if isName: profile.fullname
- else: "@" & profile.username
- buildHtml(a(href=href, class=class, title=nameText)):
- text nameText
- if isName and profile.verified:
- span(class="icon verified-icon", title="Verified account"): text "✔"
- if isName and profile.protected:
- span(class="icon protected-icon", title="Protected account"): text "🔒"
- proc genImg*(url: string; class=""): VNode =
- buildHtml():
- img(src=url.getSigUrl("pic"), class=class, alt="Image")
- proc linkText*(text: string; class=""): VNode =
- let url = if "http" notin text: "http://" & text else: text
- buildHtml():
- a(href=url, class=class): text text
|