Barn (mallspråk)

Kid är en enkel mallmotor för XML -baserade vokabulärer skrivna i Python . Kid påstår sig ha många av de bästa funktionerna i XSLT , TAL och PHP , men "med mycket av begränsningarna och komplexiteten stämplad".

Kid agerade initialt som View -komponenten i TurboGears -ramverket i ramverkets version 1.x-implementering; TurboGears projektteam har dock ersatt det med Genshi , med hänvisning till upplevda prestandafördelar.

Kid används av Fedora-projektet i repoview-verktyget som skapar en uppsättning statiska HTML-sidor i ett YUM- förråd.

Exempel

Python del:

   
  
    
         

  från  barnimport  Mallmall  =  Mall  (  fil  =  'mytemplate.kid'  ,  title  =  'bar'  ,  mylist  =  [  '1'  ,  '  2'  ,  '3'  ,  '4'  ,  '5'  ,  '  6'  ]  )  skriva ut  mall  .  serialisera  () 

Malldel:

 
      
  
     
  
  
    
        
    
  
 <html  xmlns=  "http://www.w3.org/1999/xhtml"  xmlns:py=  "http://purl.org/kid/ns#"  >  <head>  <title  py:content=  "title"  >  titeln går hit  </title>  </head>  <body>  <ul>  <li  py:for=  "objekt i min lista"  py:content=  "item"  >  objektet går hit  </li>  </ul>  </ body>  </html> 

externa länkar