Re: Pull Request Challenge - 2015 - December

Felipe Gasper <[email protected]> Tue, 24 Nov 2015 14:22:08 -0500
Newsgroups gmane.comp.lang.perl.modules.template-toolkit
Message-ID <[email protected]>
This is a cryptographically signed message in MIME format.

--===============0021175468604350071==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040206080704070109030106"

This is a cryptographically signed message in MIME format.

--------------ms040206080704070109030106
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

On 22 Nov 2015 7:47 PM, Brandon McCaig wrote:
> Hello,
>
> I am being assigned to the TT module for my Pull Request Challenge in
> December. Those not familiar with it, see
> here[http://neilb.org/2014/11/29/pr-challenge-2015.html].
>
> Essentially it is my challenge to submit a pull request to the GitHub
> repo[https://github.com/abw/Template2] for TT before January. It can
> by anything at all to satisfy the requirements: a documentation fix, a
> new feature, fixing a bug, whatever. Nothing is too small or large.
> Ideally it is something that benefits the CPAN module and its users,
> even if in a negligible way.
>
> I'll probably be looking for something small because I have limited
> time to commit to this and limited experience with TT. I have been
> subscribed to this mailing list for probably years in the hopes of
> getting familiar, but my career has kept me in .NET land. I am just
> trying to reach out to the community or developers for hints about
> something that I could work on for the challenge.

Two (very small!) things:

1) There is yet need for a .uri() vmethod. We have .html(); there should =

be a corresponding vmethod for URI escaping.

2) Along that line, a query string parser/serializer would be nice to hav=
e?

=E2=80=A6 and a third:

3) Document the .html() vmethod. It=E2=80=99s mysteriously missing from=20
Template::Manual::VMethods.

-FG


--------------ms040206080704070109030106
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CfEwggSvMIIDl6ADAgECAhEA4CPLFRKDU4mtYW56VGdrITANBgkqhkiG9w0BAQsFADBvMQsw
CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4
dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
MB4XDTE0MTIyMjAwMDAwMFoXDTIwMDUzMDEwNDgzOFowgZsxCzAJBgNVBAYTAkdCMRswGQYD
VQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNP
TU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVu
dGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAImxDdp6UxlOcFIdvFamBia3uEngludRq/HwWhNJFaO0jBtgvHpRQqd5jKQi3xdh
TpHVdiMKFNNKAn+2HQmAbqUEPdm6uxb+oYepLkNSQxZ8rzJQyKZPWukI2M+TJZx7iOgwZOak
+FaA/SokFDMXmaxE5WmLo0YGS8Iz1OlAnwawsayTQLm1CJM6nCpToxDbPSBhPFUDjtlOdiUC
ISn6o3xxdk/u4V+B6ftUgNvDezVSt4TeIj0sMC0xf1m9UjewM2ktQ+v61qXxl3dnUYzZ7ifr
vKUHOHaMpKk4/9+M9QOsSb7K93OZOg8yq5yVOhM9DkY6V3RhUL7GQD/L5OKfoiECAwEAAaOC
ARcwggETMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBSSYWuC
4aKgqk/sZ/HCo/e0gADB7DAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAd
BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEQYDVR0gBAowCDAGBgRVHSAAMEQGA1Ud
HwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFs
Q0FSb290LmNybDA1BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVz
ZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQELBQADggEBABsqbqxVwTqriMXY7c1V86prYSvACRAj
mQ/FZmpvsfW0tXdeDwJhAN99Bf4Ss6SAgAD8+x1banICCkG8BbrBWNUmwurVTYT7/oKYz1gb
4yJjnFL4uwU2q31Ypd6rO2Pl2tVz7+zg+3vio//wQiOcyraNTT7kSxgDsqgt1Ni7QkuQaYUQ
26Y3NOh74AEQpZzKOsefT4g0bopl0BqKu6ncyso20fT8wmQpNa/WsadxEdIDQ7GPPprsnjJT
9HaSyoY0B7ksyuYcStiZDcGG4pCS+1pCaiMhEOllx/XVu37qjIUgAmLq0ToHLFnFmTPyOInl
tukWeh95FPZKEBom+nyK+5swggU6MIIEIqADAgECAhEAsrUYh5xCGfTccKb0TyZk1jANBgkq
hkiG9w0BAQsFADCBmzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3Rl
cjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxQTA/BgNV
BAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVt
YWlsIENBMB4XDTE1MDcxNTAwMDAwMFoXDTE2MDcxNDIzNTk1OVowIjEgMB4GCSqGSIb3DQEJ
ARYRZmVsaXBlQGNwYW5lbC5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCh
vCtmCEn06wMvLtIcJY3JineoPQ9Ze5OA/Rw1aHIjX1v9rqubSmPt6slQctwpsRw4fONo/l0h
ZI6qnJ+92klpa5zUISdeGw2FF1j0uhTy1uP6d40mAESCXRyaH5rpLUZ8TI8qBgVVBGpdKr7y
5CDFCWPnQShbrG0f+X7ao+AkcoHK8cdnCQHmZmOEHWbJUsgIjhgvdxKhFoPDClpNoG692etp
TAHQbJI0IusuzTmjyM5FSPC2RhGWcBRlVz02cfOVVx+8tGqOHwAKbuV0/NU6d2hVR2vnjTbc
ewtd4//hkq9jCjNKfJgD5nNRQG/wloVofDANdCgBzGRMiODxLRUPAgMBAAGjggHvMIIB6zAf
BgNVHSMEGDAWgBSSYWuC4aKgqk/sZ/HCo/e0gADB7DAdBgNVHQ4EFgQUxgdiTXPviauBvnC6
rMA3HOOfJn0wDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwIAYDVR0lBBkwFwYIKwYB
BQUHAwQGCysGAQQBsjEBAwUCMBEGCWCGSAGG+EIBAQQEAwIFIDBGBgNVHSAEPzA9MDsGDCsG
AQQBsjEBAgEBATArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8ubmV0L0NQ
UzBdBgNVHR8EVjBUMFKgUKBOhkxodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9TSEEy
NTZDbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3JsMIGQBggrBgEFBQcB
AQSBgzCBgDBYBggrBgEFBQcwAoZMaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU0hB
MjU2Q2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcw
AYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMBwGA1UdEQQVMBOBEWZlbGlwZUBjcGFuZWwu
bmV0MA0GCSqGSIb3DQEBCwUAA4IBAQB9k5bWeqrwByXTEcfk9k2abk6VvO0uc1r6nVlF8F4o
TM4ZhyKge1X7ltnh5psOpcBZyxnqiiyltmy1pz2KDmm57GFvTo/rUNe2m9S18RgHjzbFoRws
8YPFYuQtVSLpW2mUUMJNYo7DhIV7HBJxHgOUUnxj6yBOXQuCr6iqlq2hrXxBOhtu532UNK4t
w9fnfsIJDwe3ZZIYtUtUPWvD87GTgfV9oUiAcRrZebkQmkLa9TAZ5VtjRLtWVR7FuMJDpHwj
7lBV5RpijT+RXpmkPHSMVCTzf36tSWURigflTdIu2r2uX+ING49XMATqD07HDTXaBRz+/y2y
n1kx68G+o5NzMYIERDCCBEACAQEwgbEwgZsxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh
dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBM
aW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24g
YW5kIFNlY3VyZSBFbWFpbCBDQQIRALK1GIecQhn03HCm9E8mZNYwDQYJYIZIAWUDBAIBBQCg
ggJjMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MTEyNDE5
MjIwOFowLwYJKoZIhvcNAQkEMSIEIFaXUsrH1btkVItS+kXOKKEZtGYbt5VFWwqvIuVciYan
MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0D
BzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwIC
ASgwgcIGCSsGAQQBgjcQBDGBtDCBsTCBmzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0
ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExp
bWl0ZWQxQTA/BgNVBAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBBdXRoZW50aWNhdGlvbiBh
bmQgU2VjdXJlIEVtYWlsIENBAhEAsrUYh5xCGfTccKb0TyZk1jCBxAYLKoZIhvcNAQkQAgsx
gbSggbEwgZsxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhD
T01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBD
QQIRALK1GIecQhn03HCm9E8mZNYwDQYJKoZIhvcNAQEBBQAEggEALKoa0zkzXBjoXn4+5gM+
7c4H8wMGOhBoKprD1RBrJJZA9F2f6JpQWRi8DLEpJvu6+KajV1r4R59JUcH0uVvHnZQqSyVw
YSHiPbukFTMc4oycdiULvsdKPJOGiGn/rypCKtvweXnHjB+n4Kmud56R0DDdHkTuVMRdNZgN
exai/r6Z/GbA7amdJCH/SZPZM8L4rk+oVyB3LjoGKXP2c156Rx/6xSME0JVJOXS+Yaou1MGu
EhZiYz6pn4RQ7Xrh6WKIlPVV3X6LvLXdKr8czDsL3uqiqJuPWWiKyw9hhvuF0DlPCKuqYg7R
STrkXNYzEXKfVkO5ivDxWFkhv0Jj35Wq6AAAAAAAAA==
--------------ms040206080704070109030106--


--===============0021175468604350071==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
templates mailing list
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates

--===============0021175468604350071==--