mirror of
https://github.com/kennethreitz/dive-into-python3.git
synced 2026-06-05 23:10:17 +00:00
487 lines
32 KiB
XML
487 lines
32 KiB
XML
<?xml version="1.0" encoding="MacCyrillic"?>
|
|
<!--
|
|
Source: http://forum.template-toolkit.ru/rss/forum_6.rss
|
|
Expect: MacCyrillic
|
|
-->
|
|
<rss version="2.0">
|
|
<channel>
|
|
<title>”îðóìû Template Toolkit : �îâîñòè Template Toolkit</title>
|
|
<link>http://forum.template-toolkit.ru/view_forum/forum_id-6.html?rss</link>
|
|
<description>Template Toolkit - áûñòðàß, ìîùíàß è ðàñøèðßåìàß ñèñòåìà îáðàáîòêè øàáëîíîâ. �à ñàéòå ðàáîòàåò ôîðóì, â êîòîðîì îáñóæäàþòñß âîïðîñû èñïîëüçîâàíèß áèáëèîòåêè ïî ðàáîòå ñ øàáëîíàìè. €íîíñû è íîâîñòè, ñâßçàííûå ñ Template Toolkit.</description>
|
|
<language>ru</language>
|
|
<copyright>Lobanov Igor</copyright>
|
|
<webMaster>Lobanov Igor <webmaster@template-toolkit.ru></webMaster>
|
|
<pubDate>Mon, 26 Dec 2005 16:28:41 GMT</pubDate>
|
|
<lastBuildDate>Wed, 4 Jan 2006 02:29:01 GMT</lastBuildDate>
|
|
<managingEditor>Perl script, Template Toolkit</managingEditor>
|
|
<image>
|
|
<url>http://forum.template-toolkit.ru/images/tt2powered.gif</url>
|
|
<title>Template Toolkit - øàáëîíû â perl</title>
|
|
<link>http://forum.template-toolkit.ru/</link>
|
|
<width>88</width>
|
|
<height>31</height>
|
|
</image>
|
|
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-122.html?rss</guid>
|
|
<pubDate>Mon, 19 Dec 2005 14:49:49 GMT</pubDate>
|
|
<title>Template::Provider::FromDATA - çàãðóçêà øàáëîíîâ èç ñåêöèè __DATA__</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-122.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 0.04 <a target="_blank" href="http://search.cpan.org/~bricas/Template-Provider-FromDATA/">ìîäóëß Template::Provider::FromDATA</a>, êîòîðûé ïîçâîëßåò õðàíèòü øàáëîíû âìåñòå ñ êîäîì â îäíîì ôàéëå (ñåêöèß __DATA__).<br /><br />„ëß èñïîëüçîâàíèß äàííîãî ìîäóëß íåîáõîäèìî âíà÷àëå ñîçäàòü ýêçåìïëßð ïðîâàéäåðà Template::Provider::FromDATA, à çàòåì óêàçàòü åãî â êà÷åñòâå ïîñòàâùèêà øàáëîíîâ â êîíñòðóêòîðå Template:<br /><br /><div class="code"><pre>use Template;
|
|
use Template::Provider::FromDATA;
|
|
|
|
# ‘îçäàÞì îáúåêò ïîñòàâùèêà
|
|
my $provider = Template::Provider::FromDATA-&gt;new( {
|
|
CLASSES =&gt; __PACKAGE__
|
|
} );
|
|
|
|
# “êàçûâàåì îáúåêò ïîñòàâùèêà â îïöèß êîíñòðóêòîðà Template
|
|
my $template = Template-&gt;new( {
|
|
# ...
|
|
LOAD_TEMPLATES =&gt; [ $provider ]
|
|
} );
|
|
|
|
# ...ñàìè øàáëîíû â ñåêöèè __DATA__
|
|
|
|
__DATA__
|
|
|
|
__mytemplate__
|
|
Foo [% bar %]
|
|
|
|
__myothertemplate__
|
|
Baz, [% qux %]?</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-122.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-122.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-121.html?rss</guid>
|
|
<pubDate>Mon, 19 Dec 2005 14:10:59 GMT</pubDate>
|
|
<title>Template::Plugin::HTML::Strip - óäàëåíèå HTML-òåãîâ èç òåêñòà</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-121.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 0.01 ìîäóëß <a target="_blank" href="http://search.cpan.org/~gsimmons/Template-Plugin-HTML-Strip/">ìîäóëß Template::Plugin::HTML::Strip</a>. Œîäóëü ïðåäîñòàâëßåò ïëàãèí, êîòîðûé ïîçâîëßåò óäàëßòü èç òåêñòà HTML-òåãè.<br /><br /><div class="code"><pre>[% USE HTML.Strip %]
|
|
|
|
[% FILTER html_strip %]
|
|
&lt;title&gt;People for the Preservation of Presentational Markup&lt;/title&gt;
|
|
&lt;h1&gt;HTML::Strip - A cause for concern?&lt;/h1&gt;
|
|
[% END %]
|
|
|
|
[% USE HTML.Strip 'strip'
|
|
striptags = [ 'script' 'iframe' ]
|
|
emit_spaces = 0
|
|
%]
|
|
|
|
[% FILTER strip %]
|
|
&lt;p&gt;A call to arms against the removal of our elements!&lt;/p&gt;
|
|
[% END %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-121.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-121.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-115.html?rss</guid>
|
|
<pubDate>Sun, 6 Nov 2005 08:46:17 GMT</pubDate>
|
|
<title>Template::Plugin::Subst - çàìåíà òåêñòà ñ ïîìîùüþ ðåãóëßðíûõ âûðàæåíèé</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-115.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàí <a target="_blank" href="http://search.cpan.org/~nikc/Template-Plugin-Subst/">ìîäóëü Template::Plugin::Subst</a>, êîòîðûé ïîçâîëßåò âûïîëíßòü çàìåíû â òåêñòå ñ èñïîëüçîâàíèåì ðåãóëßðíûõ âûðàæåíèé.<br /><br />ˆñïîëüçîâàíèå âèðòóàëüíîãî ìåòîäà <span style="font-weight:bold">subst</span><br /><div class="code"><pre>[% USE Subst %]
|
|
[% str = 'øèëî íà ìûëî' %]
|
|
[% str.subst('(øèëî|ìûëî) íà (ìûëî|øèëî)', '$2 íà $1', 1) %]</pre></div><br /><br />ˆñïîëüçîâàíèå ôèëüòðà<br /><div class="code"><pre>[% USE filt = Subst
|
|
pattern = '(øèëî|ìûëî) íà (ìûëî|øèëî)'
|
|
replacement = '$2 íà $1'
|
|
global = 1 %]
|
|
[% FILTER $filt %]
|
|
øèëî íà ìûëî
|
|
[% END %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-115.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-115.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-111.html?rss</guid>
|
|
<pubDate>Sat, 1 Oct 2005 06:52:16 GMT</pubDate>
|
|
<title>Template::Plugin::ASCIITable - âûâîä òåêñòîâûõ òàáëèö</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-111.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 0.1 <a target="_blank" href="http://search.cpan.org/~dakkar/Template-Plugin-ASCIITable/">ìîäóëß Template::Plugin::ASCIITable</a>, êîòîðûé ïîçâîëßåò ðèñîâàòü òåêñòîâûå òàáëèöû.<br /><br /><div class="code"><pre>[%
|
|
USE ASCIITable;
|
|
ASCIITable.cols('a', 'b', 'c');
|
|
ASCIITable.rows([1,2,3],['one','two','three']);
|
|
ASCIITable.draw()
|
|
%]</pre></div><br />‚ûâîä:<br /><br /><div class="code"><pre>
|
|
.=----+-----+------=.
|
|
| a | b | c |
|
|
|=----+-----+------=|
|
|
| 1 | 2 | 3 |
|
|
| one | two | three |
|
|
'=----+-----+------='</pre></div><br /><br />�ëàãèí ïîçâîëßåò íàñòðàèâàòü ïàðàìåòðû òàáëèöû, à òàêæå ñîçäàâàòü ñîáñòâåííûå ñòèëè ðàìîê.
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-111.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-111.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-102.html?rss</guid>
|
|
<pubDate>Thu, 21 Jul 2005 05:47:32 GMT</pubDate>
|
|
<title>Template::Plugin::Perl - ýêñïîðò ðßäà ôóíêöèé Perl â øàáëîíû</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-102.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàí <a target="_blank" href="http://search.cpan.org/~agent/Template-Plugin-Perl/">ìîäóëü Template::Plugin::Perl</a>, ïðåäîñòàâëßþùèé ðßä ïîëåçíûõ ôóíêöèé Perl.<br /><br /><div class="code"><pre>[% USE Perl %]
|
|
[% Perl.log(100) %]
|
|
[% Perl.rand(1) %]
|
|
[% Perl.exp(2) %]
|
|
[% Perl.sprintf(&quot;%.0f&quot;, 3.5) %]
|
|
[% Perl.pow(2, 3) %] # 2 ** 3;
|
|
[% Perl.eval('2**3') %]
|
|
[% Perl.sin(3.14) %]
|
|
[% Perl.cos(0) %]
|
|
[% Perl.join(',', 'a', 'b', 'c') %]
|
|
[% list = ['a','b','c'];
|
|
Perl.join(',' list) %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-102.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-102.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-101.html?rss</guid>
|
|
<pubDate>Thu, 21 Jul 2005 04:37:32 GMT</pubDate>
|
|
<title>Template::Plugin::POSIX - POSIX ôóíêöèè â øàáëîíàõ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-101.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàí <a target="_blank" href="http://search.cpan.org/~agent/Template-Plugin-POSIX/">ìîäóëü Template::Plugin::POSIX</a>. Œîäóëü ïîçâîëßåò èñïîëüçîâàòü â øàáëîíàõ ôóíêöèè POSIX.<br /><br /><div class="code"><pre>[% USE POSIX %]
|
|
[% POSIX.log(100) %]
|
|
[% POSIX.rand(1) %]
|
|
[% POSIX.exp(2) %]
|
|
[% POSIX.sprintf(&quot;%.0f&quot;, 3.5) %]
|
|
[% POSIX.pow(2, 3) %]
|
|
[% POSIX.ceil(3.8) %]
|
|
[% POSIX.floor(3.8) %]
|
|
[% POSIX.sin(3.14) %]
|
|
[% POSIX.cos(0) %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-101.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-101.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-96.html?rss</guid>
|
|
<pubDate>Mon, 11 Jul 2005 04:05:37 GMT</pubDate>
|
|
<title>Template::Plugin::Decode - ïðåîáðàçîâàíèå âûâîäà â Unicode</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-96.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàí <a target="_blank" href="http://search.cpan.org/~lyokato/Template-Plugin-Decode/">ìîäóëü Template::Plugin::Decode</a>, êîòîðûé ïðåäîñòàâëßåò ñïîñîá ïðåîäîëåòü ñëîæíîñòè ñ èñïîëüçîâàíèåì â øàáëîíàõ UTF-8.<br /><br /><div class="code"><pre>‚íà÷àëå [% USE Decode %].
|
|
‡àòåì ìîæíî èñïîëüçîâàòü ôèëüòð 'decode'.
|
|
�òîò ôèëüòð ïðåîáðàçóåò ñòðîêó èç UTF-8 âî âíóòðåííèé unicode-ôîðìàò Perl:
|
|
[% multibyte_str | decode %]</pre></div><br />€âòîð ìîäóëß ïðåäëàãàåò ñëåäóþùèé ïîäõîä. ‚ êà÷åñòâå êîäèðîâêè øàáëîíîâ èñïîëüçóåòñß UTF-8. ”àéëû äîëæíû ñîäåðæàòü BOM-çàïèñü. ‚ñå âõîäíûå äàííûå äåêîäèðóþòñß ôèëüòðîì decode.
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-96.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-96.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-94.html?rss</guid>
|
|
<pubDate>Sat, 2 Jul 2005 06:41:54 GMT</pubDate>
|
|
<title>Template::Plugin::XSLT - XSLT-ïðåîáðàçîâàíèå XML</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-94.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 1.2 <a target="_blank" href="http://search.cpan.org/~scott/Template-Plugin-XSLT/">ìîäóëß Template::Plugin::XSLT</a>, â êîòîðîì ðåàëèçîâàí ôèëüòð, ïîçâîëßþùèé ïðîèçâîäèòü XSLT-ïðåîáðàçîâàíèß ôðàãìåíòà XML.<br /><br /><div class="code"><pre>[% USE transform = XSLT(&quot;stylesheet.xsl&quot;); %]
|
|
...
|
|
[% foo.as_xml | $transform foo = '&quot;bar&quot;' baz = 123 %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-94.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-94.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-88.html?rss</guid>
|
|
<pubDate>Tue, 24 May 2005 11:28:04 GMT</pubDate>
|
|
<title>Template::Plugin::NakedBody - âûäåëåíèå BODY-ñîñòàâëßþùåé HTML-äîêóìåíòà</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-88.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 0.02 <a target="_blank" href="http://search.cpan.org/~adamk/Template-Plugin-NakedBody/">ìîäóëß Template::Plugin::NakedBody</a>. „àííûé ìîäóëü ðåàëèçóåò ôèëüòð, êîòîðûé âûäåëßåò ñîäåðæèìîå HTML-äîêóìåíòà ìåæäó òåãàìè &lt;BODY&gt; è &lt;/BODY&gt;. Šàê íàïèñàíî â äîêóìåíòàöèè ýòî îêàçûâàåòñß óäîáíî ïðè ðàáîòå ñ äèçàéíåðàìè. �ðè âêëþ÷åíèè ïîäãîòîâëåííûõ èìè äîêóìåíòîâ íåò íåîáõîäèìîñòè äîïîëíèòåëüíî ðåäàêòèðîâàòü äîêóìåíò.<br /><br /><div class="code"><pre># included.html
|
|
# ‚ html-ðåäàêòîðå óäîáíî ðàáîòàòü ñ ïîëíûì äîêóìåíòîì
|
|
&lt;html&gt;
|
|
&lt;head&gt;
|
|
&lt;style ...&gt;
|
|
&lt;/head&gt;
|
|
&lt;body&gt;
|
|
—òîáû âèäåòü ïðàâèëüíî ýòîò êîíòåíò íóæíû òàáëèöû ñòèëåé.
|
|
&lt;/body&gt;
|
|
&lt;/html&gt;
|
|
|
|
# mypage.html
|
|
[% USE NakedBody %]
|
|
&lt;html&gt;
|
|
&lt;head&gt;
|
|
&lt;style ...&gt;
|
|
&lt;/head&gt;
|
|
&lt;body&gt;
|
|
Šîíòåíò èñõîäíîãî äîêóìåíòà.
|
|
‡àòåì âêëþ÷àåòñß äîêóìåíò, ïîäãîòîâëåííûé äèçàéíåðîì.
|
|
[% INCLUDE included.html | NakedBody %]
|
|
�ðîäîëæåíèå èñõîäíîãî äîêóìåíòà.
|
|
&lt;/body&gt;
|
|
&lt;/html&gt;</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-88.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-88.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-87.html?rss</guid>
|
|
<pubDate>Sat, 21 May 2005 08:04:46 GMT</pubDate>
|
|
<title>CGI::Application::Plugin::AnyTemplate - èíòåðôåéñ ê îñíîâíûì ñèñòåìàì øàáëîíîâ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-87.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/M/MG/MGRAHAM/CGI-Application-Plugin-AnyTemplate-0.04.tar.gz">âåðñèß 0.04 ìîäóëß CGI::Application::Plugin::AnyTemplate</a>. „àííûé ìîäóëü ñîäåðæèò îáîáùåííûé èíòåðôåéñ äëß ðàáîòû ñ ëþáîé èçâåñòíîé ñèñòåìîé øàáëîíîâ Perl (â íàñòîßùèé ìîìåíò ïîääåðæèâàþòñß <span style="font-weight:bold">HTML::Template</span>, <span style="font-weight:bold">HTML::Template::Expr</span>, <span style="font-weight:bold">Petal</span> è <span style="font-weight:bold">Template Toolkit</span>) èç ïðèëîæåíèé, èñïîëüçóþùèõ â êà÷åñòâå êîíòðîëëåðà CGI::Application.
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-87.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-87.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-84.html?rss</guid>
|
|
<pubDate>Sun, 15 May 2005 14:37:34 GMT</pubDate>
|
|
<title>Inline::TT - âêëþ÷åíèå øàáëîíîâ â ñêðèïò</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-84.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà âåðñèß 0.04 <a target="_blank" href="http://search.cpan.org/~philcrow/Inline-TT/">ìîäóëß Inline::TT</a>, êîòîðûé ïîçâîëßåò âêëþ÷àòü øàáëîíû â ñêðèïò ñ ñîõðàíåíèåì âîçìîæíîñòè êåøèðîâàíèß îòêîìïèëèðîâàííûõ øàáëîíîâ.<br /><br /><div class="code"><pre>
|
|
use Inline TT =&gt; 'DATA';
|
|
|
|
# èìåíà áëîêîâ ýêñïîðòèðóþòñß êàê ôóíêöèè
|
|
print hello( { name =&gt; 'Rob' } ), &quot;\n&quot;;
|
|
print goodbye( { name =&gt; 'Rob' } ), &quot;\n&quot;;
|
|
|
|
__DATA__
|
|
__TT__
|
|
[% BLOCK hello %]
|
|
&lt;H1&gt; Hello [% name %], how are you? &lt;/H1&gt;
|
|
[% END %]
|
|
[% BLOCK goodbye %]
|
|
&lt;H1&gt; Goodbye [% name %], have a nice day. &lt;/H1&gt;
|
|
[% END %]</pre></div><br /><div class="code"><pre>use Inline TT =&gt; &lt;&lt; EO_TEMPLATE
|
|
[% BLOCK hello %]
|
|
&lt;H1&gt; Hello [% name %], how are you? &lt;/H1&gt;
|
|
[% END %]
|
|
[% BLOCK goodbye %]
|
|
&lt;H1&gt; Goodbye [% name %], have a nice day. &lt;/H1&gt;
|
|
[% END %]
|
|
EO_TEMPLATE
|
|
|
|
print hello( { name =&gt; 'Rob' } ), &quot;\n&quot;;
|
|
print goodbye( { name =&gt; 'Rob' } ), &quot;\n&quot;;</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-84.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-84.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-81.html?rss</guid>
|
|
<pubDate>Sat, 7 May 2005 12:41:26 GMT</pubDate>
|
|
<title>Template::Plugin::HTML::Prototype - ãåíåðàöèß Ajax-êîäà â øàáëîíàõ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-81.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/B/BA/BAUERB/Template-Plugin-HTML-Prototype-0.01.tar.gz">âåðñèß 0.01 ìîäóëß Template::Plugin::HTML::Prototype</a>. „àííûé ìîäóëü ïðåäîñòàâëßåò èíòåðôåéñ ê ìîäóëþ HTML::Prototype, êîòîðûé ñîäåðæèò ôóíêöèè äëß ãåíåðàöèè êîäà <a target="_blank" href="http://prototype.conio.net/">Javascript-áèáëèîòåêè Prototype</a>. Prototype èñïîëüçóåòñß â ÷àñòíîñòè â <span style="font-weight:bold">Ruby on Rails</span> è ñîäåðæèò îáúåêòíî-îðèåíòèðîâàííóþ ðåàëèçàöèþ <span style="font-weight:bold">Ajax</span>.<br /><br /><div class="code"><pre> [% USE proto = HTML::Prototype %]
|
|
|
|
[% proto.define_javascript_functions %]
|
|
[% proto.form_remote_tag(...) %]
|
|
[% proto.link_to_function(...) %]
|
|
[% proto.link_to_remote(...) %]
|
|
[% proto.observe_field(...) %]
|
|
[% proto.observe_form(...) %]
|
|
[% proto.periodically_call_remote(...) %]
|
|
[% proto.submit_to_remote(...) %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-81.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-81.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-75.html?rss</guid>
|
|
<pubDate>Tue, 12 Apr 2005 12:23:30 GMT</pubDate>
|
|
<title>Template::Multilingual - ïîääåðæêà íåñêîëüêèõ ßçûêîâ â øàáëîíàõ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-75.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/C/CH/CHOLET/Template-Multilingual-0.02.tar.gz">âåðñèß 0.02 ìîäóëß Template::Multilingual</a>. �òîò ìîäóëü ßâëßåòñß ïðîèçâîäíûì îò Template è ïðåäëàãàåò ðåàëèçàöèþ ïîääåðæêè íåñêîëüêèõ ßçûêîâ â øàáëîíàõ.<br /><br />Šîä:<br /><div class="code"><pre>use Template::Multilingual;
|
|
my $template = Template::Multilingual-&gt;new();
|
|
$template-&gt;language('en');
|
|
$template-&gt;process('example.ttml');</pre></div><br />˜àáëîí:<br /><div class="code"><pre>
|
|
&lt;t&gt;
|
|
&lt;en&gt;Hello!&lt;/en&gt;
|
|
&lt;fr&gt;Bonjour!&lt;/fr&gt;
|
|
&lt;ru&gt;�ðèâåò!&lt;/ru&gt;
|
|
&lt;/t&gt;</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-75.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-75.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-74.html?rss</guid>
|
|
<pubDate>Mon, 4 Apr 2005 06:03:55 GMT</pubDate>
|
|
<title>Template::Plugin::TagRescue - ïëàãèí äëß âûäåëåíèß òåãîâ html ñ èñêëþ÷åíèåì</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-74.html?rss</link>
|
|
<description>Žïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/T/TA/TANIMOTO/Template-Plugin-TagRescue-0.06.tar.gz">âåðñèß 0.06 ìîäóëß Template::Plugin::TagRescue</a>. Œîäóëü âûäåëßåò ïðè âûâîäå (ò.å. çàìåíßåò &lt; &gt; &amp; &quot; íà ñîîòâåòñâóþùèå entities) òåãè html çà èñêëþ÷åíèåì óêàçàííûõ.<br /><br /><div class="code"><pre>[% USE TagRescue %]
|
|
|
|
[% FILTER html_except_for('b') -%]
|
|
&lt;B&gt;†èðíûé!&lt;/B&gt; and &lt;I&gt;Šóðñèâ!&lt;/I&gt;&lt;BR&gt;
|
|
[%- END %]
|
|
|
|
# ‚ûâîä:
|
|
# &lt;B&gt;†èðíûé!&lt;/B&gt; and &amp;lt;I&amp;gt;Italic!&amp;lt;/I&amp;gt;&amp;lt;BR&amp;gt;
|
|
|
|
[% '&lt;B&gt;†èðíûé!&lt;/B&gt; and &lt;I&gt;Šóðñèâ!&lt;/I&gt;&lt;BR&gt;' | html_except_for('i','br') %]
|
|
|
|
# ‚ûâîä:
|
|
# &amp;lt;B&amp;gt;Bold!&amp;lt;/B&amp;gt; and &lt;I&gt;Italic!&lt;/I&gt;&lt;BR&gt;
|
|
|
|
[% taglist = ['b', 'br']; '&lt;B&gt;†èðíûé!&lt;/B&gt; è &lt;I&gt;Šóðñèâ!&lt;/I&gt;&lt;BR&gt;' | html_except_for(taglist) %]
|
|
|
|
# ‚ûâîä:
|
|
# &lt;B&gt;†èðíûé!&lt;/B&gt; è &amp;lt;I&amp;gt;Šóðñèâ!&amp;lt;/I&amp;gt;&lt;BR&gt;</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-74.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-74.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-72.html?rss</guid>
|
|
<pubDate>Tue, 29 Mar 2005 12:46:04 GMT</pubDate>
|
|
<title>Template::Plugin::HTML::BBCode - ïðåîáðàçîâàíèå BBCode â HTML</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-72.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/L/LI/LIOL/Template-Plugin-HTML-BBCode-0.01.tar.gz">âåðñèß 0.01 ìîäóëß Template::Plugin::HTML::BBCode</a>. Œîäóëü ßâëßåòñß îáåðòêîé âîêðóã ìîäóëß HTML::BBCode è ïðåäîñòàâëßåò ôèëüòð bbcode, êîòîðûé çàìåíßåò òåãè ðàçìåòêè BBCode íà ñîîòâåòñâòóþùèå òåãè HTML.<br /><br /><div class="code"><pre>[%- USE HTML::BBCode -%]
|
|
[% FILTER bbcode %]
|
|
&#91;b]BBCode&#91;/b] - is simple &#91;i]markup language&#91;/i] used in
|
|
&#91;url=http://www.phpbb.com/]phpBB&#91;/url].
|
|
[% END %]
|
|
|
|
[%- USE HTML::BBCode( 'bbcode_limited'
|
|
allowed_tags = [ 'b', 'i', 'u' ]
|
|
) -%]
|
|
[% FILTER bbcode_limited %]
|
|
&#91;b]BBCode&#91;/b] - is simple &#91;i]markup language&#91;/i] used in
|
|
&#91;url=http://www.phpbb.com/]phpBB&#91;/url].
|
|
[% END %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-72.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-72.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-71.html?rss</guid>
|
|
<pubDate>Sun, 27 Mar 2005 11:07:13 GMT</pubDate>
|
|
<title>Template::Plugin::DBM::Deep - èíòåðôåéñ ê pure perl DBM</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-71.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/M/ME/MERLYN/Template-Plugin-DBM-Deep-0.02.tar.gz">âåðñèß 0.02 ìîäóëß Template::Plugin::DBM::Deep</a>. Œîäóëü ïðåäîñòàâëßåò èíòåðôåéñ ê ìîäóëþ DBM::Deep.<br /><br /><div class="code"><pre>
|
|
[% USE db = DBM.Deep(file = &quot;my.db&quot; locking = 1 autoflush = 1);
|
|
db.lock;
|
|
db.flintstones = { &quot;flintstone&quot; = [&quot;fred&quot; &quot;wilma&quot;]
|
|
&quot;rubble&quot; = [&quot;barney&quot; &quot;betty&quot;] };
|
|
db.castaways = [&quot;gilligan&quot; &quot;skipper&quot; &quot;professor&quot; &quot;and the rest&quot; ];
|
|
db.unlock;
|
|
-%]
|
|
...
|
|
[% db.flintstones.rubble.0; %] -- barney
|
|
[% db.castaways.3; %] -- and the rest
|
|
</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-71.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-71.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-68.html?rss</guid>
|
|
<pubDate>Mon, 14 Mar 2005 12:35:02 GMT</pubDate>
|
|
<title>ExtUtils::ModuleMaker::TT - ïîäãîòîâêà ìîäóëß ê äèñòðèáóöèè èç TT-øàáëîíîâ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-68.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/D/DA/DAGOLDEN/ExtUtils-ModuleMaker-TT-0.74.tar.gz">âåðñèß 0.74 ìîäóëß ExtUtils::ModuleMaker::TT</a>. Œîäóëü ïîçâîëßåò ñòðîèòü ñòàíäàðòíûå ôàéëû, âõîäßùèå â ñîñòàâ äèñòðèáóòèâà ìîäóëß (README, Changes, Todo, Build.PL, Makefile.PL, Proxy_Makefile.PL, MANIFEST.SKIP, test.t, module.pm), èç øàáëîíîâ TT.
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-68.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-68.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-67.html?rss</guid>
|
|
<pubDate>Mon, 14 Mar 2005 12:21:55 GMT</pubDate>
|
|
<title>Template::Plugin::String::Compare - ñðàâíåíèå ñòðîê</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-67.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/T/TA/TANIMOTO/Template-Plugin-String-Compare-0.01.tar.gz">âåðñèß 0.01 ïëàãèíà Template::Plugin::String::Compare</a>, êîòîðûé ïîçâîëßåò ñðàâíèâàòü ñòðîêè â ñòðîêîâîì êîíòåêñòå.<br /><br /><div class="code"><pre>
|
|
[% IF '2005-03-01' &lt; '2005-04-01' %]
|
|
’àêîå ñðàâíåíèå ïðîâîäèòñß â ÷èñëîâîì êîíòåêñòå.
|
|
[% END %]
|
|
|
|
[% USE String.Compare %]
|
|
[% IF String.Compare.new('2005-03-01') &lt; '2005-04-01' %]
|
|
�òî ñðàâíåíèå ïðîèñõîäèò â ñòðîêîâîì êîíòåêñòå.
|
|
[% END %]
|
|
</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-67.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-67.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-63.html?rss</guid>
|
|
<pubDate>Sat, 19 Feb 2005 08:23:15 GMT</pubDate>
|
|
<title>‘ðåäà äëß ðàçðàáîòêè eCommerece ïðèëîæåíèé Handel</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-63.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàí <a target="_blank" href="http://backpan.cpan.org/authors/id/C/CL/CLACO/Handel-0.04.tar.gz">ìîäóëü Handel (âåðñèß 0.04)</a>. �òîò ìîäóëü ïðåäîñòàâëßåò ñðåäó äëß ðàçðàáîòêè eCommerece ïðèëîæåíèé ñ ïîääåðæêîé AxKit è Template Toolkit.
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-63.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-63.html?rss</source>
|
|
</item>
|
|
<item>
|
|
<guid isPermaLink="true">http://forum.template-toolkit.ru/view_topic/topic_id-62.html?rss</guid>
|
|
<pubDate>Thu, 17 Feb 2005 07:27:20 GMT</pubDate>
|
|
<title>Template::Plugin::SSI - èñïîëüçîâàíèå SSI â øàáëîíàõ</title>
|
|
<link>http://forum.template-toolkit.ru/view_topic/topic_id-62.html?rss</link>
|
|
<description>�à CPAN îïóáëèêîâàíà <a target="_blank" href="http://backpan.cpan.org/authors/id/C/CO/COREY/Template-Plugin-SSI-0.11.tar.gz">âåðñèß 0.11 Template::Plugin::SSI</a>. Œîäóëü ßâëßåòñß îáåðòêîé âîêðóã CGI::SSI è ïîçâîëßåò èñïîëüçîâàòü â øàáëîíàõ SSI-äèðåêòèâû.<br /><br /><div class="code"><pre>[% USE SSI %]
|
|
|
|
# âêëþ÷åíèå (virtual) ôàéëà /foo/bar.inc.html
|
|
[% SSI.include('virtual', '/foo/bar.inc.html') %]
|
|
|
|
# âêëþ÷åíèå ôàéëà /foo/bar.inc.html
|
|
[% SSI.include('file', '/var/www/html/foo/bar.inc.html') %]
|
|
|
|
# âûïîëíèòü êîìàíäó
|
|
[% SSI.exec('cmd', 'ls') %]
|
|
|
|
# âûïîëíèòü cgi ñêðèïò
|
|
[% SSI.exec('cgi', '/cgi-bin/foo.cgi') %]
|
|
|
|
# óñòàíîâèòü ïåðåìåííóþ êîíôèãóðàöèè ('sizefmt', 'timefmt', èëè 'errmsg')
|
|
[% SSI.config('timefmt', &quot;%Y&quot;) %]
|
|
|
|
# âûâåñòè íàáîð ïåðåìåííóþ îêðóæåíèß
|
|
[% SSI.echo('DATE_LOCAL') %]
|
|
|
|
# óñòàíîâèòü ëîêàëüíóþ ïåðåìåííóþ ($name = 'Corey')
|
|
[% SSI.set('name', 'Corey') %]
|
|
|
|
# âûâåñòè äàòó ïîñëåäíåé ìîäèôèêàöèè 'index.html'
|
|
[% SSI.flastmod('file', 'index.html') %]
|
|
|
|
# âûâåñòè ðàçìåð ôàéëà 'index.html'
|
|
[% SSI.fsize('file', 'index.html') %]</pre></div>
|
|
</description>
|
|
<author>‹îáàíîâ ˆãîðü <authors@template-toolkit.ru></author>
|
|
<comments>http://forum.template-toolkit.ru/view_topic/topic_id-62.html</comments>
|
|
<category>Template Toolkit - áèáëèîòåêà äëß ðàáîòû ñ øàáëîíàìè â Perl</category>
|
|
<source url="http://forum.template-toolkit.ru/rss/forum_id-6.rss">http://forum.template-toolkit.ru/view_topic/topic_id-62.html?rss</source>
|
|
</item>
|
|
</channel>
|
|
</rss>
|