{%- macro vod_meta_info(course) %}

课程时长{{ course.attrs.duration|duration }}

{{ meta_expiry_info(course) }} {{ meta_price_info(course) }} {{ meta_stats_info(course) }} {%- endmacro %} {%- macro live_meta_info(course) %}

直播时间{{ course.attrs.start_date }} ~ {{ course.attrs.end_date }}

{{ meta_expiry_info(course) }} {{ meta_price_info(course) }} {{ meta_stats_info(course) }} {%- endmacro %} {%- macro read_meta_info(course) %}

课程时长{{ course.attrs.duration|duration }}

{{ meta_expiry_info(course) }} {{ meta_price_info(course) }} {{ meta_stats_info(course) }} {%- endmacro %} {%- macro meta_expiry_info(course) %}

学习期限{{ course.study_expiry }}个月 退款期限{{ course.refund_expiry }}天

{%- endmacro %} {%- macro meta_price_info(course) %}

{% if course.market_price > 0 %} 市场价格{{ '¥%0.2f'|format(course.market_price) }} {% else %} 市场价格免费 {% endif %} {% if course.vip_price > 0 %} 会员价格{{ '¥%0.2f'|format(course.vip_price) }} {% else %} 会员价格免费 {% endif %}

{%- endmacro %} {%- macro meta_stats_info(course) %}

难度级别{{ level_info(course.level) }} 学习人次{{ course.user_count }} 综合评分{{ "%0.1f"|format(course.ratings.rating) }}

{%- endmacro %}
{{ course.title }}
{% if course.model == 1 %} {{ vod_meta_info(course) }} {% elseif course.model == 2 %} {{ live_meta_info(course) }} {% elseif course.model == 3 %} {{ read_meta_info(course) }} {% endif %}

内容实用 {{ star_info(course.ratings.rating1) }} {{ "%0.1f"|format(course.ratings.rating1) }}分

简洁易懂 {{ star_info(course.ratings.rating2) }} {{ "%0.1f"|format(course.ratings.rating2) }}分

逻辑清晰 {{ star_info(course.ratings.rating3) }} {{ "%0.1f"|format(course.ratings.rating3) }}分