{# This Template Shows a paginated page of the Posts of a section with a short summary. This Template can also be used directly for the index eg: example.com/ or as the rendering template for Sections, eg: example.com/blog/ example.com/software/ #} {%- extends "base.html" %} {%- set uglyurls = config.extra.uglyurls | default(value=false) -%} {%- if config.extra.search_library %}{%- if config.extra.search_library == "offline" %}{% set uglyurls = true %}{% endif %}{% endif %} {%- block seo -%} {{- super() -}} {%- if config.title -%} {%- set title = config.title -%} {%- else -%} {%- set title = "" -%} {%- endif -%} {%- if config.extra.title_addition and title -%} {%- set title_addition = title_separator ~ config.extra.title_addition -%} {%- elif config.extra.title_addition -%} {%- set title_addition = config.extra.title_addition -%} {%- else -%} {%- set title_addition = "" -%} {%- endif -%} {%- set description = config.description -%} {{}} {%- endblock seo -%} {%- block content %}
{%- set pages = paginator.pages if paginator else section.pages %} {% for page in pages %}
{{}} {%- if config.extra.meta_index?.position %} {%- if config.extra.meta_index?.position == "top" or config.extra.meta_index?.position == "both" %} {{}} {%- endif %}{%- endif %}

{%- if page.summary %} {{ page.summary | markdown(inline=true) | safe }} {%- elif page.description %} {{ page.description | markdown(inline=true) | safe }} {%- elif page.content %} {{ page.content | striptags | truncate(length=150) | markdown(inline=true) | safe }} {%- elif page.extra.static_thumbnail %} {%- endif %} ...{{}}

{%- if config.extra.meta_index?.position %} {%- if config.extra.meta_index?.position == "bottom" or config.extra.meta_index?.position == "both" %} {{}} {%- endif %} {%- endif %}
{%- endfor %} {%- if config.extra.arrow_pagination %} {%- if paginator %}{{}}{% endif %} {%- else %} {%- if paginator %}{{}}{% endif %} {%- endif %}
{%- if config.extra.recent | default(value=true) %} {#- The following line is checking if the template is being used for the root or a section #} {%- if current_path is matching(pat="^(/[[:alpha:]][[:alpha:]])?(/page/[[:digit:]]+)?/$") %} {%- set sec = "" %} {%- else %} {%- if lang == config.default_language %} {%- set sec = current_path | trim_start(pat="/") | split(pat="/page/") | first | trim_end(pat="/") %} {%- set sec = sec ~ "/" %} {%- else %} {%- set sec = current_path | trim_start(pat="/" ~ lang ~ "/") | split(pat="/page/") | first | trim_end(pat="/") %} {%- set sec = sec ~ "/" %} {%- endif %} {%- endif %} {%- if lang == config.default_language %} {%- set section_item = get_section(path=sec ~ "_index.md") %} {%- else %} {%- set section_item = get_section(path=sec ~ "_index." ~ lang ~ ".md") %} {%- endif %}
{{}} {%- set recent_items=config.extra.recent_items | default(value=9) -%} {%- for page in section_item.pages[:recent_items] -%} {{}} {%- endfor %}
{%- endif %} {%- endblock content %}