# File lib/PageTemplate/parser.rb, line 551
    def compile(name)
      body = @source.get(name)
      case
      when body.is_a?(Command)
        body
      when body
        cmds = parse(body)
        @source.cache(name,cmds) if @source.respond_to?(:cache)
        cmds
      else
        cmds = Template.new(self)
        cmds.add TextCommand.new("[ Template '#{name}' not found ]")
        cmds
      end
    end