post-header.pug 2.5 KB
Newer Older
1
mixin postHeader(post)
2 3 4
  header.post-header
    if post.top
      include ../_components/sticky-top.pug
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
5

6 7
    if is_post()
      h1.post-title= post.title || _p("post.untitled")
8
    else
9
      if post.link
10
        h1.post-title
11
          a(href=url_for(post.link) target="_blank" rel="noopener"
12
          ).post-title-link= post.title || post.link
13
      else
14 15 16
        h1.post-title
          a(href=url_for(post.path)
          ).post-title-link= post.title || _p("post.untitled")
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
17

18
    if !post.link
19
      div.post-meta
20
        if theme.post_meta.created.enable
21
          span.post-create
22
            i(class=`fa fa-${theme.post_meta.created.icon}`)
23

24 25 26
            if !theme.post_meta.icon_only
              span= _p("post.posted") + " "
            span= full_date(post.date, "YYYY-MM-DD")
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
27

28
        if theme.post_meta.updated.enable
29
          span.post-update
30
            i(class=`fa fa-${theme.post_meta.updated.icon}`)
31

32 33 34
            if !theme.post_meta.icon_only
              span= _p("post.updated") + " "
            span= full_date(post.updated, "YYYY-MM-DD")
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
35

36
        if theme.post_meta.word_count.enable
37
          span.post-word-count
38
            i(class=`fa fa-${theme.post_meta.word_count.icon}`)
39

40 41 42
            if !theme.post_meta.icon_only
              span= _p("post.word_count") + " "
            span= wordcount(post.content)
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
43

44 45
        if theme.post_meta.reading_time.enable
          - var postReadingTime = theme.post_meta.reading_time
46
          span.post-reading-time
47
            i(class=`fa fa-${postReadingTime.icon}`)
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
48

49 50 51 52 53 54 55 56 57
            if !theme.post_meta.icon_only
              span= _p("post.reading_time") + " "
            - var READING_TIME_UNIT = "m";
            span= min2read(post.content, {cn: postReadingTime.speed.zh, en: postReadingTime.speed.en}) + READING_TIME_UNIT

        if theme.valine && theme.valine.enable && theme.valine.visitor
          span(id=url_for(post.path) data-flag-title=post.title).leancloud_visitors
            i.fa.fa-eye
            if !theme.post_meta.icon_only
58
              span= _p("post.reading_count") + " "
59 60 61 62 63 64
            span.leancloud-visitors-count

        //- Can`t show the result of busuanzi counting in homepage,
        //-   because will conflict by ID selector.
        if is_post()
          if theme.busuanzi.enable && theme.busuanzi.post_pv.enable
65
            span.post-reading-count
66
              i(class=`fa fa-${theme.busuanzi.post_pv.icon}`)
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
67

68 69
              if !theme.post_meta.icon_only && !theme.busuanzi.post_pv.icon_only
                span= _p("post.reading_count") + " "
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
70

71
              span#busuanzi_value_page_pv