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