Heya all

Due to the new widget code in development, the quickstart master.kid
(as of r243 anyway) has some code to support per widget css/js. All
well and good, except that now I can't view the master template in a
browser cleanly as this code produces viewable results (I see all the
'$css.insert()'s).

Given the ability to view/edit kid templates in a browser is a strong
feature of kid, I would suggest changing the code to use
py:replace="content" rather than $content. This way, no content is
displayed in the kid template when viewed in a browser. Trivial patch
included for master.kid.

While I'm thinking about it, what about a default stylesheet link to save time?

i.e.

<link type="text/css" rel="StyleSheet" href="../static/css/style.css"
py:attrs="{'href':'/static/css/style.css'}" />

There doesn't need to be a stylesheet there, but then all the user has
to do is pop a style.css in static/css, and it's linked in already.
Plus, the double href thing works both when viewed directly or server
by tg. The following patch included this addition.

Hope this is helpful :)

--- old.master.kid      2005-11-24 18:40:41.049302000 +0000
+++ master.kid  2005-11-24 19:08:21.192250000 +0000
@@ -5,18 +5,19 @@
  <head py:match="item.tag=='{http://www.w3.org/1999/xhtml}head'">
     <meta content="text/html; charset=UTF-8"
http-equiv="content-type" py:replace="''"/>
     <title py:replace="''">Your title goes here</title>
-    <link py:strip="1" py:for="css in tg_css">${css.insert()}</link>
-    <link py:strip="1" py:for="js in tg_js_head">${js.insert()}</link>
+    <link py:for="css in tg_css" py:replace="css.insert()" />
+    <link py:for="js in tg_js_head" py:replace="js.insert()" />
+    <link type="text/css" rel="StyleSheet"
href="../static/css/style.css"
py:attrs="{'href':'/static/css/style.css'}" />
     <meta py:replace="item[:]"/>
 </head>

  <body py:match="item.tag=='{http://www.w3.org/1999/xhtml}body'">
-    <div py:strip="1" py:for="js in tg_js_bodytop">${js.insert()}</div>
+    <div py:for="js in tg_js_bodytop" py:replace="js.insert()" />
     <p align="center"><img src="/tg_static/images/tg_under_the_hood.png"/></p>

     <div py:if="tg_flash" class="flash" py:content="tg_flash"></div>

     <div py:replace="item[:]"/>
-    <div py:strip="1" py:for="js in tg_js_bodybottom">${js.insert()}</div>
+    <div py:for="js in tg_js_bodybottom" py:replace="js.insert()" />
 </body>
 </html>


--
wavy davy

"True religion confronts earth with heaven
and brings eternity to bear on time"
  - A. W. Tozer

Reply via email to