OXYGENHUB
# 7e01a7665aa5 oxygenhub / templates / wiki.html
2.6 KiB · HTML · last changed feat(web): the card layout on every page (closes #159, closes #160, closes #161, closes #162, closes #163, closes #164) 22 days ago source blame history raw
1
{% extends "base.html" %}
2
{% import "repo_tabs.html" as m %}
3
{% block title %}{{ title }} · wiki · {{ repo.owner }}/{{ repo.name }}{% endblock %}
4
{% block bodyattrs %} data-repo="{{ repo.url }}"{% endblock %}
5
{% block tabs %}{% call m::tabs(repo, "wiki") %}{% endblock %}
6
{% block content %}
7
{% if let Some(n) = notice %}<p class="note">{{ n }}</p>{% endif %}
8
<div class="side-layout wiki">
9
<div>
10
  <div class="head"><h1>{{ title }}</h1>
11
    <p class="small">{% if can_edit %}{% if html.is_some() %}<a class="go" href="{{ repo.url }}/wiki/{{ slug }}/edit">Edit</a> {% endif %}<a class="go" href="{{ repo.url }}/wiki/_new">New page</a> {% endif %}<a class="go" href="{{ repo.url }}/wiki/_pages">Pages</a>{% if html.is_some() %} <a class="go" href="{{ repo.url }}/wiki/{{ slug }}/history">History</a>{% endif %}</p>
12
  </div>
13
  {% if let Some(h) = html %}
14
  <article class="doc wiki-doc">{{ h|safe }}</article>
15
  {% if let Some(c) = last %}<p class="small mute">Last changed by {{ c.author.name }}{% if let Some(v) = c.via %} via {{ v.name }}{% endif %} <time title="{{ c.when_ms|when_i }}">{{ c.when_ms|ago_i }}</time>{% if can_edit %} · <form class="tiny inline" method="post" action="{{ repo.url }}/wiki/{{ slug }}/delete" onsubmit="return confirm('Delete the page {{ title }}?')"><input type="hidden" name="_csrf" value="{{ shell.csrf }}"><button class="linkish">delete this page</button></form>{% endif %}</p>{% endif %}
16
  {% else if any %}
17
  <p class="empty">There is no page called <strong>{{ title }}</strong> yet.{% if can_edit %} <a href="{{ repo.url }}/wiki/_new?title={{ title }}">Create it</a>.{% endif %}</p>
18
  {% else %}
19
  <section class="panel">
20
    <h2>No wiki yet</h2>
21
    <p>A wiki is Markdown pages kept as an Oxygen repository of their own beside the code: every edit is a signed change, and it clones and pushes like any repository.</p>
22
    {% if can_edit %}<p><a class="go" href="{{ repo.url }}/wiki/_new?title=Home">Write the first page</a></p>{% endif %}
23
    <pre class="snippet">oxy clone {{ shell.base_url }}/{{ repo.owner }}/{{ repo.name }}.wiki</pre>
24
    <p class="small mute">Pages are <code>Name.md</code> at the root on <code>main</code>; <code>_Sidebar.md</code> is the sidebar. Web edits need a delegation to this hub's key, as code edits do.</p>
25
  </section>
26
  {% endif %}
27
</div>
28
<aside class="side side-sections">
29
  {% if let Some(s) = sidebar %}<section class="side-sec"><div class="doc wiki-side">{{ s|safe }}</div></section>{% endif %}
30
  <section class="side-sec"><div class="side-head"><h3>Clone this wiki</h3></div><pre class="snippet small">oxy clone {{ shell.base_url }}/{{ repo.owner }}/{{ repo.name }}.wiki</pre></section>
31
</aside>
32
</div>
33
{% endblock %}