<%-- This is a PSP comment. It won't show up in the HTML or even in the class that this file will generate --%>
<%@ page imports = "sys,os,time,PSP.Examples.PSPExamplePage:PSPExamplePage"%><%-- Here's the modules that I need in this file. --%> <%@ page method="writeContent" %><%-- This is the method of the base class that I want to override, writeHTML is the default. --%> <%@ page extends="PSPExamplePage"%><%--This is the base class for this page. Page is the default. --%> <%@ page isInstanceSafe="yes" %><%-- Each instance of this class can be used multiple times. --%> <%@ page indentType="tabs" %><%-- Use tabs to indent the sourcefile that this template will produce. --%>
<%-- Method declaration Test --%> <psp:method name="title" params=""> return "PSP Hello" </psp:method>
<h1 align="center" style="color:navy">Hello from PSP!</h1>
<%-- This image is served by WebKit --%> <p align="center"><img src="psplogo.png" alt="Python Server Pages"></p>
<p>This is <strong>PSP</strong>. You can browse through the <a href="PSPDocs.psp">docs</a> here.</p>
<p>Here are some examples. <a href="PSPTests">PSPTests</a> shows most of the functionality:</p>
<ul><% import glob filesyspath = self.request().serverSidePath() files = glob.glob(os.path.join(os.path.dirname(filesyspath), "*.psp")) for i in files: file = os.path.split(i)[1]$%><%-- Aha! Here's where we need the complex block syntax. Ok. --%> <li><a href="<%=file%>"> <%= file %></a></li> <% end %></ul>
<p>So anyway, read through the <a href="PSPDocs.psp">docs</a>, and look at <a href="PSPTests">PSPTests</a> for examples. Let us know what we can do better or more effectively.</p>
|