2011-09-20 4 views
1

Est-il possible d'obtenir le contenu du corps rendu à partir d'un modèle Mako? Qu'est-ce que je veux dire, c'est que je peux afficher le corps en utilisant ${self.body()}, mais si je veux faire quelque chose en premier?Capturez le contenu du corps à Mako?

Répondre

3

défini sur mesure est la recherche capture function. De la documentation:

L'autre moyen de mémoire tampon la sortie d'une définition ou tout Mako est appelable par en utilisant la fonction de capture intégré. Cette fonction exécute une opération similaire à l'opération de mise en mémoire tampon ci-dessus, sauf que est spécifiée par l'appelant.

${" results " + capture(somedef) + " more results "} 

Ou dans mon cas:

<% 
    body = capture(self.body) 
    # etc. 
%> 
1

Une approche serait de passer par une Apparemment, ce que je filtre

<% 
    def myFilter(txt): 
     return "whatever I want to do it" 
>% 

${self.body() | myFilter} 
Questions connexes