~ubuntu-branches/ubuntu/oneiric/okasha/oneiric

« back to all changes in this revision

Viewing changes to docs/templates.html

  • Committer: Bazaar Package Importer
  • Author(s): أحمد المحمودي (Ahmed El-Mahmoudy)
  • Date: 2011-07-28 14:47:44 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20110728144744-87hqfczcewlry6f6
Tags: 0.2.4-1
* New upstream release.
* debian/python-okasha-examples.install: Install demo-themes instead of
  files & templates.
* Updated debian/python-okasha-examples.links
* debian/copyright: update copyright years
* debian/control:
  + Put python-all in Build-Depends rather than Build-Depends-Indep
    (Closes: #606375)
  + Bumped Standards-Version to 3.9.2, no changes needed.
* Bumped compat level to 8.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
</div>
32
32
<!-- TOC END -->
33
33
 
34
 
 
35
 
 
36
 
<h1><a name="القوالب" id="القوالب">القوالب</a></h1>
 
34
<h1 class="sectionedit1"><a name="القوالب" id="القوالب">القوالب</a></h1>
37
35
<div class="level1">
38
36
 
39
37
<p>
45
43
</p>
46
44
 
47
45
</div>
48
 
<!-- SECTION "القوالب" [1-636] -->
49
 
<h2><a name="قوالب_formattemplate" id="قوالب_formattemplate">قوالب formatTemplate</a></h2>
 
46
<!-- EDIT1 SECTION "القوالب" [1-636] -->
 
47
<h2 class="sectionedit2"><a name="قوالب_formattemplate" id="قوالب_formattemplate">قوالب formatTemplate</a></h2>
50
48
<div class="level2">
51
49
 
52
50
<p>
82
80
توفر هذه الدالة الكثير من طرق التنسيق مثلا
83
81
 
84
82
</p>
85
 
<pre class="code">
86
 
&lt;tt&gt;{balance:.3f}&lt;/tt&gt;
87
 
</pre>
 
83
<pre class="code">&lt;tt&gt;{balance:.3f}&lt;/tt&gt;</pre>
88
84
 
89
85
<p>
90
86
هذه الطريقة مفيدة جدا إلا أنه يعيبها
107
103
</ul>
108
104
 
109
105
</div>
110
 
<!-- SECTION "قوالب formatTemplate" [637-2320] -->
111
 
<h2><a name="قوالب_percenttemplate" id="قوالب_percenttemplate">قوالب percentTemplate</a></h2>
 
106
<!-- EDIT2 SECTION "قوالب formatTemplate" [637-2320] -->
 
107
<h2 class="sectionedit3"><a name="قوالب_percenttemplate" id="قوالب_percenttemplate">قوالب percentTemplate</a></h2>
112
108
<div class="level2">
113
109
 
114
110
<p>
151
147
</ul>
152
148
 
153
149
</div>
154
 
<!-- SECTION "قوالب percentTemplate" [2321-3851] -->
155
 
<h2><a name="قالب_jsondumps" id="قالب_jsondumps">قالب jsonDumps</a></h2>
 
150
<!-- EDIT3 SECTION "قوالب percentTemplate" [2321-3851] -->
 
151
<h2 class="sectionedit4"><a name="قالب_jsondumps" id="قالب_jsondumps">قالب jsonDumps</a></h2>
156
152
<div class="level2">
157
153
 
158
154
<p>
179
175
</p>
180
176
 
181
177
</div>
182
 
<!-- SECTION "قالب jsonDumps" [3852-5037] -->
183
 
<h2><a name="قوالب_bottle_المتقدمة" id="قوالب_bottle_المتقدمة">قوالب bottle المتقدمة</a></h2>
 
178
<!-- EDIT4 SECTION "قالب jsonDumps" [3852-5037] -->
 
179
<h2 class="sectionedit5"><a name="قوالب_bottle_المتقدمة" id="قوالب_bottle_المتقدمة">قوالب bottle المتقدمة</a></h2>
184
180
<div class="level2">
185
181
 
186
182
<p>
196
192
في هذا القالب تستطيع وضع أي تعبير بايثوني (على أن يعيد نص أو عدة نصوص) بين حاصرتين مزدوجتين هكذا:
197
193
 
198
194
</p>
199
 
<pre class="code">
200
 
Hello, {{name}}!
201
 
</pre>
 
195
<pre class="code">Hello, {{name}}!</pre>
202
196
 
203
197
<p>
204
198
 
205
199
هنا سيتم تعويض قيمة name بعد Hello.
206
200
والتي قد تعطي شيء يشبه
207
201
</p>
208
 
<pre class="code">
209
 
Hello, Ali!
210
 
</pre>
 
202
<pre class="code">Hello, Ali!</pre>
211
203
 
212
204
<p>
213
205
يمكن استخدام تعابير أعقد مثل
214
206
 
215
207
</p>
216
 
<pre class="code">
217
 
Hello, {{user.get_name() if user else &quot;world&quot;}}!
218
 
</pre>
 
208
<pre class="code">Hello, {{user.get_name() if user else &quot;world&quot;}}!</pre>
219
209
 
220
210
<p>
221
211
 
226
216
كذلك يعمل على تخطي العلامة الخاصة ب html حتى تظهر بالشكل الصحيح. مثلا إن كانت القيمة مثلا &lt;a&gt; فإنه سيحوله إلى &amp;lt;a&amp;gt;  حتى يظهر في <acronym title="HyperText Markup Language">HTML</acronym> كما هو فإن كنت تريده أن يظهر دون تخطي ضع ! بعد فتح الحاصرتين.
227
217
 
228
218
</p>
229
 
<pre class="code">
230
 
Hello, {{!name}}!
231
 
</pre>
 
219
<pre class="code">Hello, {{!name}}!</pre>
232
220
 
233
221
<p>
234
222
يمكنك استخدام عبارات &#039;if&#039;  و &#039;elif&#039; و &#039;else&#039; و &#039;try&#039; و &#039;except&#039; و &#039;finally&#039; و &#039;for&#039; و &#039;while&#039; و &#039;with&#039; و &#039;def&#039; و &#039;class&#039; لكن على أن تبدأها ب % وأن لا يسبقها إلا مسافات وعلى أن تنهيها ب %end وذلك عوضا عن المسافات البادئة في بايثون مثلا يمكنك أن تعمل ما يشبه
298
286
</p>
299
287
 
300
288
</div>
301
 
<!-- SECTION "قوالب bottle المتقدمة" [5038-8815] -->
302
 
<h2><a name="قوالب_kid_المتقدمة" id="قوالب_kid_المتقدمة">قوالب kid المتقدمة</a></h2>
 
289
<!-- EDIT5 SECTION "قوالب bottle المتقدمة" [5038-8815] -->
 
290
<h2 class="sectionedit6"><a name="قوالب_kid_المتقدمة" id="قوالب_kid_المتقدمة">قوالب kid المتقدمة</a></h2>
303
291
<div class="level2">
304
292
 
305
293
<p>
335
323
لاحظ كيف استدعينا بايثون كما نفعل مع php هكذا
336
324
 
337
325
</p>
338
 
<pre class="code">
339
 
&lt;?python
 
326
<pre class="code">&lt;?python
340
327
import time
341
328
title = &quot;A Kid Template&quot;
342
 
?&gt;
343
 
</pre>
 
329
?&gt;</pre>
344
330
 
345
331
<p>
346
332
 
377
363
</ul>
378
364
 
379
365
</div>
380
 
<!-- SECTION "قوالب kid المتقدمة" [8816-10945] -->
381
 
<h2><a name="قوالب_xslt" id="قوالب_xslt">قوالب xslt</a></h2>
 
366
<!-- EDIT6 SECTION "قوالب kid المتقدمة" [8816-10945] -->
 
367
<h2 class="sectionedit7"><a name="قوالب_xslt" id="قوالب_xslt">قوالب xslt</a></h2>
382
368
<div class="level2">
383
369
 
384
370
<p>
400
386
</p>
401
387
 
402
388
</div>
403
 
<!-- SECTION "قوالب xslt" [10946-] --></div>
 
389
<!-- EDIT7 SECTION "قوالب xslt" [10946-] --></div>
404
390
</body>
405
391
</html>