hgweb and templating

Jan Capek jen at jikos.cz
Tue Dec 2 02:05:31 CST 2008


> Matt Mackall wrote:   
>    
> It is possible to add my own keys to the map?   
>    
> I'm trying to add some common header stuff in a "headerend" template    
> like this:   
>    
> in my map file I have:   
> headerend = headerend.tmpl   
>    
> in summary.tmpl I have:   
>    
> #header#   
> <title>#repo|escape#: Summary</title>   
> #headerend#   
>    
> in headerend.tmpl:   
>    
> </head>   
> <body>   
>    
> <h1>Welcome</h1>   
>    
> But the "#headerend#" string is just replaced with an empty string.   
>    
> --   
> Trygve   
>  

Hi,

I have just subscribed to the mailing list and seen your post, so I am 
sorry for not replying to it directly. 

I have lately done something similar. Essentially, the problem is that the 
set of defined templating keywords has to be known to the template engine. 
I am not a guru here, but here is what I had to do to introduce a new 
template element:

- modify hgweb_mod.py and register a new template keyword - required 
  registering the template callback - look at for example at the 'footer' 
  implementation

- modify the .tmpl files to use it (that's what you did)

Anybody knows a more simple approach?

To give you an idea, attached is a small patch that introduces 'logo' 
support based on the hgrc configuration.


Cheers,

Jan

    [ Part 2, "logo-support.patch"  Text/PLAIN (Name: "logo-support") ]
    [ 43 lines. ]
    [ Unable to print this part. ]


    [ Part 3: "Attached Text" ]

_______________________________________________
Mercurial mailing list
Mercurial at selenic.com
http://selenic.com/mailman/listinfo/mercurial



> 
> 
> _______________________________________________
> Mercurial mailing list
> Mercurial at selenic.com
> http://selenic.com/mailman/listinfo/mercurial
> 

---1747641777-767652724-1228555007=:28584
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=logo-support
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.64.0812061016470.28584 at twin.jikos.cz>
Content-Description: logo.patch
Content-Disposition: attachment; filename=logo-support

bG9nb197YWx0LHNyYyxsaW5rfSB0ZW1wbGF0ZXMgZm9yIGhnd2ViDQoNCi0g
aGdyYyBzdXBwb3J0cyBhIG5ldyBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMg
dGhhdCBhbGxvdyBzZXR0aW5nIGxvZ28NCiAgdGVtcGxhdGUuIFRoaXMgdGVt
cGxhdGUgaXMgdGhhbiBhdmFpbGFibGUgZm9yIHVzZSBpbiB0aGUgd2ViDQog
IGludGVyZmFjZSAudG1wbCBmaWxlcy4NCg0KLSBleGFtcGxlIGNvbmZpZ3Vy
YXRpb246DQpbd2ViXQ0KIyBjdXN0b21pemVkIHRlbXBsYXRlcyBmb3IgdGhh
dCB1c2UgdGhlIGxvZ28NCnRlbXBsYXRlcyA9IC9zcnYvd3d3L2hnd2ViLXRl
bXBsYXRlcy8NCiMgc3RhdGljIGZpbGVzIG1vZGlmaWVkIGFsc28gc2l0ZSBz
cGVjaWZpYw0Kc3RhdGljID0gL3Nydi93d3cvZXhhbXBsZS5vcmcvaGcvc3Rh
dGljDQojIGN1c3RvbSBzdHlsZSB0YWlsb3JlZCBmcm9tIGdpdCBhbmQgZXh0
ZW5kZWQgd2l0aCBsb2dvDQpzdHlsZSA9IGdpdC13ZWItd2l0aC1sb2dvDQoN
CiMgbG9nbyBzZXR0aW5ncw0KbG9nb19saW5rID0gaHR0cDovL2hnLmV4YW1w
bGUub3JnLw0KIyB0aGUgbG9nbyBoYXMgdG8gYmUgc3RvcmVkIGludG8gL3Ny
di93d3cvZXhhbXBsZS5vcmcvaGcvc3RhdGljDQpsb2dvX3NyYyA9IGhnLWxv
Z28ucG5nDQpsb2dvX2FsdCA9IFNvbWUgYWx0IHRleHQgd2hlbiBsb2dvIGlz
IG1pc3NpbmcNCkluZGV4OiBoZ3dlYi9oZ3dlYl9tb2QucHkNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBoZ3dlYi5vcmlnL2hnd2ViX21vZC5weQky
MDA4LTExLTI3IDE0OjQ2OjUyLjAwMDAwMDAwMCArMDEwMA0KKysrIGhnd2Vi
L2hnd2ViX21vZC5weQkyMDA4LTExLTI3IDE0OjQ3OjMwLjAwMDAwMDAwMCAr
MDEwMA0KQEAgLTMwNSw2ICszMDUsMTQgQEANCiAgICAgICAgIGRlZiBtb3Rk
KCoqbWFwKToNCiAgICAgICAgICAgICB5aWVsZCBzZWxmLmNvbmZpZygid2Vi
IiwgIm1vdGQiLCAiIikNCiANCisgICAgICAgIGRlZiBsb2dvKCoqbWFwKToN
CisgICAgICAgICAgICB5aWVsZCB0bXBsKCJsb2dvIiwNCisgICAgICAgICAg
ICAgICAgICAgICAgIGxvZ29fc3JjID0gc2VsZi5jb25maWcoJ3dlYicsICds
b2dvX3NyYycsJycpLA0KKyAgICAgICAgICAgICAgICAgICAgICAgbG9nb19h
bHQgPSBzZWxmLmNvbmZpZygnd2ViJywgJ2xvZ29fYWx0JywnTm8gbG9nbycp
LA0KKyAgICAgICAgICAgICAgICAgICAgICAgbG9nb19saW5rID0gc2VsZi5j
b25maWcoJ3dlYicsICdsb2dvX2xpbmsnLA0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2h0dHA6Ly93d3cuc2Vs
ZW5pYy5jb20vbWVyY3VyaWFsJyksDQorICAgICAgICAgICAgICAgICAgICAg
ICAqKm1hcCkNCisNCiAgICAgICAgIGRlZiBzZXNzaW9udmFycygqKm1hcCk6
DQogICAgICAgICAgICAgZmllbGRzID0gW10NCiAgICAgICAgICAgICBpZiAn
c3R5bGUnIGluIHJlcS5mb3JtOg0KQEAgLTMzOSw2ICszNDcsNyBAQA0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJo
ZWFkZXIiOiBoZWFkZXIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImZvb3RlciI6IGZvb3RlciwNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibW90ZCI6
IG1vdGQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImxvZ28iOiBsb2dvLA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJzZXNzaW9udmFycyI6IHNlc3Np
b252YXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9KQ0KICAgICAgICAgcmV0dXJuIHRtcGwNCg==

---1747641777-767652724-1228555007=:28584--


More information about the Mercurial mailing list