Parse :: gewoon

Sjabloon parseren motor
Download nu

Parse :: gewoon Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Alexandre Novikov
  • Uitgever website:
  • http://search.cpan.org/~andrewn/

Parse :: gewoon Tags


Parse :: gewoon Beschrijving

Template parsing engine Parse :: Plain is een Perl-klasse voor het ontleden van tekst-gebaseerde templates. Het werd ontworpen voor gebruik met HTML, XHTML, XML en andere markup talen, maar meestal kan worden gebruikt met willekeurige tekstbestanden als well.Basic constructies in de templates zijn tags en blokkeert. Beide moeten namen hebben. Geldige symbolen voor gebruik in tag en blok namen zijn cijfers, Latijnse letters, underscores, streepjes, punten, puntkomma's, dubbele punten, komma's, tussen haakjes, sterretjes, ampersands, schuine strepen en dakje symbolen. Een uitroepteken ( '!') Heeft een speciale betekenis en zal later worden besproken. Alle namen zijn case sensitive.Tag is een string in de vorm %% tagnaam %%. Er kan elk aantal tags met dezelfde naam en een willekeurig aantal verschillende labels in de template.Block is een constructie die begint bij regel {{blocknameand uiteinden symbolen}} blokken startelement moet op aparte regel. Er mogen geen andere symbolen uit het begin van de lijn op de blok-end element. U kunt echter andere tekst (met uitzondering van blok-start) na block-end op dezelfde lijn (hetzelfde als het hebben die symbolen op de volgende regel) te hebben. Symbolen tussen blok en start block-eindvorm bloklichaam. Blokken zijn vooral nuttig voor iteratieve elementen zoals tabelrijen. Blokken kunnen worden genest en tags zijn toegestaan binnen blok body.There is ook een speciale vorm van tag namen. Laten we zeggen dat je een blok met de naam myblock. Dan in de template kunt u labels met de naam %%! Myblock %% gebruiken en ze zullen worden vervangen om de huidige waarde van myblock.You kan ook verberg blok van plaats in template waar het wordt gedefinieerd door prepending! om zijn naam. U zult nog steeds in staat zijn om dit blok met de juiste tag namen (met '!') Te gebruiken. Zie "VOORBEELDEN" section.There een verschil tussen bron blok en blok resultaat (zoals in sommige methodenamen). De bron blok is een stuk tekst dat is precies zoals het in de bron sjabloon, tenzij u deze hebt gewijzigd met behulp van methoden "block_src", "unshift_block_src", "push_block_src". Het resultaat is een blok stuk tekst verschijnt in de uitvoer en die door gesprekken naar "ontleden" -functie op dit blok of kunnen worden gemodificeerd met "block_res", "unshift_block_res", "push_block_res" methoden ook. Zie de beschrijving van elders in dit document deze methoden. # Bronregel genaamd 'b' in een sjabloon:: om het verschil te illustreren # {{b # - %% Y %% - #}} $ val = $ t-> block_src ( 'b'); # $ Val eq '- %% Y %% -' $ val = $ t-> block_res ( 'b'); # $ Val == undef # nu laten we modify bronregel $ t-> push_block_src ( 'b', 'Z |'); # - %% Y %% - Z | $ T-> unshift_block_src ( 'b', 'X'); # X - %% Y %% - Z | $ Val = $ t-> block_src ( 'b'); # $ Val eq 'X - %% Y %% - Z |' $ Val = $ t-> block_res ( 'b'); # $ Val == undef # nu laten we modify resultaat block $ t-> parse ( 'b', '1'); # Resultaat block: X-1-Z | $ T-> parse ( 'b', '2'); # Resultaat block: X-1-Z | X-2-Z | $ T-> unshift_block_res ( 'b', '|'); # Resultaat block: | X-1-Z | X-2-Z | $ Val = $ t-> block_src ( 'b'); # $ Val eq 'X - %% Y %% - Z |' $ Val = $ t-> block_res ( 'b'); # $ Val eq '| X-1-Z | X-2-Z |' SYNOPSIS # in gebruiker code gebruik Parse :: Plain; mijn $ t = new Parse :: Plain ( '/ pad / naar / filename.tmpl'); mijn $ t = new Parse :: Plain ( '/ pad / naar / filename.tmpl', 1, 2); $ T-> set_tag ( 'mytag', 'waarde'); # %% mytag %% ingesteld op waarde $ t-> push_tag ( 'mytag', '-pushed'); # %% mytag %% set to-value geduwd $ t-> set_tag ({ 'mytag' => 'value'}); # %% mytag %% ingesteld op waarde $ t-> unshift_tag ( 'mytag', 'unshifted-'); # %% mytag %% ingesteld op onverschoven-waarde # stel een callback voor tags zoals %% url: http: //host.com/doc.html%% $ t-> callback ( 'url', sub {return SomePackage: : getURL ($ _ );}); $ T-> push_block_src ( 'myblock', 'wat tekst wilt toevoegen aan het blok source'); $ T-> unshift_block_res ( 'myblock', 'wat tekst om prepend aan het blok resultaat'); $ T-> ontleden ( 'myblock', { 'blocktag' => 'block value'}); # Parse blok $ t-> parse ( 'myblock', { 'blocktag' => 'een ander blok value'}); $ T-> parse; # Parse hele document $ t-> uitgang; # Uitgang ontleed resultaten aan STDOUT $ t-> unparse; # Reset Geparseerde resultaat naar oorspronkelijke sjabloon Vereisten: · Perl


Parse :: gewoon Gerelateerde software

fp

Een bibliotheek voor het programmeren in een functionele stijl ...

190

Downloaden