trac/wiki/templates/wiki_edit_form.html
{# Copyright (C) 2009-2023 Edgewall Software
This software is licensed as described in the file COPYING, which
you should have received as part of this distribution. The terms
are also available at https://trac.edgewall.org/wiki/TracLicense.
This software consists of voluntary contributions made by many
individuals. For the exact contribution history, see the revision
history and logs, available at https://trac.edgewall.org/.
#}
# import 'macros.html' as jmacros with context
<form id="edit" class="mod" action="${href.wiki(page.name)}" method="post">
<fieldset${{'class': classes(sidebyside=sidebyside)}|htmlattr}>
${jmacros.form_token_input()}
<input type="hidden" name="from_editor" value="1" />
<input type="hidden" name="action" value="edit" />
<input type="hidden" name="version" value="${page.version}" />
<input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos"
value="${scroll_bar_pos}" />
<div id="rows">
# if not sidebyside:
<label for="editrows">${_("Adjust edit area height:")}</label>
<select size="1" name="editrows" id="editrows" tabindex="43">
# for rows in range(8, 42, 4):
<option${{'value': rows,
'selected': to_unicode(rows) == edit_rows
}|htmlattr}>${rows}</option>
# endfor
</select>
# endif
<label for="sidebyside"
title="${_("Selecting and pressing 'Preview' enters a two-column "
"[edit|preview] mode")}">
${_("Edit side-by-side")}
</label>
<input type="checkbox" name="sidebyside" id="sidebyside" ${
{'checked': sidebyside}|htmlattr}/>
</div>
<textarea id="text"
class="${classes('wikitext', 'trac-autofocus',
'trac-fullwidth',
'trac-resizable' if not sidebyside)}"
name="text" cols="80" rows="${edit_rows}">
${page.text}</textarea>
# call(note, page) jmacros.wikihelp('TracWiki'):
# trans note, page, wikiformatting = jmacros.wikiformatting_link()
${note} See ${wikiformatting} and ${page} for help on editing wiki
content.
# endtrans
# endcall
</fieldset>
<fieldset id="changeinfo">
<legend>${_("Change information")}</legend>
<div id="changeinfo1">
# if authname == 'anonymous':
<div class="field">
<label>${_("Your email or username:")}<br />
<input id="author" type="text" class="trac-fullwidth" name="author"
value="${author}" />
</label>
# if author == 'anonymous':
<p class="hint">
# set preferences
<a class="trac-target-new" href="${href.prefs()}">${
_("Preferences")}</a>
# endset
# trans preferences
E-mail address and name can be saved in the ${preferences}
# endtrans
</p>
# endif
</div>
# endif
<div class="field">
<label>${_("Comment about this change (optional):")}<br />
<input id="comment" type="text" class="trac-fullwidth wikitext"
name="comment" value="${comment}" />
</label>
</div>
</div>
# if 'WIKI_CHANGE_READONLY' in perm(page.resource):
<div id="changeinfo2" class="options">
<label><input type="checkbox" name="readonly" id="readonly"${
{'checked': page.readonly}|htmlattr}/>
${_("Page is read-only")}
</label>
</div>
# endif
</fieldset>
<div class="buttons">
# if action == 'collision':
<input type="submit" name="preview" value="${_('Preview')}"
disabled="disabled" />
<input type="submit" name="merge" value="${_('Merge changes')}"
${accesskey("r")}/>
<input type="submit" name="save" value="${_('Submit changes')}"
disabled="disabled" />
# else:
<input type="submit" name="preview" value="${_('Preview Page')}"
${accesskey("p")}/>
<input type="submit" name="diff" value="${_('Review Changes')}"
${accesskey("r")}/>
<input type="submit" id="save" name="save" class="trac-disable-on-submit"
value="${_('Submit changes')}" />
# endif
<input type="submit" name="cancel" value="${_('Cancel')}" />
</div>
</form>