Changeset 551
- Timestamp:
- 08/25/05 23:17:12 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
djangoproject.com/django_website/templates/trac_templates/attachment.cs
r189 r551 1 <?cs set:html.stylesheet = 'css/code.css' ?>2 1 <?cs include "header.cs" ?> 3 2 <?cs include "macros.cs" ?> … … 7 6 <div id="content" class="attachment"> 8 7 9 <h3>Add Attachment to <a href="<?cs 10 var:file.attachment_parent_href?>"><?cs var:file.attachment_parent?></a></h3>11 <form id="attachment" method="post" enctype="multipart/form-data" action="<?cs12 var:cgi_location ?>">8 <?cs if:attachment.mode == 'new' ?> 9 <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs 10 var:attachment.parent.name ?></a></h1> 11 <form id="attachment" method="post" enctype="multipart/form-data" action=""> 13 12 <div class="field"> 14 <label for="file">File:</label> 15 <input type="file" id="file" name="attachment" /> 13 <label>File:<br /><input type="file" name="attachment" /></label> 16 14 </div> 17 15 <fieldset> 18 16 <legend>Attachment Info</legend> 19 17 <div class="field"> 20 <label for="author">Your email or username:</label><br />21 <input type="text" id="author" name="author" class="textwidget" size="30"22 value="<?cs var:attachment.author?>" />18 <label>Your email or username:<br /> 19 <input type="text" name="author" size="30" value="<?cs 20 var:attachment.author?>" /></label> 23 21 </div> 24 22 <div class="field"> 25 <label for="description">Description of the file (optional):</label><br /> 26 <input type="text" id="description" name="description" class="textwidget" 27 size="60" /> 28 </div><br /> 23 <label>Description of the file (optional):<br /> 24 <input type="text" name="description" size="60" /></label 25 </div> 26 <div class="options"> 27 <label><input type="checkbox" name="replace" checked="checked" /> 28 Replace existing attachment of the same name</label> 29 </div> 30 <br /> 29 31 </fieldset> 30 32 <div class="buttons"> 31 <input type="hidden" name=" mode" value="attachment" />32 <input type="hidden" name="type" value="<?cs var:attachment. type ?>" />33 <input type="hidden" name="id" value="<?cs var:attachment. id ?>" />34 <input type="submit" value="Add Attachment" />33 <input type="hidden" name="action" value="new" /> 34 <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" /> 35 <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" /> 36 <input type="submit" value="Add attachment" /> 35 37 <input type="submit" name="cancel" value="Cancel" /> 36 38 </div> 37 39 </form> 40 <?cs elif:attachment.mode == 'delete' ?> 41 <h1><a href="<?cs var:attachment.parent.href ?>"><?cs 42 var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> 43 <p><strong>Are you sure you want to delete this attachment?</strong><br /> 44 This is an irreversible operation.</p> 45 <div class="buttons"> 46 <form method="post" action=""><div id="delete"> 47 <input type="hidden" name="action" value="delete" /> 48 <input type="submit" name="cancel" value="Cancel" /> 49 <input type="submit" value="Delete attachment" /> 50 </div></form> 51 </div><?cs else ?> 52 <h1><a href="<?cs var:attachment.parent.href ?>"><?cs 53 var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> 54 <div id="preview"><?cs 55 if:attachment.preview ?> 56 <?cs var:attachment.preview ?><?cs 57 elif:attachment.max_file_size_reached ?> 58 <strong>HTML preview not available</strong>, since file-size exceeds 59 <?cs var:attachment.max_file_size ?> bytes. You may <a href="<?cs 60 var:attachment.raw_href ?>">download the file</a> instead.<?cs 61 else ?> 62 <strong>HTML preview not available</strong>. To view the file, 63 <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs 64 /if ?> 65 </div> 66 <?cs if:attachment.can_delete ?><div class="buttons"> 67 <form method="get" action=""><div id="delete"> 68 <input type="hidden" name="action" value="delete" /> 69 <input type="submit" value="Delete attachment" /> 70 </div></form> 71 </div><?cs /if ?> 72 <?cs /if ?> 38 73 39 74 </div> djangoproject.com/django_website/templates/trac_templates/browser.cs
r189 r551 1 <?cs set:html.stylesheet = 'css/browser.css' ?> 2 <?cs include: "header.cs"?> 1 <?cs include "header.cs"?> 3 2 <?cs include "macros.cs"?> 4 3 … … 10 9 11 10 <div id="content" class="browser"> 12 < ?cs call:browser_path_links(browser.path, browser) ?>11 <h1><?cs call:browser_path_links(browser.path, browser) ?></h1> 13 12 14 13 <div id="jumprev"> 15 <form action="<?cs var:browser_current_href ?>" method="get"> 16 <div> 17 <label for="rev">View revision:</label> 18 <input type="text" id="rev" name="rev" value="<?cs 19 var:browser.revision?>" size="4" /> 20 </div> 21 </form> 14 <form action="" method="get"><div> 15 <label for="rev">View revision:</label> 16 <input type="text" id="rev" name="rev" value="<?cs 17 var:browser.revision ?>" size="4" /> 18 </div></form> 22 19 </div> 23 20 24 <table class="listing" id="dirlist"> 25 <thead> 26 <tr> 27 <th class="name<?cs if:browser.order == "name" ?> <?cs 28 var:browser.order_dir ?><?cs /if ?>"><a title="Sort by name<?cs 29 if:browser.order == "name" && browser.order_dir == "asc" ?> (descending)<?cs 30 /if ?>" href="<?cs var:browser.current_href?>?order=name<?cs 31 if:browser.order == "name" && browser.order_dir == "asc" ?>&desc=1<?cs 32 /if ?>">Name</a> 21 <?cs if:browser.is_dir ?> 22 <table class="listing" id="dirlist"> 23 <thead> 24 <tr><?cs 25 call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.href) ?><?cs 26 call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.href) ?> 27 <th class="rev">Rev</th><?cs 28 call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.href) ?> 29 <th class="change">Last Change</th> 30 </tr> 31 </thead> 32 <tbody> 33 <?cs if:len(links.up) != "/" ?> 34 <tr class="even"> 35 <td class="name" colspan="4"> 36 <a class="parent" title="Parent Directory" href="<?cs 37 var:links.up.0.href ?>">../</a> 38 </td> 39 </tr> 40 <?cs /if ?> 41 <?cs each:item = browser.items ?> 42 <?cs set:change = browser.changes[item.rev] ?> 43 <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> 44 <td class="name"><?cs 45 if:item.is_dir ?><?cs 46 if:item.permission ?> 47 <a class="dir" title="Browse Directory" href="<?cs 48 var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 49 else ?> 50 <span class="dir" title="Access Denied" href=""><?cs 51 var:item.name ?></span><?cs 52 /if ?><?cs 53 else ?><?cs 54 if:item.permission != '' ?> 55 <a class="file" title="View File" href="<?cs 56 var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 57 else ?> 58 <span class="file" title="Access Denied" href=""><?cs 59 var:item.name ?></span><?cs 60 /if ?><?cs 61 /if ?> 62 </td> 63 <td class="size"><?cs var:item.size ?></td> 64 <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs 65 var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td> 66 <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs 67 var:browser.changes[item.rev].age ?></span></td> 68 <td class="change"> 69 <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span> 70 <span class="change"><?cs var:browser.changes[item.rev].message ?></span> 71 </td> 72 </tr> 73 <?cs /each ?> 74 </tbody> 75 </table><?cs 76 /if ?><?cs 77 78 if:len(browser.props) || !browser.is_dir ?> 79 <table id="info" summary="Revision info"><?cs 80 if:!browser.is_dir ?><tr> 81 <th scope="row"> 82 Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a> 83 (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago) 33 84 </th> 34 <th class="rev">Rev</th> 35 <th class="age<?cs if:browser.order == "date" ?> <?cs 36 var:browser.order_dir ?><?cs /if ?>"><a title="Sort by age<?cs 37 if:browser.order == "date" && browser.order_dir == "asc" ?> (descending)<?cs 38 /if ?>" href="<?cs var:browser.current_href?>?order=date<?cs 39 if:browser.order == "date" && browser.order_dir == "asc" ?>&desc=1<?cs 40 /if ?>">Age</a> 41 </th> 42 <th class="change">Last Change</th> 43 </tr> 44 </thead> 45 <tbody> 46 <?cs if:browser.path != "/" ?> 47 <tr class="even"> 48 <td class="name" colspan="4"> 49 <a class="parent" title="Parent Directory" href="<?cs 50 var:browser.parent_href ?>">../</a> 51 </td> 52 </tr> 53 <?cs /if ?> 54 <?cs each:item = browser.items ?> 55 <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> 56 <td class="name"><?cs 57 if:item.is_dir ?><?cs 58 if:item.permission ?> 59 <a class="dir" title="Browse Directory" href="<?cs 60 var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 61 else ?> 62 <span class="dir" title="Access Denied" href=""><?cs 63 var:item.name ?></span><?cs 64 /if ?><?cs 65 else ?><?cs 66 if:item.permission != '' ?> 67 <a class="file" title="View File" href="<?cs 68 var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 69 else ?> 70 <span class="file" title="Access Denied" href=""><?cs 71 var:item.name ?></span><?cs 72 /if ?><?cs 73 /if ?> 74 </td> 75 <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs 76 var:item.log_href ?>"><?cs var:item.created_rev ?></a><?cs else ?><?cs var:item.created_rev ?><?cs /if ?></td> 77 <td class="age"><span title="<?cs var:item.date ?>"><?cs 78 var:item.age ?></span></td> 79 <td class="change"> 80 <span class="author"><?cs var:item.author ?>:</span> 81 <span class="change"><?cs var:item.change ?></span> 82 </td> 83 </tr> 84 <?cs /each ?> 85 </tbody> 86 </table> 85 <td class="message"><?cs var:file.message ?></td> 86 </tr><?cs /if ?><?cs 87 if:len(browser.props) ?><tr> 88 <td colspan="2"><ul class="props"><?cs 89 each:prop = browser.props ?> 90 <li>Property <strong><?cs var:name(prop) ?></strong> set to <em><code><?cs 91 var:prop ?></code></em></li><?cs 92 /each ?> 93 </ul></td><?cs 94 /if ?></tr> 95 </table><?cs 96 /if ?><?cs 97 98 if:!browser.is_dir ?> 99 <div id="preview"><?cs 100 if:file.preview ?><?cs 101 var:file.preview ?><?cs 102 elif:file.max_file_size_reached ?> 103 <strong>HTML preview not available</strong>, since file-size exceeds <?cs 104 var:file.max_file_size ?> bytes. Try <a href="<?cs 105 var:file.raw_href ?>">downloading</a> the file instead.<?cs 106 else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs 107 var:file.raw_href ?>">download</a> the file.<?cs 108 /if ?> 109 </div><?cs 110 /if ?> 87 111 88 112 <div id="help"> djangoproject.com/django_website/templates/trac_templates/changeset.cs
r189 r551 1 <?cs set:html.stylesheet = 'css/changeset.css' ?>2 1 <?cs include "header.cs"?> 3 2 <?cs include "macros.cs"?> 4 3 5 4 <div id="ctxtnav" class="nav"> 6 <h2>Changeset Navigation</h2> 7 <ul><?cs 8 if:len(links.prev) ?> 9 <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>"> 10 <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs 11 var:links.prev.0.title ?>">Previous Changeset</a> 12 </li><?cs 13 /if ?><?cs 14 if:len(links.next) ?> 15 <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last"> 16 <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs 17 var:links.next.0.title ?>">Next Changeset</a> 18 </li><?cs 19 /if ?> 20 </ul> 5 <h2>Changeset Navigation</h2><?cs 6 with:links = chrome.links ?> 7 <ul><?cs 8 if:len(links.prev) ?> 9 <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>"> 10 <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs 11 var:links.prev.0.title ?>">Previous Changeset</a> 12 </li><?cs 13 /if ?><?cs 14 if:len(links.next) ?> 15 <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last"> 16 <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs 17 var:links.next.0.title ?>">Next Changeset</a> 18 </li><?cs 19 /if ?> 20 </ul><?cs 21 /with ?> 21 22 </div> 22 23 … … 24 25 <h1>Changeset <?cs var:changeset.revision ?></h1> 25 26 26 <?cs if:len(changeset.diff.files) ?><form method="post" id="prefs" action=""> 27 <?cs each:change = changeset.changes ?><?cs 28 if:len(change.diff) ?><?cs 29 set:has_diffs = 1 ?><?cs 30 /if ?><?cs 31 /each ?><?cs if:has_diffs || diff.options.ignoreblanklines 32 || diff.options.ignorecase || diff.options.ignorewhitespace ?> 33 <form method="post" id="prefs" action=""> 27 34 <div> 28 35 <label for="style">View differences</label> … … 64 71 </form><?cs /if ?> 65 72 73 <?cs def:node_change(item,cl,kind) ?><?cs 74 set:ndiffs = len(item.diff) ?><?cs 75 set:nprops = len(item.props) ?> 76 <div class="<?cs var:cl ?>"></div><?cs 77 if:cl == "rem" ?> 78 <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs 79 var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs 80 else ?> 81 <a title="Show entry in browser" href="<?cs 82 var:item.browser_href.new ?>"><?cs var:item.path.new ?></a><?cs 83 /if ?> 84 <span class="comment">(<?cs var:kind ?>)</span><?cs 85 if:item.path.old && item.change == 'copy' || item.change == 'move' ?> 86 <small><em>(<?cs var:kind ?> from <a href="<?cs 87 var:item.browser_href.old ?>" title="Show original file (rev. <?cs 88 var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs 89 /if ?><?cs 90 if:$ndiffs + $nprops > #0 ?> 91 (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs 92 if:$ndiffs > #0 ?><?cs var:ndiffs ?> diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs 93 /if ?><?cs 94 if:$ndiffs && $nprops ?>, <?cs /if ?><?cs 95 if:$nprops > #0 ?><?cs var:nprops ?> prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs 96 /if ?></a>)<?cs 97 elif:cl == "mod" ?> 98 (<a href="<?cs var:item.browser_href.old ?>" 99 title="Show previous version in browser">previous</a>)<?cs 100 /if ?> 101 <?cs /def ?> 102 66 103 <dl id="overview"> 67 104 <dt class="time">Timestamp:</dt> … … 72 109 <dd class="message" id="searchable"><?cs var:changeset.message ?></dd> 73 110 <dt class="files">Files:</dt> 74 <dd class="files"> <?cs set:anchor_idx = #0 ?>111 <dd class="files"> 75 112 <ul><?cs each:item = changeset.changes ?> 76 <li> 77 <?cs if:item.change == "A" ?> 78 <div class="add"></div> 79 <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs 80 var:item.name ?></a> <span class="comment">(added)</span> 81 <?cs elif:item.change == "M" ?> 82 <div class="mod"></div> 83 <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs 84 var:item.name ?></a> <span class="comment">(modified)</span><?cs 85 if:len(changeset.diff.files[anchor_idx].changes) ?> 86 (<a href="#file<?cs var:anchor_idx ?>" title="Show differences">diff</a>)<?cs 87 /if ?><?cs set:anchor_idx = anchor_idx + #1 ?> 88 <?cs elif:item.change == "D" ?> 89 <div class="rem"></div> 90 <?cs var:item.name ?> <span class="comment">(deleted)</span> 91 <?cs /if ?> 113 <li><?cs 114 if:item.change == 'add' ?><?cs 115 call:node_change(item, 'add', 'added') ?><?cs 116 elif:item.change == 'delete' ?><?cs 117 call:node_change(item, 'rem', 'deleted') ?><?cs 118 elif:item.change == 'copy' ?><?cs 119 call:node_change(item, 'cp', 'copied') ?><?cs 120 elif:item.change == 'move' ?><?cs 121 call:node_change(item, 'mv', 'moved') ?><?cs 122 elif:item.change == 'edit' ?><?cs 123 call:node_change(item, 'mod', 'modified') ?><?cs 124 /if ?> 92 125 </li> 93 126 <?cs /each ?></ul> … … 103 136 <dt class="rem"></dt><dd>Removed</dd> 104 137 <dt class="mod"></dt><dd>Modified</dd> 138 <dt class="cp"></dt><dd>Copied</dd> 139 <dt class="mv"></dt><dd>Moved</dd> 105 140 </dl> 106 141 </div> 107 <ul> 108 <?cs each:file = changeset.diff.files ?> 109 <?cs if:len(file.changes) ?> 110 <li id="file<?cs var:name(file) ?>"> 111 <h2><a href="<?cs 112 var:file.browser_href.new ?>" title="Show version <?cs 113 var:file.rev.new ?> of this file in browser"><?cs 114 var:file.name.new ?></a></h2> 115 <?cs if:diff.style == 'sidebyside' ?> 116 <table class="sidebyside" summary="Differences" cellspacing="0"> 117 <colgroup class="base"> 118 <col class="lineno" /><col class="content" /> 119 <colgroup class="chg"> 120 <col class="lineno" /><col class="content" /> 121 </colgroup> 122 <thead><tr> 123 <th colspan="2"><a href="<?cs var:file.browser_href.old ?>">Revision <?cs 124 var:file.rev.old ?></a></th> 125 <th colspan="2"><a href="<?cs var:file.browser_href.new ?>">Revision <?cs 126 var:file.rev.new ?></a></th> 127 </tr></thead> 128 <?cs each:change = file.changes ?> 129 <tbody> 130 <?cs call:diff_display(change, diff.style) ?> 131 </tbody> 132 <?cs if:name(change) < len(file.changes) - 1 ?> 133 <tbody class="skippedlines"> 134 <tr><th>…</th><td> </td> 135 <th>…</th><td> </td></tr> 136 </tbody> 137 <?cs /if ?> 138 <?cs /each ?> 139 </table> 140 <?cs else ?> 141 <table class="inline" summary="Differences" cellspacing="0"> 142 <colgroup> 143 <col class="lineno" /> 144 <col class="lineno" /> 145 <col class="content" /> 146 </colgroup> 147 <thead><tr> 148 <th title="Revision <?cs var:file.rev.old ?>"><a href="<?cs 149 var:file.browser_href.old ?>" title="Show revision <?cs 150 var:file.rev.old ?> of this file in browser">r<?cs 151 var:file.rev.old ?></a></th> 152 <th title="Revision <?cs var:file.rev.new ?>"><a href="<?cs 153 var:file.browser_href.new ?>" title="Show revision <?cs 154 var:file.rev.new ?> of this file in browser">r<?cs 155 var:file.rev.new ?></a></th> 156 <th> </th> 157 </tr></thead> 158 <?cs each:change = file.changes ?> 159 <?cs call:diff_display(change, diff.style) ?> 160 <?cs if:name(change) < len(file.changes) - 1 ?> 161 <tbody class="skippedlines"> 162 <tr><th>…</th><th>…</th><td> </td></tr> 163 </tbody> 164 <?cs /if ?> 165 <?cs /each ?> 166 </table> 167 <?cs /if ?> 168 </li> 169 <?cs /if ?> 170 <?cs /each ?> 171 </ul> 142 <ul class="entries"><?cs 143 each:item = changeset.changes ?><?cs 144 if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs 145 var:name(item) ?>"><h2><a href="<?cs 146 var:item.browser_href.new ?>" title="Show new revision <?cs 147 var:item.rev.new ?> of this file in browser"><?cs 148 var:item.path.new ?></a></h2><?cs 149 if:len(item.props) ?><ul class="props"><?cs 150 each:prop = item.props ?><li>Property <strong><?cs 151 var:name(prop) ?></strong> <?cs 152 if:prop.old && prop.new ?>changed from <?cs 153 elif:!prop.old ?>set<?cs 154 else ?>deleted<?cs 155 /if ?><?cs 156 if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs 157 if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs 158 /each ?></ul><?cs 159 /if ?><?cs 160 if:len(item.diff) ?><table class="<?cs 161 var:diff.style ?>" summary="Differences" cellspacing="0"><?cs 162 if:diff.style == 'sidebyside' ?> 163 <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> 164 <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> 165 <thead><tr> 166 <th colspan="2"><a href="<?cs 167 var:item.browser_href.old ?>" title="Show old rev. <?cs 168 var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs 169 var:item.rev.old ?></a></th> 170 <th colspan="2"><a href="<?cs 171 var:item.browser_href.new ?>" title="Show new rev. <?cs 172 var:item.rev.old ?> of <?cs var:item.path.new ?>">Revision <?cs 173 var:item.rev.new ?></a></th> 174 </tr> 175 </thead><?cs 176 each:change = item.diff ?><tbody><?cs 177 call:diff_display(change, diff.style) ?></tbody><?cs 178 if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> 179 <th>…</th><td> </td><th>…</th><td> </td> 180 </tr></tbody><?cs /if ?><?cs 181 /each ?><?cs 182 else ?> 183 <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> 184 <thead><tr> 185 <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs 186 var:item.browser_href.old ?>" title="Show old version of <?cs 187 var:item.path.old ?>">r<?cs var:item.rev.old ?></a></th> 188 <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs 189 var:item.browser_href.new ?>" title="Show new version of <?cs 190 var:item.path.new ?>">r<?cs var:item.rev.new ?></a></th> 191 <th> </th></tr> 192 </thead><?cs 193 each:change = item.diff ?><?cs 194 call:diff_display(change, diff.style) ?><?cs 195 if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> 196 <th>…</th><th>…</th><td> </td> 197 </tr></tbody><?cs /if ?><?cs 198 /each ?><?cs 199 /if ?></table><?cs 200 /if ?></li><?cs 201 /if ?><?cs 202 /each ?></ul> 172 203 </div> 173 204
