summaryrefslogtreecommitdiff
path: root/_includes/functions/get_article_excerpt.html
blob: 73793fdf3579fed0e0526c6b6a516c2e208239b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{% if include.params.article %}
  {% assign article = include.params.article %}
{% endif %}

{% if include.params.lang %}
  {% assign lang = include.params.lang %}
{% else %}
  {% assign lang = lang | default: site.lang | default: "en" %}
{% endif %}

{% if include.params.excerpt_size %}
  {% assign excerpt_size = include.params.excerpt_size %}
{% else %}
  {% assign excerpt_size = excerpt_size | default: 800 %}
{% endif %}

{%- include functions.html func='get_article_words' -%}
{% assign words = return %}

{% assign _article = article | strip_html %}
{% assign _words = _article | size %}

{% assign _size = excerpt_size %}

{% if lang != "en" %}
  {% assign _size = words
    | times: 1.0
    | divided_by: _words
    | times: _size
    | round %}
{% endif %}

{% if _size > excerpt_size %}
  {% assign _size = excerpt_size %}
{% endif %}

{% assign return = _article | truncate: _size %}