4 module(..., package
.seeall
)
9 <div id="disqus_thread"></div>
10 <script type="text/javascript">
11 /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
12 var disqus_shortname = 'rubberbytes'; // required: replace example with your forum shortname
14 // The following are highly recommended additional parameters. Remove the slashes in front to use.
15 var disqus_identifier = "$id";
16 var disqus_url = "$id";
19 var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
20 dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
21 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
24 <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
25 <a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
36 $do_entries[[<li><a href="?p=$id">$name</a></li>]]
40 local function pages_in_order(sputnik
)
41 local pages
= sputnik
.saci
:get_nodes_by_prefix
'blog'
43 for id
,page
in pairs(pages
) do
46 table.sort(res
,function(p1
,p2
) return (p1
.creation_time
or '') < (p2
.creation_time
or '') end)
50 local wiki
= require("sputnik.actions.wiki")
51 function actions
.show_blog(node
, request
, sputnik
)
52 -- XXX: Falta el cas on no hi ha cap subpàgina...
53 -- i documentar una mica això
54 local pages
= pages_in_order(sputnik
)
55 local most_recent
= sputnik
:get_node(table.remove(pages
, 1).id
)
57 most_recent
= sputnik
:decorate_node(most_recent
)
58 most_recent
= sputnik
:activate_node(most_recent
)
60 node
.title
= most_recent
.title
:gsub('blog/','')
61 node
.inner_html
= cosmo
.f(template
) {
63 disqs
= cosmo
.f(disqs_tpl
){ id
= most_recent
.id
},
64 most_recent
= most_recent
.actions
.show_content(most_recent
, request
, sputnik
),
65 do_entries
= function()
66 for _
, page
in ipairs(pages
) do
69 name
= page
.title
:gsub('blog/',''),
75 return node
.wrappers
.default(node
, request
, sputnik
)
79 function actions
.show_blog_entry(node
, request
, sputnik
)
80 node
.title
= node
.title
:gsub('blog/', '')
81 return wiki
.actions
.show(node
, request
, sputnik
)