stvnksslr/dataslate-parser

View on GitHub
src/static/templates/icons_w40k.html

Summary

Maintainability
Test Coverage
<html lang="html">

<head>
    <link href="{{ url_for('static', path='/assets/wh40k/warhammer40k.css') }}" rel="stylesheet" />
    <link href="{{ url_for('static', path='/css/styles.css') }}" rel="stylesheet">
    {% if not multiple_pages %}
    <link href="{{ url_for('static', path='/css/single_page.css') }}" rel="stylesheet">{% endif %}
    {% if multiple_pages %}
    <link href="{{ url_for('static', path='/css/multiple_pages.css') }}" rel="stylesheet">{% endif %}
    <title>Roster</title>
</head>

<body>
    {% for selection in roster %}
    <div class="clearfix faUnitCard">
        <div class="clearfix faUnitHeader">
            <div class="faRoleIcon"></div>
            <div class="faUnitName">{{ selection.name }}</div>
        </div>

        <div class="clearfix faUnitStats">
            <div class="clearfix faStatsHeader">
                <div class="faStatHeader" data-stat="name">Unit</div>
                <div class="faStatHeader" data-stat="movement"><i class="wh40k wh40k-1-move"></i></div>
                <div class="faStatHeader" data-stat="weapon_skill"><i class="wh40k wh40k-2-weapon_skill"></i></div>
                <div class="faStatHeader" data-stat="ballistic_skill"><i class="wh40k wh40k-3-balistic_skill"></i></div>
                <div class="faStatHeader" data-stat="strength"><i class="wh40k wh40k-4-strength"></i></div>
                <div class="faStatHeader" data-stat="toughness"><i class="wh40k wh40k-5-toughness"></i></div>
                <div class="faStatHeader" data-stat="wounds"><i class="wh40k wh40k-6-wounds"></i></div>
                <div class="faStatHeader" data-stat="attacks"><i class="wh40k wh40k-7-attacks"></i></div>
                <div class="faStatHeader" data-stat="leadership"><i class="wh40k wh40k-8-leadership"></i></div>
                <div class="faStatHeader" data-stat="save"><i class="wh40k wh40k-9-save"></i></div>
            </div>
            {% for unit in selection.units %}
            <div class="clearfix faStatsBody">
                <div class="faStatBody" data-stat="name">{{ unit.name }}</div>
                <div class="faStatBody" data-stat="movement">{{ unit.movement }}</div>
                <div class="faStatBody" data-stat="weapon_skill">{{ unit.weapon_skill }}</div>
                <div class="faStatBody" data-stat="ballistic_skill">{{ unit.ballistic_skill }}</div>
                <div class="faStatBody" data-stat="strength">{{ unit.strength }}</div>
                <div class="faStatBody" data-stat="toughness">{{ unit.toughness }}</div>
                <div class="faStatBody" data-stat="wounds">{{ unit.wounds }}</div>
                <div class="faStatBody" data-stat="attacks">{{ unit.attacks }}</div>
                <div class="faStatBody" data-stat="leadership">{{ unit.leadership }}</div>
                <div class="faStatBody" data-stat="save">{{ unit.save }}</div>
            </div>
            {% endfor %}
        </div>
        <div class="clearfix faWeaponStats">
            <div class="clearfix faWpnsHeader">
                <div class="faWpnHeader" data-stat="weapon">Weapons</div>
                <div class="faWpnHeader" data-stat="range"><i class="wh40k wh40k-10-range"></i></div>
                <div class="faWpnHeader" data-stat="type"><i class="wh40k wh40k-11-type"></i></div>
                <div class="faWpnHeader" data-stat="strength"><i class="wh40k wh40k-12-strength"></i></div>
                <div class="faWpnHeader" data-stat="penetration"><i class="wh40k wh40k-13-penetration"></i></div>
                <div class="faWpnHeader" data-stat="damage"><i class="wh40k wh40k-14-damage"></i></div>
                <div class="faWpnHeader" data-stat="abilities">Abilities</div>
            </div>
            {% for name,weapon in selection.wargear.items() %}
            <div class="clearfix faWpnsBody">
                <div class="faWpnBody" data-stat="weapon">{{ name }}</div>
                <div class="faWpnBody" data-stat="range">{{ weapon.get('Range') }}</div>
                <div class="faWpnBody" data-stat="type">{{ weapon.get('Type') }}</div>
                <div class="faWpnBody" data-stat="strength">{{ weapon.get('S') }}</div>
                <div class="faWpnBody" data-stat="penetration">{{ weapon.get('AP') }}</div>
                <div class="faWpnBody" data-stat="damage">{{ weapon.get('D') }}</div>
                <div class="faWpnBody" data-stat="abilities">{{ weapon.get('Abilities') }}</div>
            </div>
            {% endfor %}
        </div>

        {% if selection.psyker_powers %}
        <div class="clearfix faWeaponStats">
            <div class="clearfix faWpnsHeader">
                <div class="faWpnHeader" data-stat="psychic">Pychic power</div>
                <div class="faWpnHeader" data-stat="charge">Warp Charge</div>
                <div class="faWpnHeader" data-stat="range">Range</div>
                <div class="faWpnHeader" data-stat="abilities">Details</div>
            </div>
            {% for name,ability in selection.psyker_powers.items() %}
            <div class="clearfix faWpnsBody">
                <div class="faWpnBody" data-stat="psychic">{{ name }}</div>
                <div class="faWpnBody" data-stat="charge">{{ ability.Warp_Charge }}</div>
                <div class="faWpnBody" data-stat="range">{{ ability.Range }}</div>
                <div class="faWpnBody" data-stat="details">{{ ability.Details|safe }}</div>
            </div>
            {% endfor %}
        </div>
        {% endif %}

        {% if selection.transport %}
            <div class="clearfix faAbilities">
                <div class="faSectionTitle">TRANSPORT:</div>
                {% for name,ability in selection.transport.items() %}
                    <div class="clearfix faSectionBody">
                        <span class="faAbilityName">{{ name }}</span> {{ ability|safe }}.
                    </div>
                {% endfor %}
            </div>
        {% endif%}
        
        {% if selection.rules %}
        <div class="clearfix faAbilities">
            <div class="faSectionTitle">RULES:</div>
            {% for name,ability in selection.rules.items() %}
            <div class="clearfix faSectionBody">
                <span class="faAbilityName">{{ name }}</span> {{ ability|safe }}.
            </div>
            {% endfor %}
        </div>
        {% endif %}

        {% if selection.abilities %}
        <div class="clearfix faAbilities">
            <div class="faSectionTitle">ABILITIES:</div>
            {% for name,ability in selection.abilities.items() %}
            <div class="clearfix faSectionBody">
                <span class="faAbilityName">{{ name }}</span> {{ ability|safe }}.
            </div>
            {% endfor %}
        </div>
        {% endif %}


        <div class="clearfix faFactKeyWords">
            <div class="faSectionTitle">KEYWORDS:</div>
            <div class="faSectionBody"> {% for keyword in selection.keywords %}
                {{ keyword }},
                {% endfor %}
            </div>
        </div>

    </div>
    {% endfor %}

    {% if rules_summary %}
    <div class="clearfix faUnitCard">
        <div class="clearfix faUnitHeader">
            <div class="faUnitName">Rules Summary</div>
        </div>
        <br>
        {% for rule in rules_summary.items() %}
        <div>
            <div class="faRuleName">{{ rule[0] }}: </div>
            <div class="clearfix faRuleDescription">{{ rule[1]|safe }}</div>
        </div>
        <br>
        {% endfor %}
    </div>
    {% endif %}
</body>

</html>