]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/wiki/edit.html
wiki: Move preview code into Editor class
[ipfire.org.git] / src / templates / wiki / edit.html
CommitLineData
d398ca08
MT
1{% extends "base.html" %}
2
3{% block title %}{% if page %}{{ _("Edit %s") % page.title }}{% else %}{{ _("Create A New Page") }}{% end %}{% end block %}
4
6c13ca2d
MT
5{% block sidebar %}
6 {% set help = backend.wiki.get_page("/wiki/edit") %}
7
8 {% if help %}
9 {% raw help.html %}
10 {% end %}
11{% end block %}
12
d398ca08 13{% block main %}
7b1f068c
MT
14 {% import os.path %}
15
2901b734 16 <div class="card mb-4">
d398ca08
MT
17 <div class="card-body">
18 <h4 class="card-title">
19 {% if page %}{{ _("Edit %s") % page.title }}{% else %}{{ _("Create A New Page") }}{% end %}
20 </h4>
21
7b1f068c 22 <form action="" method="POST" class="editor" data-render_url="{{ os.path.join(path, "_render") }}">
d398ca08
MT
23 {% raw xsrf_form_html() %}
24
7b1f068c 25 <div class="form-group">
feeace6e 26 <div class="btn-toolbar mb-3" role="toolbar">
a563f064 27 <div class="btn-group btn-group-sm mr-2" role="group">
eea47e20
MT
28 <button type="button" class="btn btn-secondary"
29 id="bold" title="{{ _("Bold") }} [{{ _("Ctrl") }}-B]">
feeace6e
MT
30 <i class="fas fa-bold"></i>
31 </button>
eea47e20
MT
32 <button type="button" class="btn btn-secondary"
33 id="italic" title="{{ _("Italic") }} [{{ _("Ctrl") }}-I]">
feeace6e
MT
34 <i class="fas fa-italic"></i>
35 </button>
8dea0e28
MT
36 <button type="button" class="btn btn-secondary"
37 id="code" title="{{ _("Code") }} [{{ _("Ctrl") }}-C]">
38 <i class="fas fa-code"></i>
39 </button>
feeace6e 40 </div>
a563f064 41
18c36357 42 <div class="btn-group btn-group-sm mr-2" role="group">
eea47e20
MT
43 <button type="button" class="btn btn-secondary"
44 id="headline-up" title="{{ _("Headline one level up") }}">
18c36357
MT
45 <i class="fas fa-chevron-left"></i>
46 </button>
eea47e20
MT
47 <button type="button" class="btn btn-secondary"
48 id="headline" title="{{ _("Headline") }} [{{ _("Ctrl") }}-H]">
18c36357
MT
49 <i class="fas fa-heading"></i>
50 </button>
eea47e20
MT
51 <button type="button" class="btn btn-secondary"
52 id="headline-down" title="{{ _("Headline one level down") }}">
18c36357
MT
53 <i class="fas fa-chevron-right"></i>
54 </button>
55 </div>
56
7b7e6981
MT
57 <button type="button" class="btn btn-sm btn-secondary mr-2"
58 id="link" title="{{ _("Link") }} [{{ _("Ctrl") }}-L]">
59 <i class="fas fa-link"></i>
60 </button>
61
eea47e20
MT
62 <a class="btn btn-sm btn-secondary" href="{{ path }}/_files"
63 target="_blank" title="{{ _("Files") }}">
a563f064
MT
64 <i class="fas fa-images"></i>
65 </a>
feeace6e
MT
66 </div>
67
2901b734 68 <textarea class="form-control" rows="16" name="content" id="content" placeholder="{{ _("Text") }}"
d398ca08
MT
69 >{% if page and page.markdown %}{{ page.markdown }}{% end %}</textarea>
70 </div>
71
72 <div class="form-group row">
db82550d
MT
73 <label class="col-sm-4 col-form-label">{{ _("What has changed?") }}</label>
74 <div class="col-sm-8">
d398ca08
MT
75 <input type="text" class="form-control" name="changes" required>
76 </div>
77 </div>
78
f2e25ded 79 {% if page and not page.is_watched_by(current_user) %}
917d9cfa 80 <div class="form-group form-check">
47a206ca
MT
81 <div class="custom-control custom-checkbox">
82 <input type="checkbox" class="custom-control-input" name="watch" id="watch" checked>
83 <label class="custom-control-label" for="watch">{{ _("Watch this page") }}</label>
84 </div>
bfb776cd 85
47a206ca 86 <small class="form-text text-muted">
bfb776cd 87 {{ _("Get notified when this page is changed") }}
47a206ca 88 </small>
917d9cfa
MT
89 </div>
90 {% end %}
d64a1e35 91
d398ca08
MT
92 <button type="submit" class="btn btn-primary btn-block">
93 {% if page %}{{ _("Save Page") }}{% else %}{{ _("Create Page") }}{% end %}
94 </button>
95 </form>
96 </div>
97 </div>
2901b734
MT
98
99 <div id="preview" class="fade show">
100 <div class="d-flex align-items-center mb-4">
101 <h4 class="mb-0">{{ _("Preview") }}</h4>
102 <div id="spinner" class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
103 </div>
104
105 <div class="card">
106 <div class="card-body mb-0">
107 <div id="preview-content" class="wiki-content mb-0">
108 {{ _("Loading...") }}
109 </div>
110 </div>
111 </div>
112 </div>
113{% end block %}
114
115{% block javascript %}
feeace6e 116 <script src="{{ static_url("js/editor.js") }}"></script>
d398ca08 117{% end block %}