citra-emu
/
citra-web
Archived
1
0
Fork 0
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
citra-web/site/themes/citra-bs-theme/layouts/game/list.html

87 lines
2.8 KiB
HTML

{{ define "main" }}
<h1>Game Compatibility List</h1>
<p>The Citra Emulator compatibility list contains all the games we tested, sorted by how well they work on the emulator.</p>
<table class="table table-striped table-bordered">
<tbody>
{{ range .Site.Data.compatibility }}
<tr>
<td style="width: 120px;"><div class="square-icon" style="background-color: {{ .color }}"></div> {{ .name }}</td>
<td class="row-compat-desc">{{ .description }}</td>
</tr>
{{ end }}
</tbody>
</table>
<div id="highchart-container" style="height: 100px; margin: 0 auto"></div>
<hr />
<div id="game-sections">
<div class="btn-group" role="group">
<a class="btn btn-secondary" href="##">#</a>
{{ range (seq 'a' 'z') }}
<a class="btn btn-secondary" href="#{{ printf "%c" . }}">{{ printf "%c" . }}</a>
{{ end }}
</div>
</div>
<table class="table table-responsive">
<thead>
<tr>
<th></th>
<th>Title</th>
<th>Type</th>
<th>Compatibility</th>
<th>Date Tested</th>
</tr>
</thead>
<tbody>
{{ range .Data.Pages.GroupByParam "section_id" }}
<tr>
<td id="game-section-header">
<h3 id="{{ .Key }}">{{ .Key }}</h3>
</td>
</tr>
{{ range .Pages }}
{{- $rating := index .Site.Data.compatibility .Params.compatibility }}
{{- $type := index .Site.Data.gameTypes (.Params.game_type | default "3ds") }}
<tr>
<td class="col-md-1"><img src="{{ .Site.BaseURL }}images/game/icons/{{ .File.BaseFileName }}.png" /></td>
<td class="col-md-6"><a href="{{ .Permalink }}">{{ .Params.title }}</a></td>
<td class="col-md-1"><img src="{{ .Site.BaseURL }}images/game/types/{{ $type.key }}.png" title="{{ $type.name }}" /></td>
<td class="col-md-1"><div class="square-icon" style="background-color: {{ $rating.color }}"></div> {{ $rating.name }}</td>
<td class="col-md-3">{{ dateFormat "January 2, 2006" .Params.testcase_date }}</td>
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
{{ end }}
{{ define "scripts" }}
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script type="text/javascript">
Highcharts.chart('highchart-container', {
chart: { type: 'bar' },
colors: [{{ range .Site.Data.compatibility }}"{{ .color }}", {{- end }}],
credits: { enabled: false },
exporting: { enabled: false },
title: { text: '' },
xAxis: { categories: [''] },
yAxis: { min: 0, max: {{ len .Data.Pages }}, title: { text: '' } },
legend: { enabled: false },
plotOptions: { series: { stacking: 'normal' } },
series: [
{{- $dataPages := .Data.Pages }}
{{- range .Site.Data.compatibility }}
{{- $dataPagesFiltered := where $dataPages ".Params.compatibility" .key }}
{ "name": "{{ .name }}", "data": [ {{ len $dataPagesFiltered }} ] },
{{- end }}
]
});
</script>
{{ end }}