239 lines
8.5 KiB
HTML
239 lines
8.5 KiB
HTML
{{ define "main" }}
|
|
{{ $BaseURL := .Site.BaseURL }}
|
|
{{ $gameName := .File.BaseFileName }}
|
|
{{- $type := index .Site.Data.gameTypes (.Params.game_type | default "3ds") }}
|
|
|
|
<div class="alert alert-warning">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<strong>Read First!</strong>
|
|
</div>
|
|
<div class="col-md-10">
|
|
The below game article is based on user submitted content.<br>
|
|
See a mistake? Want to contribute?
|
|
<a href="https://github.com/citra-emu/citra-games-wiki/wiki/{{ .File.BaseFileName }}/_edit/">Edit this game article on Github</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{- if eq .Params.incomplete true }}
|
|
<div class="alert alert-danger">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<strong>Notice</strong>
|
|
</div>
|
|
<div class="col-md-10">
|
|
<p>This page is considered <b>INCOMPLETE</b> due to any one of the following reasons:</p>
|
|
<ul>
|
|
<li>Missing screenshots</li>
|
|
<li>Missing/insufficient wiki article</li>
|
|
<li>Unverified game compatibility rating</li>
|
|
</ul>
|
|
<p>The information below may not accurately represent your experience with Citra.</p>
|
|
<p>Pages that are left incomplete may be subject for removal.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
|
|
<h1>{{ .Title }}</h1>
|
|
<div class="row">
|
|
<div class="col-md-5">
|
|
{{ if (fileExists (print "static/images/game/boxart/" .File.BaseFileName ".png")) }}
|
|
<div class="boxart">
|
|
<img src="/images/game/boxart/{{ .File.BaseFileName }}.png" />
|
|
</div>
|
|
{{ end }}
|
|
</div>
|
|
<div class="col-md-7">
|
|
<!-- Metadata information -->
|
|
<table class="table table-responsive table-striped table-bordered">
|
|
<tbody>
|
|
<tr>
|
|
{{- $rating := index .Site.Data.compatibility .Params.compatibility }}
|
|
<td style="width: 120px;">Rating</td>
|
|
<td><b><div class="square-icon" style="background-color: {{ $rating.color }}"></div> {{ $rating.name }}</b><br />{{ $rating.description }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Type</td>
|
|
<td>
|
|
<img src="{{ .Site.BaseURL }}/images/game/types/{{ $type.key }}.png" title="{{ $type.name }}" />
|
|
{{- if eq $type.key "3ds" }}
|
|
{{- else if eq $type.key "vc" }}
|
|
{{- $vcSystem := index .Site.Data.vcSystems .Params.vc_system }}
|
|
{{ $vcSystem.name }}
|
|
{{- else }}
|
|
{{ $type.name }}
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Game Icon</td>
|
|
<td>
|
|
{{ if (fileExists (print "static/images/game/icons/" .File.BaseFileName ".png")) }}
|
|
<img src="/images/game/icons/{{ .File.BaseFileName }}.png" />
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Title IDs</td>
|
|
<td>
|
|
{{ range .Params.releases }}
|
|
<div><img src="{{ $BaseURL }}/images/regions/{{ .region }}.png" /> {{ .id }}</div>
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Files Required?</td>
|
|
<td>{{ if eq .Params.needs_system_files true }}Yes{{ else if eq .Params.needs_system_files false }}No{{ else }}N/A{{ end }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Shared Font Required?</td>
|
|
<td>{{ if eq .Params.needs_shared_font true }}Yes{{ else if eq .Params.needs_shared_font false }}No{{ else }}N/A{{ end }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<p>{{ .Params.Description }}</p>
|
|
|
|
{{ .Content }}
|
|
|
|
<!-- Compatibility -->
|
|
{{ if isset .Params "testcases" }}
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h2>Compatibility</h2>
|
|
<table class="table table-responsive table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th class="advanced-view">ID</th>
|
|
<th>Build Date</th>
|
|
<th>Tested By</th>
|
|
<th>Hardware</th>
|
|
<th>Citra Version</th>
|
|
<th>Rating</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{ $siteCompatibility := .Site.Data.compatibility }}
|
|
{{ range .Params.testcases }}
|
|
{{- $rating := index $siteCompatibility .compatibility }}
|
|
<tr>
|
|
<td class="advanced-view">{{ if isset . "id" }} {{ .id }} {{ end }}</td>
|
|
<td>{{ if isset . "buildDate" }} {{ dateFormat "01/2/2006" .buildDate }} {{ end }}</td>
|
|
<td><a href="https://community.citra-emu.org/u/{{ .author }}/summary">{{ .author }}</a> <small>on {{ dateFormat "01/02/2006" .date }}</small></td>
|
|
<td>{{ .cpu }}<br />{{ .gpu }}<br />{{ .os }}</td>
|
|
<td>{{ if isset . "buildName" }}{{ .buildName }} Build<br />{{ end }}{{ .version }}</td>
|
|
<td><b><div class="square-icon" style="background-color: {{ $rating.color }}"></div> {{ $rating.name }}</b></td>
|
|
</tr>
|
|
{{ end }}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
|
|
<!-- Github Issues -->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h2>Known Issues</h2>
|
|
{{- if gt (len .Params.issues) 0 }}
|
|
<table class="table table-responsive table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Title</th>
|
|
<th>Created</th>
|
|
<th>Last Updated</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{- range .Params.issues }}
|
|
<tr>
|
|
<td><a href="https://github.com/citra-emu/citra/issues/{{ .id }}">{{ .title }}</a></td>
|
|
<td>{{ dateFormat "January 2, 2006" .created_at }}</td>
|
|
<td>{{ dateFormat "January 2, 2006" .updated_at }}</td>
|
|
</tr>
|
|
{{- end }}
|
|
</tbody>
|
|
</table>
|
|
{{- else }}
|
|
<p>No issues have been reported for this game.</p>
|
|
{{- end }}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Savefiles -->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h2>Savefiles</h2>
|
|
{{ if (where (readDir "/static/savefiles") "Name" .File.BaseFileName) }}
|
|
<table class="table table-responsive table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{ range .Params.savefiles }}
|
|
<tr>
|
|
<td><a href="/savefiles/{{ $gameName }}/{{ .basename }}.zip">{{ .title }}</a></td>
|
|
<td>{{ .description }}</td>
|
|
</tr>
|
|
{{ end }}
|
|
</tbody>
|
|
</table>
|
|
{{ else }}
|
|
<p>No savefiles have been uploaded for this game.</p>
|
|
{{ end }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h2>Screenshots</h2>
|
|
{{ if (where (readDir "/static/images/screenshots0") "Name" .File.BaseFileName) }}
|
|
{{ $files := readDir (printf "/static/images/screenshots0/%s/" .File.BaseFileName) }}
|
|
{{ range $index, $element := $files }}
|
|
<div class="popup-gallery col-lg-3 col-md-4 col-xs-6 thumb">
|
|
<a class="thumbnail" href="/images/screenshots0/{{ $gameName }}/{{ .Name }}">
|
|
<img class="img-responsive nearest-neighbor" src="/images/screenshots0/{{ $gameName }}/{{ .Name }}">
|
|
</a>
|
|
</div>
|
|
{{ end }}
|
|
{{ else }}
|
|
<p>No screenshots have been uploaded for this game.</p>
|
|
{{ end }}
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
|
|
{{ define "scripts" }}
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js" integrity="sha256-P93G0oq6PBPWTP1IR8Mz/0jHHUpaWL0aBJTKauisG7Q=" crossorigin="anonymous"></script>
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css" integrity="sha256-PZLhE6wwMbg4AB3d35ZdBF9HD/dI/y4RazA3iRDurss=" crossorigin="anonymous" />
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
$('.popup-gallery').magnificPopup({
|
|
delegate: 'a',
|
|
type: 'image',
|
|
tLoading: 'Loading image #%curr%...',
|
|
mainClass: 'mfp-img-mobile',
|
|
gallery: {
|
|
enabled: true,
|
|
navigateByImgClick: true,
|
|
preload: [0, 1] // Will preload 0 - before current, and 1 after the current image
|
|
},
|
|
image: {
|
|
tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
|
|
titleSrc: function(item) {
|
|
return item.el.attr('title');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
{{ end }}
|