view examples/transform/template.xml @ 601:59fbd7586454 trunk

Simplify implementation of `py:with` directive by compiling to a `Suite`, instead of manually breaking up the statement and compiling each part to an `Expression`. Also, the first line of code in a `Suite` is now stored as the "function name" of the bytecode, so that it shows up in tracebacks.
author cmlenz
date Wed, 22 Aug 2007 21:50:46 +0000
parents 84168828b074
children
line wrap: on
line source
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns:py="http://genshi.edgewall.org/" py:strip="">

  <!--! Add a header DIV on top of every page with a logo image -->
  <body py:match="BODY|body">
    <div id="header">
      <img src="logo.png" alt="Bad Style"/>
    </div>
    ${select('*')}
  </body>

  <!--! Use semantic instead of presentational tags for emphasis -->
  <strong py:match="B|b">${select('*|text()')}</strong>
  <em py:match="I|i">${select('*|text()')}</em>

  <!--! Include the actual HTML stream, which will be processed by the rules
        defined above -->
  ${input}

</html>
Copyright (C) 2012-2017 Edgewall Software