{% import 'templates/video.html' as video %} {% import 'templates/tags.html' as tags %} {% macro render_name(name, game, first, show_details) %} {%- if show_details -%} {% set link = game.wikilink %} {%- else -%} {% set link = "/" + game.slug %} {%- endif -%}
{{ name }} {% if first %} {{ tags.render_tag_groups('genres', game.meta['genres']) }} {{ tags.render_tag_groups('subgenres', game.meta['subgenres']) }} {{ tags.render_tag_groups('themes', game.meta['themes']) }} {% if show_details %} Edit {% endif %} {% endif %}
{% endmacro %} {% macro show_id(name) -%} {{ name | lower | replace(' ', '-') }} {%- endmacro %} {% macro show_tags(game) -%} {%- if 'multiplayer' in game %} {{ game.tags.append('multiplayer') }} {% endif -%} {{ game.tags | join(' ') }} {%- endmacro %} {% macro show_keywords_names(names) -%} {% for n in names -%} {% if n is not string -%} {% for i in n -%} {{ i | normalize -}}{{ ' ' -}} {% endfor -%} {% else -%} {{ n | normalize -}} {% endif -%} {{ ' ' -}} {% endfor -%} {%- endmacro %} {% macro show_keywords(game, names, meta) -%} {{ game.name | normalize -}}{{ ' ' -}} {{ game.tags | join(' ') | normalize -}}{{ ' ' -}} {{ game.info | normalize -}}{{ ' ' -}} {%- if game.new %} {{ 'new updated added ' -}} {% endif %} {%- if 'multiplayer' in game -%} {{ 'multiplayer ' }} {%- endif -%} {{ show_keywords_names(names) }} {{ show_keywords_names(meta.names_ascii) }} {%- endmacro %} {% macro render_clone(names, meta, game, show_details, expand_gallery) %}
{%- set show_gallery = show_details and ('images' in game or 'video' in game) -%}
{%- if 'url' in game -%} {%- else -%} {{ game['name'] }} {%- endif %} {%- if game.new -%} NEW {%- elif game.is_updated -%} UPDATED {%- endif -%} {%- if 'feed' in game %} {%- endif %} {%- if 'repo' in game %} ( repo {%- if 'repoiconname' in game %} {%- endif %} {%- if 'repobadge' in game %}{{ game['repobadge'] }}{%- endif %} ) {%- endif %} {{ tags.render_tag_groups('type', game['type'] | title) if show_details }} {{ tags.render_tag_groups('status', game['status'] | title) if game['type'] != 'tool' }} {{ tags.render_tag_groups('development', game['development'] | title) }} {{ tags.render_tag_groups('langs', game['langs']) }} {{ tags.render_tag_groups('frameworks', game['frameworks']) if show_details }} {{ tags.render_tag_groups('content', game['content'] | title) if show_details }} {{ tags.render_tag_groups('licenses', game['licenses']) }} {{ tags.render_tag_groups('multiplayer', game['multiplayer']) if 'multiplayer' in game and show_details }} {% if show_details %} Edit {% endif %} {%- if 'info' in game and show_details %}
{{ game['info'] }}
{% endif %} {% if show_gallery %} {% if game['images'] | length > 0 -%} {% endif %} {% endif %}
{% endmacro %} {% macro render(game, show_details) %}
{% for name in game.names %} {{ render_name(name, game, loop.index0 == 0, show_details) }} {% endfor %} {% for clone in game.clones %} {{ render_clone(game.names, game.meta, clone, show_details, show_details) }} {% endfor %} {% endmacro %}