diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -271,8 +271,12 @@
 conditions*.  A *basic condition* is of the form `value op value`,
 where `value` may be either a fieldname or a constant.  Note that
 all constants must be enclosed in quotes.  `op` may be one of the
-following:  `=`, `>=`, `<=`, `>`, `<`.
+following:  `=`, `>=`, `<=`, `>`, `<` and 'contains'.
 
+> The basic condition `arg1 contains arg2` succeeds if and only if
+`arg1` is a fieldname whose value is a list containing the value of
+`arg2`.
+
 Note that the order of transformations is significant.  You can get
 different results if you use `LIMIT` before or after `ORDER BY`,
 for example.
@@ -280,7 +284,7 @@
 If you want to specify an attribute's value directly, rather than
 reading it from a file, just omit the "FROM":
 
-    date:
+    data:
       deadline: 11/20/2009
 
 Any YAML value can be given to an attribute in this way.
diff --git a/Yst/Data.hs b/Yst/Data.hs
--- a/Yst/Data.hs
+++ b/Yst/Data.hs
@@ -73,6 +73,9 @@
 filterTestPred TestLt    = (<)
 filterTestPred TestGtEq  = (>=)
 filterTestPred TestLtEq  = (<=)
+filterTestPred TestContains = \n1 n2 -> case n1 of
+                                          NList ns -> elem n2 ns
+                                          _        -> False
 
 filterArgToNode :: FilterArg -> Node -> Node
 filterArgToNode (AttrValue attr) (NMap ns) = fromMaybe NNil (lookup attr ns)
@@ -253,6 +256,7 @@
          , ("<=",TestLtEq)
          , (">",TestGt)
          , ("<",TestLt)
+         , ("contains",TestContains)
          ]
 
 pSpace :: GenParser Char st ()
diff --git a/Yst/Render.hs b/Yst/Render.hs
--- a/Yst/Render.hs
+++ b/Yst/Render.hs
@@ -121,6 +121,7 @@
                     0  -> ""
                     n  -> concat $ replicate n "../"
   return $ render
+         . setManyAttrib attrs
          . setAttribute "sitetitle" (siteTitle site)
          . setAttribute "pagetitle" (pageTitle page)
          . setAttribute "gendate" todaysDate 
diff --git a/Yst/Types.hs b/Yst/Types.hs
--- a/Yst/Types.hs
+++ b/Yst/Types.hs
@@ -99,6 +99,7 @@
                 | TestLt
                 | TestGtEq
                 | TestLtEq
+                | TestContains
                 deriving (Show, Read, Eq)
 
 data SortDirection = Ascending | Descending deriving (Show, Read, Eq)
diff --git a/yst.cabal b/yst.cabal
--- a/yst.cabal
+++ b/yst.cabal
@@ -1,5 +1,5 @@
 name:                yst
-version:             0.2.3.2
+version:             0.2.4
 Tested-With:         GHC == 6.10.4, GHC == 6.12.1
 Cabal-version:       >= 1.2
 build-type:          Simple
