Parse :: pianura

Motore antigas del modello
Scarica ora

Parse :: pianura Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Andrew Alexandre Novikov
  • Sito web dell'editore:
  • http://search.cpan.org/~andrewn/

Parse :: pianura Tag


Parse :: pianura Descrizione

Motore antigas del modello Parse :: Plain è una classe perl per analizzare i modelli basati su testo. È stato progettato per l'utilizzo con HTML, XHTML, XML e altre lingue di markup, ma di solito possono essere utilizzati con file di testo arbitrari pure. Le costruzioni BASIC nei modelli sono tag e blocchi. Entrambi devono avere nomi. I simboli validi per l'utilizzo di tag e nomi di blocchi sono cifre, lettere latine, caratteri di sottolineatura, trattini, punti, punto e virgola, colon, virgole, parentesi, asterischi, ampersands, barrette e simboli di caret. Un punto esclamativo ('!') Ha un significato speciale e sarà discusso in seguito. Tutti i nomi sono case sensitive.tag è una stringa nel modulo %% tagname %%. Ci può essere un numero qualsiasi di tag con lo stesso nome e qualsiasi numero di tag diversi nel modello.block è una costruzione che inizia con la linea {{BLOCKNAMEAND termina con simboli}} L'elemento di avvio del blocco deve essere su linea separata. Non ci possono essere altri simboli dall'inizio della linea all'elemento di blocco. Tuttavia, è possibile avere altro testo (ad eccezione del blocco-inizio) dopo il blocco della stessa linea (come avere quei simboli sulla linea successiva). Simboli tra Block-Start e Block-End Block Block Body. I blocchi sono particolarmente utili per elementi iterativi come le righe della tabella. I blocchi possono essere annidati e i tag sono ammessi all'interno del corpo a blocco. C'è anche una forma speciale di nomi di tag. Diciamo che hai un blocco chiamato MyBlock. Quindi nel modello è possibile utilizzare i tag denominati %%! Myblock %% e saranno sostituiti al valore attuale di MyBlock. Puoi anche nascondere il blocco dal posto nel modello in cui è definito preparando! al suo nome. Sarai ancora in grado di utilizzare questo blocco con i nomi di tag appropriati (con '!'). Vedere la sezione "Esempi". C'è una differenza tra il blocco di origine e il blocco dei risultati (come utilizzato in alcuni nomi dei metodi). Il blocco sorgente è un pezzo di testo esattamente come appare nel modello di origine a meno che non si sia modificato utilizzando i metodi "block_src", "unshift_block_src", "push_block_src". Il blocco dei risultati è un blocco di testo che appare nell'output e influenzato dalle chiamate alla funzione "Parse" su questo blocco o può essere modificata con "block_res", "unshift_block_res", anche "push_block_res", anche i metodi "push_block_res". Vedere la descrizione di questi metodi altrove in questo documento. Per illustrare la differenza: # blocco sorgente denominato "B" nel modello: # {{b # - %% y %% - #}} $ VAL = $ T-> Block_src ('B'); # $ VAL EQ '- %% Y %% -' $ VAL = $ T-> BLOCK_RES ('B'); # $ VAL == UNDEF # ora modifica il blocco sorgente $ 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 # ora Modifica il blocco dei risultati $ T-> Parse ('B', '1'); # Blocco risultato: X-1-Z | $ T-> Parse ('B', '2'); # Blocco risultato: X-1-Z | X-2-Z | $ T-> UNSHIFT_BLOCK_RES ('B', '|'); # Blocco risultato: | 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 |' Sinossi # nel codice dell'utente Utilizzare Parse :: pianura; My $ T = Nuovo Parse :: pianura ('/ percorso / to / filename.tmpl'); My $ T = New Parse :: Plain ('/ Path / to / filename.tmpl', 1, 2); $ T-> set_tag ('mytag', 'valore'); # %% mytag %% impostato su valore $ t-> push_tag ("mytag", '-Pushed'); # %% mytag %% impostato su valore premuto $ t-> set_tag ({"mytag" => 'valore'}); # %% mytag %% impostato per valutare $ t-> unshift_tag ('mytag', 'nonshated-'); # %% mytag %% impostato su unshifted-value # Impostare un callback per tag come %% url: http: //host.com/doc.html%% $ T-> Callback ('URL', SUB {RITORNO SOGGETTO: : Geturl ($ _ );}); $ T-> push_block_src ('Myblock', 'qualche testo da aggiungere alla sorgente del blocco'); $ t-> unshift_block_res ('Myblock', 'qualche testo da stirare al risultato del blocco "); $ T-> Parse ('MyBlock', {'Blockag' => 'Block Value'}); # Parse Block $ T-> Parse ('MyBlock', {'Blockag' => 'Un altro valore di blocco'}); $ T-> Parse; # Parse Documento intero $ T-> output; # output Risultati analizzati a stdout $ t-> UnsParse; # Reset Risultato analizzato ai requisiti del modello originale: · Perl.


Parse :: pianura Software correlato

metrica

Produce metriche per i programmi C, C ++, JavaScript e Python ...

658

Scarica