Skinnez vos applications avec Deliverance

Authors: Gael Pasgrimaud
Date: $Date: 2009-05-25$
Ce tutoriel présente Deliverance

Au menu

  • Concept
  • Configuration
  • Extensions python

Concept

Concept

images/deliverance.png

Configuration

Configuration sous forme de fichier xml:

Theme

Balise thème:

<theme href="/theme.html" />

Page html destinée à recevoir le contenu des applications:

<html>
  <head><title>Mon site</title></head>
  <body>
    <div id="content">Mon contenu</div>
  </body>
</html>

Proxies

Proxy = Source html

Assemblage de Proxies

<proxy path="/wiki">
  <dest href="http://wiki.afpy.org" />
</proxy>

Règles

Règles disponibles

Syntaxe d'une règle

<rules class="wiki">
  <replace content="body" theme="#content" />

  <append href="/auth_infos.html"
          content="#infos" theme="#header" />

  <drop content="link[href $='/pourrite.css']" />
</rules>

Pyref

Heureusement il y a pyref !

<proxy path="/">
  <dest pyref="mymodule:get_proxy_dest" />
</proxy>

<match domain="trac.*" class="common trac" />
<match path="/wiki" class="common wiki" />

PyQuery

Ajout d'une règle <pyquery />:

<pyquey pyref="mymodule:my_function" />

Et c'est la fête:

def my_function(content, theme):
    content.remove('#pourrite')

Exemple

afpy.org utilise Deliverance

En savoir plus

Questions ?