Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merged changes from trac0.9 templates into our own templates

git-svn-id: http://code.djangoproject.com/svn/djangoproject.com@551 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 002471265963cb003122ebd98ac700a762ad893b 1 parent 7068cbe
jacob authored
View
71 django_website/templates/trac_templates/attachment.cs
@@ -1,4 +1,3 @@
-<?cs set:html.stylesheet = 'css/code.css' ?>
<?cs include "header.cs" ?>
<?cs include "macros.cs" ?>
@@ -6,35 +5,71 @@
<div id="content" class="attachment">
- <h3>Add Attachment to <a href="<?cs
- var:file.attachment_parent_href?>"><?cs var:file.attachment_parent?></a></h3>
- <form id="attachment" method="post" enctype="multipart/form-data" action="<?cs
- var:cgi_location ?>">
+<?cs if:attachment.mode == 'new' ?>
+ <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs
+ var:attachment.parent.name ?></a></h1>
+ <form id="attachment" method="post" enctype="multipart/form-data" action="">
<div class="field">
- <label for="file">File:</label>
- <input type="file" id="file" name="attachment" />
+ <label>File:<br /><input type="file" name="attachment" /></label>
</div>
<fieldset>
<legend>Attachment Info</legend>
<div class="field">
- <label for="author">Your email or username:</label><br />
- <input type="text" id="author" name="author" class="textwidget" size="30"
- value="<?cs var:attachment.author?>" />
+ <label>Your email or username:<br />
+ <input type="text" name="author" size="30" value="<?cs
+ var:attachment.author?>" /></label>
</div>
<div class="field">
- <label for="description">Description of the file (optional):</label><br />
- <input type="text" id="description" name="description" class="textwidget"
- size="60" />
- </div><br />
+ <label>Description of the file (optional):<br />
+ <input type="text" name="description" size="60" /></label
+ </div>
+ <div class="options">
+ <label><input type="checkbox" name="replace" checked="checked" />
+ Replace existing attachment of the same name</label>
+ </div>
+ <br />
</fieldset>
<div class="buttons">
- <input type="hidden" name="mode" value="attachment" />
- <input type="hidden" name="type" value="<?cs var:attachment.type ?>" />
- <input type="hidden" name="id" value="<?cs var:attachment.id ?>" />
- <input type="submit" value="Add Attachment" />
+ <input type="hidden" name="action" value="new" />
+ <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" />
+ <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" />
+ <input type="submit" value="Add attachment" />
<input type="submit" name="cancel" value="Cancel" />
</div>
</form>
+<?cs elif:attachment.mode == 'delete' ?>
+ <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
+ var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
+ <p><strong>Are you sure you want to delete this attachment?</strong><br />
+ This is an irreversible operation.</p>
+ <div class="buttons">
+ <form method="post" action=""><div id="delete">
+ <input type="hidden" name="action" value="delete" />
+ <input type="submit" name="cancel" value="Cancel" />
+ <input type="submit" value="Delete attachment" />
+ </div></form>
+ </div><?cs else ?>
+ <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
+ var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
+ <div id="preview"><?cs
+ if:attachment.preview ?>
+ <?cs var:attachment.preview ?><?cs
+ elif:attachment.max_file_size_reached ?>
+ <strong>HTML preview not available</strong>, since file-size exceeds
+ <?cs var:attachment.max_file_size ?> bytes. You may <a href="<?cs
+ var:attachment.raw_href ?>">download the file</a> instead.<?cs
+ else ?>
+ <strong>HTML preview not available</strong>. To view the file,
+ <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs
+ /if ?>
+ </div>
+ <?cs if:attachment.can_delete ?><div class="buttons">
+ <form method="get" action=""><div id="delete">
+ <input type="hidden" name="action" value="delete" />
+ <input type="submit" value="Delete attachment" />
+ </div></form>
+ </div><?cs /if ?>
+<?cs /if ?>
</div>
<?cs include "footer.cs"?>
View
168 django_website/templates/trac_templates/browser.cs
@@ -1,5 +1,4 @@
-<?cs set:html.stylesheet = 'css/browser.css' ?>
-<?cs include: "header.cs"?>
+<?cs include "header.cs"?>
<?cs include "macros.cs"?>
<div id="ctxtnav" class="nav">
@@ -9,81 +8,106 @@
</div>
<div id="content" class="browser">
- <?cs call:browser_path_links(browser.path, browser) ?>
+ <h1><?cs call:browser_path_links(browser.path, browser) ?></h1>
<div id="jumprev">
- <form action="<?cs var:browser_current_href ?>" method="get">
- <div>
- <label for="rev">View revision:</label>
- <input type="text" id="rev" name="rev" value="<?cs
- var:browser.revision?>" size="4" />
- </div>
- </form>
+ <form action="" method="get"><div>
+ <label for="rev">View revision:</label>
+ <input type="text" id="rev" name="rev" value="<?cs
+ var:browser.revision ?>" size="4" />
+ </div></form>
</div>
- <table class="listing" id="dirlist">
- <thead>
- <tr>
- <th class="name<?cs if:browser.order == "name" ?> <?cs
- var:browser.order_dir ?><?cs /if ?>"><a title="Sort by name<?cs
- if:browser.order == "name" && browser.order_dir == "asc" ?> (descending)<?cs
- /if ?>" href="<?cs var:browser.current_href?>?order=name<?cs
- if:browser.order == "name" && browser.order_dir == "asc" ?>&desc=1<?cs
- /if ?>">Name</a>
- </th>
- <th class="rev">Rev</th>
- <th class="age<?cs if:browser.order == "date" ?> <?cs
- var:browser.order_dir ?><?cs /if ?>"><a title="Sort by age<?cs
- if:browser.order == "date" && browser.order_dir == "asc" ?> (descending)<?cs
- /if ?>" href="<?cs var:browser.current_href?>?order=date<?cs
- if:browser.order == "date" && browser.order_dir == "asc" ?>&desc=1<?cs
- /if ?>">Age</a>
- </th>
- <th class="change">Last Change</th>
- </tr>
- </thead>
- <tbody>
- <?cs if:browser.path != "/" ?>
- <tr class="even">
- <td class="name" colspan="4">
- <a class="parent" title="Parent Directory" href="<?cs
- var:browser.parent_href ?>">../</a>
- </td>
- </tr>
- <?cs /if ?>
- <?cs each:item = browser.items ?>
- <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
- <td class="name"><?cs
- if:item.is_dir ?><?cs
- if:item.permission ?>
- <a class="dir" title="Browse Directory" href="<?cs
- var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
- else ?>
- <span class="dir" title="Access Denied" href=""><?cs
- var:item.name ?></span><?cs
- /if ?><?cs
- else ?><?cs
- if:item.permission != '' ?>
- <a class="file" title="View File" href="<?cs
- var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
- else ?>
- <span class="file" title="Access Denied" href=""><?cs
- var:item.name ?></span><?cs
- /if ?><?cs
- /if ?>
- </td>
- <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs
- var:item.log_href ?>"><?cs var:item.created_rev ?></a><?cs else ?><?cs var:item.created_rev ?><?cs /if ?></td>
- <td class="age"><span title="<?cs var:item.date ?>"><?cs
- var:item.age ?></span></td>
- <td class="change">
- <span class="author"><?cs var:item.author ?>:</span>
- <span class="change"><?cs var:item.change ?></span>
- </td>
+ <?cs if:browser.is_dir ?>
+ <table class="listing" id="dirlist">
+ <thead>
+ <tr><?cs
+ call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.href) ?><?cs
+ call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.href) ?>
+ <th class="rev">Rev</th><?cs
+ call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.href) ?>
+ <th class="change">Last Change</th>
</tr>
- <?cs /each ?>
- </tbody>
- </table>
+ </thead>
+ <tbody>
+ <?cs if:len(links.up) != "/" ?>
+ <tr class="even">
+ <td class="name" colspan="4">
+ <a class="parent" title="Parent Directory" href="<?cs
+ var:links.up.0.href ?>">../</a>
+ </td>
+ </tr>
+ <?cs /if ?>
+ <?cs each:item = browser.items ?>
+ <?cs set:change = browser.changes[item.rev] ?>
+ <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
+ <td class="name"><?cs
+ if:item.is_dir ?><?cs
+ if:item.permission ?>
+ <a class="dir" title="Browse Directory" href="<?cs
+ var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
+ else ?>
+ <span class="dir" title="Access Denied" href=""><?cs
+ var:item.name ?></span><?cs
+ /if ?><?cs
+ else ?><?cs
+ if:item.permission != '' ?>
+ <a class="file" title="View File" href="<?cs
+ var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
+ else ?>
+ <span class="file" title="Access Denied" href=""><?cs
+ var:item.name ?></span><?cs
+ /if ?><?cs
+ /if ?>
+ </td>
+ <td class="size"><?cs var:item.size ?></td>
+ <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs
+ var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td>
+ <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs
+ var:browser.changes[item.rev].age ?></span></td>
+ <td class="change">
+ <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span>
+ <span class="change"><?cs var:browser.changes[item.rev].message ?></span>
+ </td>
+ </tr>
+ <?cs /each ?>
+ </tbody>
+ </table><?cs
+ /if ?><?cs
+
+ if:len(browser.props) || !browser.is_dir ?>
+ <table id="info" summary="Revision info"><?cs
+ if:!browser.is_dir ?><tr>
+ <th scope="row">
+ Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a>
+ (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago)
+ </th>
+ <td class="message"><?cs var:file.message ?></td>
+ </tr><?cs /if ?><?cs
+ if:len(browser.props) ?><tr>
+ <td colspan="2"><ul class="props"><?cs
+ each:prop = browser.props ?>
+ <li>Property <strong><?cs var:name(prop) ?></strong> set to <em><code><?cs
+ var:prop ?></code></em></li><?cs
+ /each ?>
+ </ul></td><?cs
+ /if ?></tr>
+ </table><?cs
+ /if ?><?cs
+
+ if:!browser.is_dir ?>
+ <div id="preview"><?cs
+ if:file.preview ?><?cs
+ var:file.preview ?><?cs
+ elif:file.max_file_size_reached ?>
+ <strong>HTML preview not available</strong>, since file-size exceeds <?cs
+ var:file.max_file_size ?> bytes. Try <a href="<?cs
+ var:file.raw_href ?>">downloading</a> the file instead.<?cs
+ else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs
+ var:file.raw_href ?>">download</a> the file.<?cs
+ /if ?>
+ </div><?cs
+ /if ?>
<div id="help">
<strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
View
229 django_website/templates/trac_templates/changeset.cs
@@ -1,29 +1,36 @@
-<?cs set:html.stylesheet = 'css/changeset.css' ?>
<?cs include "header.cs"?>
<?cs include "macros.cs"?>
<div id="ctxtnav" class="nav">
- <h2>Changeset Navigation</h2>
- <ul><?cs
- if:len(links.prev) ?>
- <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>">
- <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs
- var:links.prev.0.title ?>">Previous Changeset</a>
- </li><?cs
- /if ?><?cs
- if:len(links.next) ?>
- <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last">
- <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs
- var:links.next.0.title ?>">Next Changeset</a>
- </li><?cs
- /if ?>
- </ul>
+ <h2>Changeset Navigation</h2><?cs
+ with:links = chrome.links ?>
+ <ul><?cs
+ if:len(links.prev) ?>
+ <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>">
+ <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs
+ var:links.prev.0.title ?>">Previous Changeset</a>
+ </li><?cs
+ /if ?><?cs
+ if:len(links.next) ?>
+ <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last">
+ <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs
+ var:links.next.0.title ?>">Next Changeset</a>
+ </li><?cs
+ /if ?>
+ </ul><?cs
+ /with ?>
</div>
<div id="content" class="changeset">
<h1>Changeset <?cs var:changeset.revision ?></h1>
-<?cs if:len(changeset.diff.files) ?><form method="post" id="prefs" action="">
+<?cs each:change = changeset.changes ?><?cs
+ if:len(change.diff) ?><?cs
+ set:has_diffs = 1 ?><?cs
+ /if ?><?cs
+/each ?><?cs if:has_diffs || diff.options.ignoreblanklines
+ || diff.options.ignorecase || diff.options.ignorewhitespace ?>
+<form method="post" id="prefs" action="">
<div>
<label for="style">View differences</label>
<select id="style" name="style">
@@ -63,6 +70,36 @@
</div>
</form><?cs /if ?>
+<?cs def:node_change(item,cl,kind) ?><?cs
+ set:ndiffs = len(item.diff) ?><?cs
+ set:nprops = len(item.props) ?>
+ <div class="<?cs var:cl ?>"></div><?cs
+ if:cl == "rem" ?>
+ <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs
+ var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs
+ else ?>
+ <a title="Show entry in browser" href="<?cs
+ var:item.browser_href.new ?>"><?cs var:item.path.new ?></a><?cs
+ /if ?>
+ <span class="comment">(<?cs var:kind ?>)</span><?cs
+ if:item.path.old && item.change == 'copy' || item.change == 'move' ?>
+ <small><em>(<?cs var:kind ?> from <a href="<?cs
+ var:item.browser_href.old ?>" title="Show original file (rev. <?cs
+ var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs
+ /if ?><?cs
+ if:$ndiffs + $nprops > #0 ?>
+ (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs
+ if:$ndiffs > #0 ?><?cs var:ndiffs ?>&nbsp;diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs
+ /if ?><?cs
+ if:$ndiffs && $nprops ?>, <?cs /if ?><?cs
+ if:$nprops > #0 ?><?cs var:nprops ?>&nbsp;prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs
+ /if ?></a>)<?cs
+ elif:cl == "mod" ?>
+ (<a href="<?cs var:item.browser_href.old ?>"
+ title="Show previous version in browser">previous</a>)<?cs
+ /if ?>
+<?cs /def ?>
+
<dl id="overview">
<dt class="time">Timestamp:</dt>
<dd class="time"><?cs var:changeset.time ?></dd>
@@ -71,24 +108,20 @@
<dt class="message">Message:</dt>
<dd class="message" id="searchable"><?cs var:changeset.message ?></dd>
<dt class="files">Files:</dt>
- <dd class="files"><?cs set:anchor_idx = #0 ?>
+ <dd class="files">
<ul><?cs each:item = changeset.changes ?>
- <li>
- <?cs if:item.change == "A" ?>
- <div class="add"></div>
- <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs
- var:item.name ?></a> <span class="comment">(added)</span>
- <?cs elif:item.change == "M" ?>
- <div class="mod"></div>
- <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs
- var:item.name ?></a> <span class="comment">(modified)</span><?cs
- if:len(changeset.diff.files[anchor_idx].changes) ?>
- (<a href="#file<?cs var:anchor_idx ?>" title="Show differences">diff</a>)<?cs
- /if ?><?cs set:anchor_idx = anchor_idx + #1 ?>
- <?cs elif:item.change == "D" ?>
- <div class="rem"></div>
- <?cs var:item.name ?> <span class="comment">(deleted)</span>
- <?cs /if ?>
+ <li><?cs
+ if:item.change == 'add' ?><?cs
+ call:node_change(item, 'add', 'added') ?><?cs
+ elif:item.change == 'delete' ?><?cs
+ call:node_change(item, 'rem', 'deleted') ?><?cs
+ elif:item.change == 'copy' ?><?cs
+ call:node_change(item, 'cp', 'copied') ?><?cs
+ elif:item.change == 'move' ?><?cs
+ call:node_change(item, 'mv', 'moved') ?><?cs
+ elif:item.change == 'edit' ?><?cs
+ call:node_change(item, 'mod', 'modified') ?><?cs
+ /if ?>
</li>
<?cs /each ?></ul>
</dd>
@@ -102,73 +135,71 @@
<dt class="add"></dt><dd>Added</dd>
<dt class="rem"></dt><dd>Removed</dd>
<dt class="mod"></dt><dd>Modified</dd>
+ <dt class="cp"></dt><dd>Copied</dd>
+ <dt class="mv"></dt><dd>Moved</dd>
</dl>
</div>
- <ul>
- <?cs each:file = changeset.diff.files ?>
- <?cs if:len(file.changes) ?>
- <li id="file<?cs var:name(file) ?>">
- <h2><a href="<?cs
- var:file.browser_href.new ?>" title="Show version <?cs
- var:file.rev.new ?> of this file in browser"><?cs
- var:file.name.new ?></a></h2>
- <?cs if:diff.style == 'sidebyside' ?>
- <table class="sidebyside" summary="Differences" cellspacing="0">
- <colgroup class="base">
- <col class="lineno" /><col class="content" />
- <colgroup class="chg">
- <col class="lineno" /><col class="content" />
- </colgroup>
- <thead><tr>
- <th colspan="2"><a href="<?cs var:file.browser_href.old ?>">Revision <?cs
- var:file.rev.old ?></a></th>
- <th colspan="2"><a href="<?cs var:file.browser_href.new ?>">Revision <?cs
- var:file.rev.new ?></a></th>
- </tr></thead>
- <?cs each:change = file.changes ?>
- <tbody>
- <?cs call:diff_display(change, diff.style) ?>
- </tbody>
- <?cs if:name(change) < len(file.changes) - 1 ?>
- <tbody class="skippedlines">
- <tr><th>&hellip;</th><td>&nbsp;</td>
- <th>&hellip;</th><td>&nbsp;</td></tr>
- </tbody>
- <?cs /if ?>
- <?cs /each ?>
- </table>
- <?cs else ?>
- <table class="inline" summary="Differences" cellspacing="0">
- <colgroup>
- <col class="lineno" />
- <col class="lineno" />
- <col class="content" />
- </colgroup>
- <thead><tr>
- <th title="Revision <?cs var:file.rev.old ?>"><a href="<?cs
- var:file.browser_href.old ?>" title="Show revision <?cs
- var:file.rev.old ?> of this file in browser">r<?cs
- var:file.rev.old ?></a></th>
- <th title="Revision <?cs var:file.rev.new ?>"><a href="<?cs
- var:file.browser_href.new ?>" title="Show revision <?cs
- var:file.rev.new ?> of this file in browser">r<?cs
- var:file.rev.new ?></a></th>
- <th>&nbsp;</th>
- </tr></thead>
- <?cs each:change = file.changes ?>
- <?cs call:diff_display(change, diff.style) ?>
- <?cs if:name(change) < len(file.changes) - 1 ?>
- <tbody class="skippedlines">
- <tr><th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td></tr>
- </tbody>
- <?cs /if ?>
- <?cs /each ?>
- </table>
- <?cs /if ?>
- </li>
- <?cs /if ?>
- <?cs /each ?>
- </ul>
+ <ul class="entries"><?cs
+ each:item = changeset.changes ?><?cs
+ if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs
+ var:name(item) ?>"><h2><a href="<?cs
+ var:item.browser_href.new ?>" title="Show new revision <?cs
+ var:item.rev.new ?> of this file in browser"><?cs
+ var:item.path.new ?></a></h2><?cs
+ if:len(item.props) ?><ul class="props"><?cs
+ each:prop = item.props ?><li>Property <strong><?cs
+ var:name(prop) ?></strong> <?cs
+ if:prop.old && prop.new ?>changed from <?cs
+ elif:!prop.old ?>set<?cs
+ else ?>deleted<?cs
+ /if ?><?cs
+ if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs
+ if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs
+ /each ?></ul><?cs
+ /if ?><?cs
+ if:len(item.diff) ?><table class="<?cs
+ var:diff.style ?>" summary="Differences" cellspacing="0"><?cs
+ if:diff.style == 'sidebyside' ?>
+ <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
+ <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
+ <thead><tr>
+ <th colspan="2"><a href="<?cs
+ var:item.browser_href.old ?>" title="Show old rev. <?cs
+ var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs
+ var:item.rev.old ?></a></th>
+ <th colspan="2"><a href="<?cs
+ var:item.browser_href.new ?>" title="Show new rev. <?cs
+ var:item.rev.old ?> of <?cs var:item.path.new ?>">Revision <?cs
+ var:item.rev.new ?></a></th>
+ </tr>
+ </thead><?cs
+ each:change = item.diff ?><tbody><?cs
+ call:diff_display(change, diff.style) ?></tbody><?cs
+ if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
+ <th>&hellip;</th><td>&nbsp;</td><th>&hellip;</th><td>&nbsp;</td>
+ </tr></tbody><?cs /if ?><?cs
+ /each ?><?cs
+ else ?>
+ <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
+ <thead><tr>
+ <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs
+ var:item.browser_href.old ?>" title="Show old version of <?cs
+ var:item.path.old ?>">r<?cs var:item.rev.old ?></a></th>
+ <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs
+ var:item.browser_href.new ?>" title="Show new version of <?cs
+ var:item.path.new ?>">r<?cs var:item.rev.new ?></a></th>
+ <th>&nbsp;</th></tr>
+ </thead><?cs
+ each:change = item.diff ?><?cs
+ call:diff_display(change, diff.style) ?><?cs
+ if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
+ <th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td>
+ </tr></tbody><?cs /if ?><?cs
+ /each ?><?cs
+ /if ?></table><?cs
+ /if ?></li><?cs
+ /if ?><?cs
+ /each ?></ul>
</div>
</div>
Please sign in to comment.
Something went wrong with that request. Please try again.