{# 共享基础模板:包含通用样式和宏 #} {# 此模板不直接渲染,仅供其他模板 extends 或 import #} {% block title %}舞立方{% endblock %} {% macro calculate_rank(accuracy) -%} {%- if accuracy == 100 -%}SSS {%- elif accuracy >= 98 -%}SSS {%- elif accuracy >= 95 -%}SS {%- elif accuracy >= 90 -%}S {%- elif accuracy >= 80 -%}A {%- elif accuracy >= 70 -%}B {%- elif accuracy >= 60 -%}C {%- else -%}D {%- endif -%} {%- endmacro %} {% macro rank_class(accuracy) -%} {%- if accuracy == 100 -%}rank-sss perfect {%- elif accuracy >= 98 -%}rank-sss {%- elif accuracy >= 95 -%}rank-ss {%- elif accuracy >= 90 -%}rank-s {%- elif accuracy >= 80 -%}rank-a {%- elif accuracy >= 70 -%}rank-b {%- elif accuracy >= 60 -%}rank-c {%- else -%}rank-d {%- endif -%} {%- endmacro %} {% macro render_score_card(score) %}
{{ score.songName }}
{{ score.id }}
{{ calculate_rank(score.accuracy) }}
{{ score.songName }}
{{ score.difficulty }} {{ "%.2f"|format(score.accuracy) }}%
Lv.{{ score.level }} {{ score.levelType }} {{ score.rating }}
{{ score.playTime }}
{% endmacro %} {% macro render_personal_info(avatarUrl, playerName, powerValue, points, playedNumbers=0, teamName='', teamPosition='') %}
头像

{{ playerName or '玩家名称' }}{% if teamName %}[{{ teamName }}]{% if teamPosition %}{{ teamPosition }}{% endif %}{% endif %}

战力值: {{ powerValue or '0' }}
积分: {{ points or '0' }}
游玩次数: {{ playedNumbers or '0' }}
{% if caller is defined %}{{ caller() }}{% endif %}
{% endmacro %}

{% block page_heading %}{% endblock %}

生成时间:{{ generatedTime }}
{% block content %}{% endblock %}