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