Genshi (şablon dili) - Genshi (templating language)

Genshi
Geliştirici (ler)Edgewall Yazılımı
İlk sürüm3 Ağustos 2006; 14 yıl önce (2006-08-03)
Kararlı sürüm
0.7 / 27 Ocak 2013; 7 yıl önce (2013-01-27)
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiÇapraz platform
TürŞablon Motoru
İnternet sitesiGenshi.edgewall.org

Genshi bir şablon motoru için XML yazılı kelime tabanlı sözcükler Python. Genshi, oluşturulan çıktıyı genellikle XML tabanlı dillere kolayca eklemek için kullanılır. HTML ve belgeler arasında öğeleri yeniden kullanın. Genshi'nin sözdizimi şuna dayanmaktadır: Çocuk ama mimarisi farklı. Genshi, şablonları Python koduna derlemek yerine akış tabanlı bir API kullanarak şablonları dinamik olarak işleyerek şablonları daha hızlı işlerken bazı işlevlerini uygulamayı hedefliyor.[1]

Genshi birkaç Python ile kullanılabilir web çerçeveleri, gibi CherryPy,[2][3] TurboGears,[4] Direkler[5] ve web2py.[6] Genshi, Kid'in yerini aldı TurboGears 2.x web çerçevesi.[7]

Genshi işaretlemesi

Genshi, ad alanları talimatları HTML içine yerleştirmek için. Tipik bir talimat, bir nitelik, tırnak içinde bir Python ifadesiyle. Örneğin, aşağıdaki 4'ü gösteren bir paragraf oluşturacaktır:

 xmlns ="http://www.w3.org/1999/xhtml" xmlns: py ="http://genshi.edgewall.org/">    <body>         py: içerik ="2 + 2">Bu 4 ile değiştirilecek</p>    </body></html>

Ad alanlarının kullanılması nedeniyle Genshi, WYSIWYG HTML editörleri.[8][9]

Kid ve Genshi arasındaki farklar

  • Genshi, şablonları doğrudan yorumlar (Python kodunu oluşturan Kid'in aksine)[10]
  • Genshi kullanır XInclude şablonun yeniden kullanımı için[10]
  • Genshi, Kid'in sahip olmadığı nitelikleri ekler. py: seçmek[10]
  • Genshi şablonlarında hata ayıklamak daha kolaydır, çünkü şablon kaynak dosya adlarını ve satır numaralarını izler ve Genshi'nin yorumlayıcısından gelen hatalar, Kid'inkinden daha anlaşılır yığın izleri üretir. oluşturulan kod. [10]

Referanslar

  1. ^ "Genshi nedir?". Alındı 2008-01-20.
  2. ^ "CherryPy - Genshi". Alındı 2009-09-26.
  3. ^ "Genshi - CherryPy Araçları - Trac". Arşivlenen orijinal 2012-07-04 tarihinde. Alındı 2009-09-26.
  4. ^ "Genshi Şablonlama". Arşivlenen orijinal 2012-07-04 tarihinde. Alındı 2008-01-20.
  5. ^ "Genshi Şablonları - Pylons Yemek Kitabı". Arşivlenen orijinal 2012-07-04 tarihinde. Alındı 2008-01-20.
  6. ^ "web2py: Kurumsal Web Çerçevesi". Alındı 2009-09-26.
  7. ^ Ramm, Mark. "TurboGears 1.1 ve Ötesi". Arşivlenen orijinal 2012-07-04 tarihinde. Alındı 2008-01-20.
  8. ^ "Şablon dili seçme". Arşivlenen orijinal 2010-06-16 tarihinde. Alındı 2010-05-30.
  9. ^ "Şablon dili seçme". Arşivlenen orijinal 2008-01-17 tarihinde. Alındı 2008-01-20.
  10. ^ a b c d "Genshi'yi Kid ile Karşılaştırmak". Alındı 2008-01-20.

Dış bağlantılar