Edgewall Software
Modify

Opened 9 years ago

Closed 8 years ago

Last modified 8 years ago

#2602 closed enhancement (wontfix)

Pluggable Templating System Proposal

Reported by: coderanger@… Owned by: jonas
Priority: normal Milestone:
Component: general Version: devel
Severity: normal Keywords:
Cc:
Release Notes:
API Changes:

Description

This is a proposal to allow for each plugin to declare what templating system it uses. The idea is to not invalidate all plugins written in between now and the switch to Kid (currently scheduled for 0.11).

The idea has two parts:

  1. A new extension point called ITemplateSystemProvider.
  2. A class variable in each componenet called __templatesystem__.

To maintain backwards compatibility, if not present, __templatesystem__ would have an implied default of 'clearsilver'.

Each system provider would produce a list of schemes it is responsible for, and a function to be called before running process_request(), allowing the system to initialize any internal states needed, as well as place any needed data into to Request structure.

This is still very loosely defined in my head, so please post any better ideas you might have.

Attachments (0)

Change History (4)

comment:1 Changed 9 years ago by anonymous

  • Version changed from 0.9.3 to devel

comment:2 Changed 9 years ago by coderanger

Please direct all comments about this to the trac-dev mailing list.

comment:3 Changed 8 years ago by Noah Kantrowitz (coderanger) <coderanger@…>

  • Resolution set to wontfix
  • Status changed from new to closed

Since Genshi is awesome, this is somewhat useless now.

comment:4 Changed 8 years ago by cboos

  • Milestone 0.11 deleted

clearing milestone, as it's a wontfix

Add Comment

Modify Ticket

Change Properties
<Author field>
Action
as closed The owner will remain jonas.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from jonas to the specified user.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.