Skip to content

{ Monthly Archives } June 2008

Seja agradecido… Você só tem a ganhar!

Veja um caso simples que é praticado por pessoas da lanchonete Big Bi, aqui no Rio, aonde costumo fazer lanches e tomar meu café da manhã de vez em quando:
Todo vez que alguém paga R$ X a mais por um lanche, o atendende do balcão GRITA:
- Caixinha!!
Se o R$ X é gordo, a frase muda [...]

Gerando apresentações S5 com o Txt2tags

Eu já utilizo o Txt2tags para a geração de propostas de trabalho, escritas de artigos, sites, … e agora também, para gerar apresentações no formato S5!



Antes de entrar no assunto deste post propriamente dito, quero expressar minha opinião sobre o Txt2tags: ele é simples, inteligente e faz o que precisa ser feito, possibilitando que seu usuário seja criativo para resolver um problema de diferentes formas. Fabuloso! Apesar de atualmente vermos na Web cada vez mais e mais páginas dinâmicas serem criadas com o auxílio de ferramentas poderosas e cheias de recursos como Wikis, alternativas e flexibilidade tão grandes como as que são fornecidas pelo Txt2tags são menos visíveis nestas ferramentas. O uso de expressões regulares é o que garante tais características. Outro poder dado pelo Txt2tags, e muito importante para mim, é o de gerar, a partir de um único fonte, variados tipos de documentos: Txt, HTML, XHTML, Latex, …, e, com este post, pretendo demonstrar como gerar mais um: o S5.



Na verdade, o S5 (A Simple Standards-Based Slide Show Systemi) não é um novo formato de documento, mas sim, um código HTML carregado de folhas de estilo (CSS) e código JavaScript, que oferecem ao navegador, a possibilidade de mostrar uma página com marcações (divs) como se fosse uma apresentação escrita em OpenOffice, por exemplo. Eu tenho uma certa antipatia a ferramentas como este último, pela dificuldade que tenho para poder escrever links, e agregar formatos diferentes como vídeos, código, etc. Além disto, eu gosto mesmo de escrever é com o VIM. Como já disse várias vezes para alunos em cursos que ministrei e para colegas de trabalho, se me colocam um editor como gedit nas mãos, para editar algo, eu me sinto de braços e pernas quebradas… Imagina se pedissem pra trabalhar com um notepad ;-) Só pra concluir: um documento Txt2tags também pode ficar coloridinho e com a sintaxe destacada no VIM.



Vamos então ao que interessa, que é a explicação do exemplo que você poderá utilizar para criar suas próprias apresentações em S5, a partir do Txt2tags. Baixe o arquivo para sua máquina e descompacte-o em um diretório qualquer.



O arquivo urls.t2t (no diretório do exemplo) demonstra como eu criei URLs que podem ser adicionadas a um documento t2t qualquer, como no arquivo index.t2t. Lendo com calma o arquivo (sugiro que utilize o VIM, com a sintax para o t2t habilitada), você verá que os links deste documento são gerados através da utilização das expressões regulares comentadas (leia-os!). Analise bem estas expressões, pois elas dão poder e flexibilidade para criação de um documento qualquer, evitando o trabalho enfadonho de ficar escrevendo links de maneira repetida, como num texto HTML qualquer. Note também, as formas de utilizar o link, tanto numa expressão de pré-processamento %!preproc do documento t2t quanto numa com pós-processamento %!posproc.



O arquivo defs.t2t contém definições gerais e mais uma expressão regular mágica, utilizada no pós-processamento do documento (leia com atenção).



O arquivo s5-defs.t2t é responsável por incluir, no cabeçalho do HTML gerado para a apresentação S5, as folhas de estilo, o código JavaScript e também define alguns marcadores (que chamei de tags) para as divs que serão interpretadas pelo S5.


Os arquivos layout.t2t e header.t2t não contém expressões de pré ou pós processamento do Txt2tags mas sim, as tags que definem o layout da apresentação S5 e um cabeçalho que poderá ser compartilhado por várias apresentações neste mesmo formato.



Enfim, veja o exemplo, e ser ele for útil para você, sinta-se a vontade para copiá-lo, modificá-lo e/ou redistribuí-lo. Eu o criei porque precisava de algo simples para construir as apresentação para este curso. Mas, achei que seria uma boa contribuição para a comunidade Txt2tags a disponibilização do código.



Quero agradecer ao Aurélio pelas excelentes ferramentas Txt2tags e FuncoesZZ (que também utilizo bastante) e desejo que o livro Shell Script Profissional seja um sucesso de vendas! (Já adquiri minha cópia e realmente é um excelente livro).


Fontes deste artigo

5 de junho, aniversário da minha parte feminina

Cinco de Junho é a data do aniversário da minha parte feminina.

É com esta parte que eu aprendo a me dedicar não somente ao trabalho, a pensar e agir para ter uma vida diferente, valorizando mais a minha família e menos o dinheiro. Não que este último não seja importante, afinal, é difícil mesmo [...]