[PHP] eigen templateparser prob

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
hallo jongens... tijdje geleden dat ik hier gepost hebt :o
Maar tot de zaak meteen...

Ik ben begonnen met het maken van een eigen templateparser: dutchtpl genaamd.
Ik ben deze aan het maken omdat ik vind dat de huidige parsers nog steeds niet alle functies hebben die ik graag wil...

Ik heb al de eerste versies gereleashed maar aangezien dat het niets vergeleken is met wat ik echt met PHP kan en omdat de oude class een rotzooi is ben ik weer aan een nieuwe versie bezig maar ik krijg nested blocks niet voor elkaar.
Naja.. ik kan het wel maken maar ik heb geen idee hoe ik het moet aanpakken.

Aangezien dat het grote bestanden zijn... Effe online gezet in .phps formaat.

(de dutchtpl site is bereikbaar via http://dutchtpl.devfusion.nl
daar kan je het downloaden + manual als je niets van dutchtpl snapt ;))

Oude class: http://dutchtpl.devfusion.nl/help/dutchtpl.class.phps

Nieuwe class waar ik nu mee bezig ben: http://dutchtpl.devfusion.nl/help/dutchtpl2.class.phps

Het test scrippie waarmee ik mee bezig ben en waar het probleem is... (de zogenaamde prepare code zeg maar) http://dutchtpl.devfusion.nl/help/test.phps

en de templatebestand die test.phps gebruikt: http://dutchtpl.devfusion.nl/help/gettemplate.txt

Als het beetje onduidelijk is allemaal... dutchtpl kan meerdere templates in 1 bestanden gebruiken (tegelijk ooknog) in 1 classaanroep...
Scheelt aardig wat :P
Daarnaast nog een enorme TODO met serialized caching + templates en heelveel...

Remember... kwil nested blocks maar hoe aanpakken... @ http://dutchtpl.devfusion.nl/help/test.phps


Edit
Typo's... en nog een vraagje: Ik ben op zoek naar template engine/parsers om te bestuderen...,, ik heb er wel een paar maar hoe meer hoe beter :D

Edit2: de nieuwe source is een soort mengsel van regxp + stack
Ik pak alle tags en ga die stack-based ofzo.. naja.. niet precies zoals stack maar lijkt erop :P

[ Voor 14% gewijzigd door Dutchmega op 19-07-2003 23:23 ]


Acties:
  • 0 Henk 'm!

Verwijderd

uhmm.. volgens mij heb jij die shit alleen vertaald.. of lijk ik nu paranoia?

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Dutchmega schreef op 19 July 2003 @ 19:01:
Edit
Typo's... en nog een vraagje: Ik ben op zoek naar (niet-stackbased :P) template engine/parsers om te bestuderen...,, ik heb er wel een paar maar hoe meer hoe beter :D
Waarom niet stackbased als ik vragen mag?
Nesting is volgens mij erg lastig in regex parsers.

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op 19 July 2003 @ 20:34:
uhmm.. volgens mij heb jij die shit alleen vertaald.. of lijk ik nu paranoia?
uhm.. hoe bedoel je vertaald? ik heb alle shit (dutchtpl) gemaakt :)
justmental schreef op 19 July 2003 @ 20:39:
[...]

Waarom niet stackbased als ik vragen mag?
Nesting is volgens mij erg lastig in regex parsers.
ik heb rondgekeken en ik weet niet waarom ik stack-based zou moeten doen...
Ik vind zelf via regex iets makkelijker.. tenzij stack-based grote voordelen heeft maar ik heb niets gevonden.... :> (Google + GOT search ofcourse)

Edit: de nieuwe source is een soort mengsel van regxp + stack

[ Voor 5% gewijzigd door Dutchmega op 19-07-2003 23:22 ]


Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Er zijn best wel interessante topics over te vinden hoor :)

Over nesting in template parsers:
[rml][ PHP] Template parser regexp troubles[/rml]
[rml][ PHP: preg_replace] nesting probleem oid *OUDE TOPIC*[/rml]

Over stackbased parsing:
Stack-based Parsing
[rml][ Php] Stack based template engines[/rml]

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
Tja.. ik had al honderden topics over UBB codes en template parsers en stack-based gedoe doorgelezen.

Mijn code pakt wel alle blocks... Ik denk dat ik in de loop gewoon bijhou welke blocks geopend zijn en als je dat toepas in de naam van de subblock zou dat moeten werken.
Dan moet je ook de raw-code vastleggen zodat je die (via loop) kan replacen met de output.

Dat zou theoretisch (huh :P) moeten werken..

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Kijk eens hoe ze dit probleem op hebben gelost op www.yapter.com. Daarmee kun je ook blocks gebruiken binnen 1 bestand.

Acties:
  • 0 Henk 'm!

  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Yapter is traag... Ik gebruik TemplatePower en ik vind dat veel sneller gaan. Ik ken de URL niet vanbuiten (templatepower.nogwat) maar als je zoekt op Google is 't de eerste die je tegenkomt.

[ Voor 5% gewijzigd door dingstje op 20-07-2003 17:22 . Reden: Whoops, TemplatePower ken je dus al :o ]

If you can't beat them, try harder


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Maakt die ook gebruik van BLOCKS binnen 1 pagina? Ik heb namelijk fastTemplate geprobeerd, lang geleden, en daatbij was dit niet mogelijk.

Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
djluc schreef op 20 juli 2003 @ 18:34:
Maakt die ook gebruik van BLOCKS binnen 1 pagina? Ik heb namelijk fastTemplate geprobeerd, lang geleden, en daatbij was dit niet mogelijk.
Hoe bedoel je binnen 1 pagina?

Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
Trouwens, weten jullie nog of je ergens een template engine/parser test kan zien waar je ze kan vergelijken kan kwa features en snelheid...
Anders doe ik het wel :)
Pagina: 1