dtemplate.

Uma lógica de manipulação de modelo simples, mas poderosa com recursos avançados
Baixe Agora

dtemplate. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Szabo Balazs
  • Site do editor:
  • http://hacks.dlux.hu/drsync/

dtemplate. Tag


dtemplate. Descrição

Uma lógica de manipulação de modelo simples e poderosa com recursos avançados O DTemplate é um módulo Perl projetado para ser um sistema de modelação rápida, de uso geral, leve, mas facilmente extensível. Esse módulo, você pode escrever rotinas de análise de modelo na maneira como os modelos são estruturados logicamente: a partir de fora para dentro. Seu código será claro, bem estruturado e fácil de entender. Esta lógica pode ser alcançada usando sub-rotinas inline como valores de variáveis de modelo. (Olhe para o exemplo no final do documento) .Synopsis Use DTemplate; # Definição $ mail_template = dtemplate-> novo (file => "mail_tmpl.txt"); $ Template = DTemplate-> Novo (Texto => " $ Body $ "), # analisar $ mail = $ mail_template-> analisar (de => {first_name => "balazs", last_name => "Szabo", e-mail => "dlux@dlux.hu"}, to => "foo@bar.com", assunto => $ Assunto, corpo => sub {$ e-mail_type == 3? $ Body_for_type_3: $ body_for_others} , Assinatura => $ signature_template-> analisar (key => "valor")); Imprimir "Por favor, envie este e-mail: $ mail ", onde mail_tmpl.txt é: De:" $ from.first_name $ $ from.last_name $ "a: $ a $ Assunto: $ Assunto $ Mensagem Corpo: $ Body $ $ Signatura $ ### Recurso Avançado: Estilo # Estilo Definição $ Estilo = {lang => 'húngaro', cor => 'branco'}; # seletor definição $ html_template = dtemplate-> novo (escolha => $ estilo, 'húngaro + branco' => dtemplate-> novo (file => "hun_white_template.html"), 'espanhol' => dtemplate-> novo (file => "espanhol.html"), 'Black + húngaro' => dtemplate-> novo (file => "hun_black_template.html "), 'Português' => DTemplate-> NOVO (FILE =>" português_template.html "), 'vazio' =>" Este é um texto, $ corporal $ não é substituído !!!! " ", # Padrão: '' => dtemplate-> new (text =>" $ BOY $ "),); # Seletor Definição $ Body_Template = DTemplate-> Novo (Escolha => $ Estilo, 'húngaro' => dtemplate-> novo (file => "sziasztok_emberek.html"), 'espanhol' => dtemplate-> new (file => "adios_amigos.html"), # padrão: '' => dtemplate-> novo (file => "bye_bye.html"),); Imprimir $ HTML_TEMPLATE-> PARSE (corpo => $ Body_Template-> anal ()); # vai imprimir "sziasztok_emberek.html" no # "hun_white_template.html"% $ estilo = (); Imprimir $ HTML_TEMPLATE-> PARSE (corpo => $ Body_Template-> anal ()); # imprimirá "bye_bye.html" cercado por "" e "" tags. % $ Estilo = (Lang => 'Inglês'); Imprimir $ HTML_TEMPLATE-> PARSE (corpo => $ Body_Template-> anal ()); # imprimirá o "bye_bye.html" no recurso "English_Template.html" ###: alteração de caracteres especiais do espaço reservado: $ DTemplate :: start_delimiter = ''; # padrão: $ dtemplate :: var_path_sep = '/'; # padrão: . $ dtemplate :: printf_sep = '$'; # Padrão:% + $ DTemplate :: Encoder_Sep = '@'; # Padrão: * + $ DTemplate :: Encoder_Param_Start = '('; # padrão: / $ dtemplate :: encoder_param_end = ')'; # Padrão: # DTemplate 2.2 Compatibilidade: $ Template1 = Definir DTemplate "mail.txt"; $ Template2 = Texto DTemplate "Este é o texto do modelo ..."; $ Template3 = Escolha DTemplate \% Hash, ...; Requisitos: · Perl.


dtemplate. Software Relacionado