NOME¶
txt2tags - ferramenta para formatar e converter textos
SINOPSE¶
txt2tags [
opções] [
ARQUIVO...]
DESCRIÇÃO¶
O
txt2tags lê um arquivo texto com poucas marcações e o
converte para:
ASCII Art,
AsciiDoc,
Creole,
DocBook,
DokuWiki,
Google Code Wiki,
HTML,
LaTeX,
Lout,
MagicPoint,
Man page,
MoinMoin,
PageMaker,
Plain Text,
PmWiki,
SGML,
Wikipedia e
XHTML.
Esta página de manual foi criada pelo
txt2tags a partir de um
arquivo de texto. Este mesmo arquivo de texto também é convertido
para HTML e colocado no site do programa para consulta.
UM arquivo fonte, VÁRIOS destinos -
http://txt2tags.org
SINTAXE¶
Cabeçalhos As 3 primeiras linhas do arquivo fonte
Título = palavras =
Título numerado + palavras +
Comentário % comentários
Linha de separação -----------------------...
Linha destacada =======================...
Imagem [arquivo.jpg]
Link [nome url]
Negrito **palavras**
Itálico //palavras//
Sublinhado __palavras__
Riscado --palavras--
Monoespaçado ``palavras``
Texto protegido ""palavras""
Texto com tags ''palavras''
Parágrafo palavras
Citação <TAB>palavras
Lista - palavras
Lista numerada + palavras
Lista de definição : palavras
Tabela | cel1 | cel2 | cel3...
Linha formatada ``` palavras
Linha protegida """ palavras
Linha com tags ''' palavras
Área formatada ```
linhas
```
Área protegida """
linhas
"""
Área com tags '''
linhas
'''
OPÇÕES¶
-
--art-chars=STRING
- Define STRING como a lista de caracteres usados para
fazer os enfeites do ASCII Art, nesta ordem: canto, borda, lado, linha1,
linha2, nível2, nível3, nível4, nível5. O valor
padrão da string é +-|-==-^". Esta opção é
utilizada somente pelo formato ASCII Art.
- -C, --config-file=ARQUIVO
- Lê a configuração a partir do arquivo
externo ARQUIVO. A configuração deve estar no formato
%!nome:valor. Veja o tópico CONFIGURAÇÕES para mais
detalhes.
-
--css-sugar
- Prepara o código HTML/XHTML para ser usado com
arquivos CSS. Os atributos das tags são removidos, tags de
formatação são evitadas, o cabeçalho é composto
pelas tags H1, H2 e H3, novos DIVs são criados: #header,
#body, .toc.
-
--css-inside
- Insere o conteúdo do arquivo CSS no cabeçalho do
documento HTML/XHTML. Use --style para indicar o arquivo CSS a ser lido.
-
--dump-config
- Exibe todas as configurações encontradas e sai.
-
--dump-source
- Exibe os fontes do documento, com os arquivos
incluídos (%!include) expandidos.
-
--encoding=CÓDIGO
- Define a codificação do arquivo para
CÓDIGO. Alguns exemplos são UTF-8 e iso-8859-1.
-
--gui
- Carrega a interface gráfica (Tk).
- -h, --help
- Exibe o texto de ajuda e sai.
- -H, --no-headers
- Suprime os cabeçalhos e o rodapé do documento.
Apenas o Corpo do documento será mostrado.
-
--headers
- Exibe os cabeçalhos e o rodapé no documento. Esta
opção é usada por padrão.
-
--height=N
- Define a altura da saída para N linhas. Esta
opção é utilizada somente pelo formato ASCII Art, quando
também utilizada a opção --slides.
- -i, --infile=ARQUIVO
- Define ARQUIVO como arquivo fonte. Use '-' para ler
os dados de STDIN.
-
--mask-email
- Esconde os e-mails dos robôs de SPAM. Os pontos e o @
são removidos. O endereço foo@bar.com vira <foo (a) bar
com>.
- -n, --enum-title
- Enumera todos os títulos automaticamente, nos formatos
1, 1.1, 1.1.1, ...
-
--no-dump-config
- Cancela a ação --dump-config.
-
--no-dump-source
- Cancela a ação --dump-source.
-
--no-encoding
- Remove a configuração de codificação.
-
--no-enum-title
- Desativa a numeração automática de
títulos.
-
--no-infile
- Remove as definições anteriores do arquivo fonte.
-
--no-targets
- Cancela a ação --targets.
-
--no-mask-email
- Desativa o disfarce de emails.
-
--no-outfile
- Remove as definições anteriores sobre o arquivo
de destino.
-
--no-quiet
- Mostras as mensagens, desativando a opção
--quiet.
-
--no-rc
- Não lê o arquivo configuração do
usuário em ~/.txt2tagsrc.
-
--no-slides
- Desliga os slides.
-
--no-style
- Remove todas as configurações de estilo.
-
--no-toc
- Remove o Sumário automático.
-
--no-toc-only
- Desativa a opção --toc-only.
- -o, --outfile=ARQUIVO
- Define ARQUIVO como arquivo de destino. Use '-' para
mandar o resultado para STDOUT.
- -q, --quiet
- Modo silencioso, não mostra nada na saída, exceto
os erros.
-
--rc
- Lê a configuração do usuário em
~/.txt2tagsrc. Esta opção é usada por padrão.
-
--slides
- Formata a saída como uma apresentação de
slides. Esta opção é utilizada somente pelo formato ASCII
Art.
-
--style=ARQUIVO
- Utiliza ARQUIVO como estilo do documento. É
usado para incluir arquivos CSS em documentos HTML, e pacotes para o
LaTeX. Esta opção pode ser usada mais de uma vez caso você
precise incluir dois ou mais arquivos.
- -t, --target=FORMATO
- Define o formato do documento de destino. Alguns formatos
populares são: html, xhtml, tex, man,
txt. Use a opção --targets para ver a lista completa com
todos os formatos disponíveis.
-
--targets
- Mostra a lista completa de todos os formatos
disponíveis e sai.
-
--toc
- Inclui um Sumário automático (Table of Contents)
no documento de destino, entre o cabeçalho e o corpo. Você
também pode indicar onde o Sumário deve ser colocado, usando a
macro %%TOC.
-
--toc-level=N
- Define o nível máximo (profundidade) do
Sumário para N. Os títulos abaixo do nível N
não serão incluídos no Sumário.
-
--toc-only
- Exibe o Sumário do documento e sai.
- -v, --verbose
- Exibe mensagens informativas durante a conversão.
Utilize-a duas ou mais vezes na linha de comando para aumentar o
número de mensagens a serem mostradas.
- -V, --version
- Exibe a versão do programa e sai.
-
--width=N
- Define a largura da saída para N colunas. Esta
opção é utilizada somente pelo formato ASCII Art.
ARQUIVO FONTE¶
Um arquivo fonte do
txt2tags geralmente usa a extensão
.t2t,
como por exemplo: trabalho.t2t. Você pode ter três áreas
distintas em seus fontes:
- Cabeçalho
- As primeiras três linhas. São usadas para
identificação do documento, como título, autor, versão
e data. Se você não quiser usar cabeçalhos, deixe a
primeira linha em branco.
- Configuração
- Inicia logo após o cabeçalho (4ª ou 2ª
linha) e termina quando o Corpo se inicia. Esta área é usada
para configurações no formato %!nome:valor.
- Corpo
- Começa na primeira linha de texto (que não seja
um comentário ou uma configuração) logo após o
cabeçalho e vai até o fim do documento. É usada para
guardar o conteúdo do documento.
CONFIGURAÇÕES¶
Você pode personalizar o txt2tags usando configurações. Elas
são parecidas com as opções de linha de comando e podem ser
usadas nos seguintes locais: na área Configuração do seu
arquivo fonte, no arquivo ~/.txt2tagsrc ou ainda em um arquivo externo chamado
com a opção --config-file.
- %!target
- Define o formato de saída, igual faz a opção
--target. Exemplo:
%!target: html
- %!options(target)
- Define as opções de cada formato. No valor
você deve colocar as opções de linha de comando. Exemplo:
%!options(html): --toc --toc-level 3 --css-sugar
- %!includeconf
- Lê as configurações a partir de um arquivo
externo, igual faz a opção --config-file. Exemplo:
%!includeconf: minhaconfig.t2t
- %!style
- Define um arquivo de estilos para o documento, igual faz a
opção --style. Pode ser usada várias vezes para definir
mais de um arquivo. Exemplo:
%!style: cores.css
- %!encoding
- Define a codificação do texto, igual faz a
opção --encoding. Exemplo:
%!encoding: UTF-8
- %!preproc
- Filtro de entrada (estilo troque "isso" por
"aquilo") usado para alterar o Corpo do documento ANTES do
txt2tags processá-lo. Você pode usar as expressões
regulares do Python. Exemplo:
%!preproc: "FSS" "Fulano da Silva Sauro"
- %!postproc
- Filtro de saída (estilo troque "isso" por
"aquilo") usado para alterar o documento de saída DEPOIS da
conversão feita pelo txt2tags. Você pode usar as expressões
regulares do Python. Exemplo:
%!postproc(html): "<B>" "<STRONG>"
Se a mesma configuração for usada mais de uma vez, somente a
última será utilizada. As exceções são: options,
preproc e postproc, que são cumulativas. Configurações com
nomes inválidos serão ignoradas. A ordem de processamento é:
~/.txt2tagsrc, área Configuração do arquivo fonte,
opção --config-file.
COMANDOS¶
Os comandos são executados durante a conversão do documento. Eles
devem ser colocados dentro do Corpo do arquivo fonte.
- %!csv: arquivo.csv
- Gera uma tabela a partir de um arquivo externo CSV.
- %!include: arquivo.t2t
- Inclui um arquivo fonte txt2tags no documento.
- %!include: ``arquivo.txt``
- Inclui um arquivo texto no documento.
- %!include: ''arquivo.html''
- Inclui um arquivo pronto no documento, ele não é
modificado.
MACROS¶
As macros são úteis para inserir conteúdos dinâmicos em seu
documento, como a data atual, por exemplo. Exceto a %%toc, todas as macros
podem ser personalizadas com curingas tipo %Y e %f. Veja o Guia do
Usuário para saber mais detalhes.
- %%date
- Insere a data atual. O formato padrão é
%%date(%Y%m%d), que fica AAAAMMDD.
- %%infile
- Insere o nome do arquivo fonte. O formato padrão
é %%infile(%f). Útil para links de rodapé, como [Veja os
fontes %%infile].
- %%mtime
- Insere a data de modificação do arquivo fonte. O
formato padrão é %%date(%Y%m%d), que fica AAAAMMDD.
- %%outfile
- Insere o nome do arquivo de saída. O formato
padrão é %%outfile(%f). Útil para mencionar o próprio
documento, como em "Este é o arquivo manpage-pt.man".
- %%toc
- Especifica o lugar onde será colocado o Sumário
(Table Of Contents). Você pode utilizá-la em qualquer parte do
documento, inclusive mais de uma vez. A opção --toc também
deve ser usada para esta que esta macro funcione.
EXEMPLOS¶
- txt2tags -t html arquivo.t2t
-
Converte para HTML, gravando o resultado em arquivo.html.
- txt2tags -t html -o - arquivo.t2t
-
Converte para HTML, mandando o resultado para STDOUT.
- txt2tags -t html --toc arquivo.t2t
-
Converte para HTML, com Sumário automático (Table Of Contents).
- txt2tags -t html --toc --toc-level 2 -n arquivo.t2t
-
Converte para HTML, com Sumário de dois níveis e títulos
numerados.
- txt2tags --toc-only arquivo.t2t
-
Apenas mostra o Sumário, nenhuma conversão é feita.
- txt2tags -t html --css-sugar --style base.css --style
ui.css arquivo.t2t
-
Converte para HTML, com código preparado para usar CSS e também
inclui dois arquivos CSS externos.
- txt2tags -t art --slides --width 80 --height 25 -o -
arquivo.t2t | more
-
Cria uma apresentação de slides em ASCII Art, pronta para ser
mostrada em um terminal de tamanho 80x25 (colunas e linhas).
- (echo ; echo "**bold**") | txt2tags -t html -H
-
-
Mostra como testar o programa rapidamente usando a STDIN como fonte.
- txt2tags -t html -o - arquivo.t2t | tidy >
arquivo.html
-
Manda os resultados para STDOUT e refina o código gerado usando um
programa externo (tidy) antes de salvar o arquivo HTML final.
ARQUIVOS¶
- ~/.txt2tagsrc
- A localização padrão para o arquivo com as
configurações do usuário.
AMBIENTE¶
- T2TCONFIG
- Se definida, esta variável guarda o caminho completo
para o arquivo de configuração do usuário.
AUTOR¶
Aurélio Marinho Jargas <verde@aurelio.net>
Já trabalharam neste manual José Inácio Coelho
<jic@technologist.com> e Mauricio Teixeira <mteixeira@webset.net>.
BUGS¶
http://bugs.txt2tags.org
COPYRIGHT¶
Copyright (C) 2001-2010 Aurelio Jargas, GNU GPL v2