type icon (/br/icons/lua.png) Templates

Este código Lua está correto quanto à linguagem.
1 --- this is the template that generates the outer tags of the page ---
2
3 TRANSLATIONS = "Translations:Main"
4
5 --------------------------------------------------------------------------------
6 ------- BASIC TEMPLATES --------------------------------------------------------
7 --------------------------------------------------------------------------------
8
9 MAIN = [===[
10 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
12 <head>
13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
14 $if_no_index[[<meta name="ROBOTS" content="NOINDEX, NOFOLLOW"/>]]
15 <title>$site_title - $title</title>
16 <script type="text/javascript" src="/scripts/curvycorners-2.0/curvycorners.js"></script>
17 <script type="text/javascript" src="/scripts/mootools-1.2/mootools-1.2-core.js"></script>
18 <script type="text/javascript" src="/scripts/mootools-1.2/mootools-1.2-more.js"></script>
19 <link rel="stylesheet" type="text/css" href="$make_url{'sputnik/css/layout.css'}" media="screen" />
20 $do_css_links[[
21 <link rel="stylesheet" type="text/css" href="$href" media="$media"/>]]
22 $do_css_snippets[[
23 <style type="text/css" media="$media">$snippet</style>]]
24 $do_javascript_links[[
25 <script type="text/javascript" src="$href"></script>]]
26 $do_javascript_snippets[=[
27 <script type="text/javascript">/* <![CDATA[ */ $snippet /* ]]> */</script>]=] 
28 <link rel="shortcut icon" href="$favicon_url"/>
29 <link rel="alternate" type="application/rss+xml" title="_(RECENT_EDITS_TO_SITE)" $site_rss_link/>
30 <link rel="alternate" type="application/rss+xml" title="_(RECENT_EDITS_TO_NODE)" $node_rss_link/>
31 </head>
32 <body>
33 <div id="header">
34   <a href="$home_page_url"><img src="$logo_url" alt="_(LOGO)" /></a>
35   $if_logged_in[[<span class="inlineright">_(HI_USER) (<a $logout_link>_(LOGOUT)</a>)</span>]]
36 </div>
37 <div id="menuborder">
38   <div id="menu">
39     $do_nav_sections[=[<a $link>$title</a><br />]=]
40   </div>
41 </div><!-- menuborder -->
42 <div id="pageborder">
43   <div id="page">
44     <div id="main">
45       <div id="breadcrumbs">
46         $if_multipart_id[=[<ul>
47           $do_breadcrumb[[<li class="$class">▹ <a $link>$title</a></li>]],[[]]
48           <li style="display:none">&nbsp;</li>
49         </ul>]=]
50       </div>
51       <h2>
52         $if_title_icon[[<img src="$title_icon" class="title_icon" alt="type icon ($title_icon)" />]]
53         $title
54       </h2>
55       $do_messages[[<p class="$class">$message</p>]]
56       $content
57     </div><!-- main -->
58   </div><!-- page -->
59 </div><!-- pageborder -->
60 <div id="footerborder">
61   <div id="footer">
62     &copy; 2007-2009 $site_title |
63     <a href="http://creativecommons.org/licenses/by-sa/2.5/br/"><img src="http://i.creativecommons.org/l/by-sa/2.5/br/80x15.png" alt="Licença Creative Commons" /></a> |
64     _(POWERED_BY_SPUTNIK) |
65     <a style="font-size: .7em" href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a>
66   </div>
67 </div>
68 </body>
69 </html>
70 ]===]
71
72 --------------------------------------------------------------------------------
73 ------- HISTORY, ETC -----------------------------------------------------------
74 --------------------------------------------------------------------------------
75
76 DATE_SELECTOR = [===[
77       <div id="date_selector" style="border:1px solid #bbb; background: #eee8aa; padding: 5 5 5 5">
78        _(CHANGES_BY_DATE) ($current_month):
79        <span class="history_dates">
80         $do_dates[=[$if_current_date[[$date]]|[[<a $date_link>$date</a>]]
81         ]=]
82        </span>
83        <br/>
84        _(CHOOSE_ANOTHER_MONTH) ($current_year) :
85        <span class="history_months">
86         $do_months[=[$if_current_month[[$month]]$if_other_month[[<a $month_link>$month</a>]]
87         ]=]
88        </span>
89        <br/>
90       </div> <!-- end of "date_selector" div-->
91       <br/>
92 ]===]
93
94 HISTORY = [===[
95       <form action="$base_url">
96        <input type="hidden" class="hidden" name="p" value="$node_name.diff"/>
97        <input type="submit" value="_(DIFF_SELECTED_VERSIONS)"/>
98        <table width="100%">
99         <tbody>
100          $do_revisions[==[
101           <tr> 
102             $if_new_date[=[
103               <tr><td style="border-right: 0; border-left: 0" colspan="3"><h2>$date</h2></td></tr>
104             ]=]
105             $if_edit[=[
106             <td width="5px" $if_minor[[bgcolor="#f0f0f0"]]>
107              <input class="diff_radio" type="radio" value="$version" name="other"/>
108             </td>
109             <td width="5px" $if_minor[[bgcolor="#f0f0f0"]]>
110              <input class="diff_radio" type="radio" value="$version" name="version"/>
111             </td>
112             <td width="400px" $if_minor[[bgcolor="#f0f0f0"]]>
113              _(AUTHOR_SAVED_VERSION) $if_summary[[<ul><li>$summary</li></ul>]]
114             </td>
115             ]=]
116           </tr>
117          ]==]
118         </tbody>
119        </table>
120       </form>
121 ]===]
122
123
124 COMPLETE_HISTORY = [===[
125       <table width="100%">
126         <tbody>
127          $do_revisions[==[
128             $if_new_date[=[
129               <tr><td style="border-right: 0; border-left: 0" colspan="3"><h2>$date</h2></td></tr>
130             ]=]
131             $if_edit[=[
132               <tr>
133                 <td width="50px" $if_stale[[style="display:none"]] rowspan="$row_span">
134                  &nbsp;<a $latest_link>$title</a>
135                 </td>
136                 <td width="300px" $if_minor[[bgcolor="#f0f0f0"]] style="border-right: 0px">
137                  _(AUTHOR_SAVED_VERSION)
138                  $if_summary[[<p>$summary</p>]]
139                 </td>
140                 <td width="10%" $if_minor[[bgcolor="#f0f0f0"]] style="border-left: 0px" align="right">
141                  <a $diff_link title="_(DIFF)"><img alt="_(DIFF)" src="$diff_icon"/></a>
142                  <a $history_link title="_(HISTORY)"><img alt="_(HISTORY)" src="$history_icon"/></a>
143                 </td>
144               </tr>
145             ]=]
146          ]==]
147         </tbody>
148        </table>
149 ]===]
150
151 DIFF = [===[
152         <ul> 
153          <li><a $link1><ins class='diffmod'>$version1</ins></a> _(BY_AUTHOR1)</li>
154          <li><a $link2><del class='diffmod'>$version2</del></a> _(BY_AUTHOR2)</li>
155         </ul>
156         $diff
157 ]===]
158
159 RSS = [===[<rss version="2.0">
160  <channel>
161   <title>$title</title>
162   <description/>
163    <link>$baseurl</link>
164      $items[[
165    <item>
166     <link>$link</link>
167     <title>$title</title>
168     <guid isPermalink="$ispermalink">$guid</guid>
169     <description>$summary</description>
170    </item>]]
171  </channel>
172 </rss>
173 ]===]
174
175 LIST_OF_ALL_PAGES = [===[
176        <H2>Regular Nodes</H2>
177        $do_regular_nodes[[<a href="$url">$name</a><br/>]]
178
179        <H2>Special Nodes</H2>
180        $do_special_nodes[[<a href="$url">$name</a><br/>]]
181 ]===]
182
183
184 SITEMAP_XML = [===[<?xml version="1.0" encoding="UTF-8"?>
185 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
186 xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" 
187 xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
188    $do_urls[[<url>
189       <loc>$url</loc>
190       <lastmod>$lastmod</lastmod>
191       <changefreq>$changefreq</changefreq>
192       <priority>$priority</priority>
193    </url>]]
194 </urlset> 
195 ]===]
196
197 --------------------------------------------------------------------------------
198 ------- MISCELLANEOUS ----------------------------------------------------------
199 --------------------------------------------------------------------------------
200
201 EDIT = [===[
202    
203       <form method="post" enctype="multipart/form-data" action="$action_url">
204        $captcha
205        <script type="text/javascript">
206         /* <![CDATA[ */
207          function toggleElements(class_name) {
208             var re = new RegExp('\\b' + "advanced_field" + '\\b');
209             var els = document.getElementsByTagName("div");
210             for(var i=0,j=els.length; i<j; i++) {
211                var elem = els[i];
212                if(re.test(elem.className)) {
213                   if (elem.style.display=="block") {
214                      elem.style.display = "none";
215                      document.getElementById("toggle_advanced_fields").innerHTML="_(SHOW_ADVANCED_OPTIONS)"
216                   } else {
217                      elem.style.display = "block";
218                      document.getElementById("toggle_advanced_fields").innerHTML="_(HIDE_ADVANCED_OPTIONS)"
219                   }
220                }
221             }
222          }
223          function expandTextArea() {
224             var elem = document.getElementById("main_text_area");
225             elem.style.width="1200px";
226             elem.style.height="800px";
227             elem.style.margin="10px 10px 10px -100px";
228          }
229         /* ]]> */
230        </script>
231        <input class="hidden" type="hidden" name="p" value="$node_name.post"/>
232        <input class="hidden" type="hidden" name="post_token" value="$post_token"/>
233        <input class="hidden" type="hidden" name="post_timestamp" value="$post_timestamp"/>
234        <input class="hidden" type="hidden" name="post_fields" value="$post_fields"/>
235        $if_preview[[
236         <h2>_(PREVIEWING_UNSAVED_CHANGES)</h2>
237         <div class="preview">$preview</div>
238         <a href="#new_page_content_header" class="button">_(CHANGE)</a>
239         <input class="submit" type="submit" accesskey="s" name="action_save"    value="_(SAVE)"/>
240         <input class="submit" type="submit" accesskey="c" name="action_show"    value="_(CANCEL)"/>
241         <br/>
242        ]]
243        $html_for_fields
244        <input class="submit" type="submit" accesskey="s" name="action_save"    value="_(SAVE)"/>
245        <input class="submit" type="submit" accesskey="p" name="action_preview" value="_(PREVIEW)"/>
246        <input class="submit" type="submit" accesskey="c" name="action_show"    value="_(CANCEL)"/>
247       </form> 
248 ]===]
249
250 EDIT_FORM_HEADER        = [[<a name="$anchor"></a><h2>$label</h2>]]
251 EDIT_FORM_NOTE          = [[<h3>$label</h3>]]
252 EDIT_FORM_LABEL         = [[<label>$label</label>]]
253 EDIT_FORM_FILE          = [[<input type="file" value="$value" name="$name"/>]]
254 EDIT_FORM_HONEYPOT      = [[<input type="text" value="$value" name="$name"/>]]
255 EDIT_FORM_TEXT_FIELD    = [[<input type="text" value="$value" name="$name"/>]]
256 EDIT_FORM_HIDDEN        = [[<input type="hidden" class="hidden" value="$value" name="$name"/>]]
257 EDIT_FORM_READONLY_TEXT = [[<input type="text" value="$value" name="$name" class="readonly" readonly="readonly" />]]
258 EDIT_FORM_PASSWORD      = [[<input type="password" value="$value" name="$name" size="20"></input>]]
259 EDIT_FORM_TEXTAREA      = [[<textarea class="small resizeable" name="$name" cols="70" rows="$rows">$value</textarea>]]
260 EDIT_FORM_EDITOR        = [[<textarea class="resizeable" name="$name" cols="100" rows="$rows">$value</textarea>]]
261 EDIT_FORM_BIG_TEXTAREA  = [[<textarea class="editor resizeable" name="$name" id="main_text_area" cols="100" rows="$rows">$value</textarea><br/>
262                             <a href="#" onclick="expandTextArea(); return false;">expand</a>]]
263 EDIT_FORM_CHECKBOX      = [[<input class="checkbox" style="border:1px solid black" 
264                                    type="checkbox" name="$name" value="yes"
265                                    $if_checked[=[checked="checked"]=] /><br/>]]
266
267 EDIT_FORM_SELECT        = [[<select name="$name" tabindex="$tab_index">
268                                $do_options[===[<option value="$value" $if_selected[=[selected="yes"]=]>$display</option>]===]
269                             </select>]]
270 EDIT_FORM_SHOW_ADVANCED = [[<a id="more_fields" href="#" class="local" onclick="toggleElements('advanced_field')">
271                              <div id="toggle_advanced_fields">_(SHOW_ADVANCED_OPTIONS)</div></a>]]
272 EDIT_FORM_DIV_START = [=[$do_collapse[[<span id="trigger_$id" class="ctrigger $state">$label</span>]]<div id="$id" class="$class">]=]
273 EDIT_FORM_DIV_END = [[</div>]] 
274
275 LOGIN_FORM              = [===[
276    
277       <form method="post" action="$action_url">
278        <input class="hidden" type="hidden" name="p" value="$node_name.post"/>
279        <input class="hidden" type="hidden" name="post_token" value="$post_token"/>
280        <input class="hidden" type="hidden" name="post_timestamp" value="$post_timestamp"/>
281        <input class="hidden" type="hidden" name="post_fields" value="$post_fields"/>
282        $html_for_fields
283        <input class="submit" type="submit" accesskey="c" name="action_login" value="_(LOGIN)"/>
284       </form> 
285
286 ]===]
287 --------------------------------------------------------------------------------
288 ------- DEALING WITH LUA CODE --------------------------------------------------
289 --------------------------------------------------------------------------------
290
291 LUA_CODE = [===[
292     $if_ok[[<font color="green">_(THIS_LUA_CODE_PARSES_CORRECTLY)</font>]]
293     $if_errors[[
294      <font color='red'>
295       <p><b>_(THIS_LUA_CODE_HAS_PROBLEMS)</b></p>
296       <code> $errors </code>
297      </font>
298     ]]
299
300     <div width="100%">
301      <style>
302       table.code {
303        width: 100%;
304        border-collapse: collapse
305        background: red;
306        border-style: none;
307       }
308       table.body {
309        background: yellow;
310       }
311       table.code tbody th {
312        font-size: 90%;
313       }
314       table.code tbody th a{
315        text-decoration: none;
316        color: white;
317       }
318       table.code th.lineno { 
319        width: 4em;
320       }
321       table.code th.bad {
322        background: red;
323       }
324       table.code tbody td {
325        border: none;
326       }
327       table.code tbody td code {
328        background: white;
329       }
330       table.code tbody td code.bad{
331        background: yellow;
332       }
333      </style>
334      <table class="code">
335       <tbody>
336        $do_lines[[
337         <tr>
338          <th id="L$i" class="$class"><a href="#L$i">$i</a></th>
339          <td><code class="$class">$line</code></td>
340         </tr>
341        ]]
342       </tbody>
343      </table>
344     </div>
345 ]===]
346
347 ACTION_NOT_FOUND = [===[
348 <div class="error_message">
349   <p>_(PAGE_DOES_NOT_SUPPORT_ACTION)</p>
350   $if_custom_actions[[
351      <p>_(THIS_PAGE_DEFINED_THE_FOLLOWING_ACTIONS)</p>
352      <pre><code>$actions</code></pre>
353   ]]
354 </div>
355 ]===]
356
357 REGISTRATION = [===[
358 <h3>Create new account</h3>
359 <form class="register" method="post" enctype="multipart/form-data" action="$action_url">
360  <input class="hidden" type="hidden" name="p" value="$node_name.$action"/>
361  <input class="hidden" type="hidden" name="post_token" value="$post_token"/>
362  <input class="hidden" type="hidden" name="post_timestamp" value="$post_timestamp"/>
363  <input class="hidden" type="hidden" name="post_fields" value="$post_fields"/>
364  $html_for_fields
365  $captcha
366  <div class="submit">
367  <button class="submit positive" type="submit" accesskey="s" name="action_submit">Register</button>
368  </div>
369 </form> 
370 ]===]
371
372 CONSENT_TO_TERMS_OF_SERVICE = [[
373    <input style="margin: 0 10px 0 20px; width: auto; display: inline;" target="_blank" type="checkbox" name="r_read_tos" />
374    _(I_AGREE_TO_TERMS_OF_SERVICE)
375 ]]
376
377 VERSION = [=[
378    <h2>Installer Version</h2>
379
380    $installer
381
382    <h2>Specific Rocks</h2> 
383
384    <table>
385     $rocks[[
386     <tr>
387      <th>$rock</th>
388      <td>$version</td>
389     </tr>
390     ]]
391    </table>  
392 ]=]
393
394