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