أدوات المستخدم

أدوات الموقع


news:14310407-okasha-xslt

اختلافات

عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

رابط إلى هذه المقارنة

news:14310407-okasha-xslt [2015/04/23 00:21] (حالي)
سطر 1: سطر 1:
 +====== إضافة دعم xslt و docbook في عكاشة ======
 +{{ :​okasha:​okasha-3d-logo.jpg }}
  
 +بحمد الله تم إضافة xslt إلى القوالب التي يدعمها إطار الويب عكاشة. وقد تم عمل مثالين تطبيقين واحد بسيط وآخر يقوم على تحويل وثيقة docbook إلى html
 +
 +{{ :​news:​okasha-docbook.png?​480 |مثال docbook مولد بواسطة عكاشة}}
 +
 +هذا المثال تم توليده بالكود التالي:​
 +<code python>
 +  @expose(xsltTemplate,​["​docbook.xsl"​])
 +  def docbook(self,​ rq, *args):
 +    return u'''​\
 +<article id="​myarticle"​ lang="​ar_JO">​
 +  <section id="​mysection1">​
 +    <​title>​عنوان الفصل الأول</​title>​
 +    <​para>​هذه هي الفقرة الأولى</​para>​
 +    <​important>​
 +        <​title>​هذا عنوان مهم</​title>​
 +        <​para>​هذه فقرة من النص المهم</​para>​
 +    </​important>​
 +    <​para>​هذه هي الفقرة الثانية</​para>​
 +  </​section>​
 +  <section id="​mysection2">​
 +    <​title>​عنوان الفصل الثاني</​title>​
 +    <​para>​هذه هي الفقرة الأولى</​para>​
 +    <​para>​هذه هي الفقرة الثانية</​para>​
 +    <section id="​mysubsection1">​
 +      <​title>​عنوان فصل فرعي</​title>​
 +      <​para>​هذه الفقرة هي جزء من فصل فرعي داخل الفصل الثاني</​para>​
 +      <​para>​
 +        لمزيد من التفاصيل انظر ​
 +        <xref linkend="​mysection1"/>​
 +      </​para>​
 +    </​section>​
 +  </​section>​
 +</​article>'''​
 +</​code>​
 +
 +  * [[http://​git.ojuba.org/​cgit/​okasha/​diff/​test.py?​id=8a88a8005937dc289c2b299170203d44f5b21199|الجزئية التي تستخدم docbook في المثال test.py]]
 +  * [[http://​okasha.ojuba.org/​|مشروع عكاشة]]
 +  * [[http://​git.ojuba.org/​cgit/​okasha/​about|كود عكاشة]]
news/14310407-okasha-xslt.txt · آخر تعديل: 2015/04/23 00:21 (تحرير خارجي)