File: manual-pt.txt

package info (click to toggle)
parsewiki 0.4.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 236 kB
  • sloc: perl: 908; xml: 9; makefile: 2
file content (268 lines) | stat: -rw-r--r-- 11,776 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
{CVS: $Id: manual-pt.txt,v 1.6 2002/04/11 19:51:57 villate Exp $ }

{Ttulo: Manual de parsewiki}
{Autor: Jaime E. Villate}
{Organizao: Universidade do Porto}
{Endereo: [mailto:villate@gnu.org villate@gnu.org] }
{Verso: 0.4}
{Data: 11 de Abril de 2002}
{Lngua: pt}

{Resumo: Parsewiki  um programa que permite transformar um ficheiro \
de texto, com alguma sintaxe simples do estilo ''Wiki'', em \
vrios outros formatos que incluem HTML, XHTML, Docbook e LaTeX. Este manual \
serve tambm como exemplo do tipo de sintaxe que pode ser usada \
no ficheiro de texto.}

{Copyright: Copyright, 2002 Jaime E. Villate. \
Autoriza-se a copia, distribuio e/ou modificao deste documento \
sob as condies da Licencia GNU para Documentao Livre, \
verso 1.1 ou posterior, publicada pela ''Free Software Foundation'', \
sem seces invariantes. Uma cpia da licena encontra-se \
no ficheiro GFDL.}

= Introduo =

O mtodo que propomos neste manual para produzir documentos, tem como
objectivo facilitar ao utilizador a escrita do documento e separar ao mximo
o contedo da apresentao. Basta saber umas poucas regras de sintaxe
para comear a escrever documentos que depois podem gerar vrios formatos
diferentes quando processados com '''parsewiki'''.

A vantagem dos sistemas ''wiki''  permitir que possa ser escrita rapidamente
uma verso final, com marcas de formatao mnimas, de forma quase to simples
como escrever texto numa mensagem de correio. O texto fonte pode ser lido
facilmente e at enviado em mensagens de correio, sem assustar a ningum com
marcas estranhas. Uma outra grande vantagem deste sistema  que
independentemente do que for escrito no ficheiro fonte, sempre teremos um
ficheiro de sada. Nunca aparecero erros que impeam a criao do ficheiro
final; pode acontecer que o resultado no seja o esperado, mas nunca existiro
erros de sintaxe. Esta forma de escrever documentos tem resultado ser muito
til na criao de sites na web onde qualquer pessoa pode contribuir, como por
exemplo a enciclopdia [http://www.wikipedia.com Wikipedia].

Para aprender a usar este sistema, recomenda-se usar o documento fonte
deste manual ([[manual-pt.txt]]) processando-lo com ,,parsewiki,, para
produzir uma verso HTML:

   parsewiki manual-pt.txt > manual-pt.html

Depois convm ler em simultneo as duas verses, comparando-as para
entender o funcionamento das regras de formatao. Quem souber processar
um ficheiro ''Docbook/XML'' ou ''LaTeX'' para obter uma verso para impresso,
poder tambm usar os seguintes comandos para obter um ficheiro Docbook/XML
ou LaTeX

   parsewiki -f docbook manual-pt.txt > manual-pt.xml
   parsewiki -f latex   manual-pt.txt > manual-pt.tex


= Regras elementares =
A primeira regra a ter em conta para escrever um documento
 que o texto em cada linha deve comear na primeira coluna. Se deixarmos
espao no comeo da linha, esta ser interpretada como parte de uma listagem
de programa e ser apresentada textualmente no ficheiro de sada. As linhas de
este pargrafo no tm qualquer espao inicial, o que faz com que sejam unidas
preenchendo as margens do bloco que ocupa o pargrafo; o mesmo comportamento
no ser apropriado no caso de apresentarmos um fragmento de cdigo de um
programa, sendo preciso inserir espaos no inicio de cada linha. Por exemplo,
uma subrutina no programa ,,parsewiki,, :

 sub WikiHeading
 {
   my ($depth, $text) = @_;
   $depth = length($depth);
   $depth = 5  if ($depth > 5);
   return $OpenItem{'h'.$depth} . $text . $CloseItem{'h'.$depth} . "\n";
 }

Para terminar um pargrafo e comear outro, deixamos pelo menos uma linha em
branco. O ttulo de uma seco escreve-se entre dois smbolos =, sem deixar
espao no comeo da linha, mas deixando espao entre os smbolos = e o texto
do ttulo; por exemplo:
    = Seco 1 =

Para subseces de vrios nveis, usa-se mais do que um smbolo =; por
exemplo:
    === Seco de nvel 3 ===


= Listas =

Existem trs tipos de listas: listas sem enumerar, listas enumeradas e listas
descritivas (glossrios). Cada item numa lista deve ocupar apenas uma linha
e no devem ser deixadas linhas em branco a menos que quisermos fechar a lista.
Quando o contedo de um item for muito comprido, poderemos cortar uma linha,
colocando um \ no fim para indicar que a linha continua na seguinte.

== Listas sem enumerar ==

Cada item numa lista sem enumerar deve comear por um asterisco (sempre
na primeira coluna); por exemplo:
* Pode-se deixar ou no espao a seguir a cada asterisco.
* A lista termina quando aparecer uma linha com algo diferente de * na primeira coluna.
* Podemos distribuir \
o contedo de cada item em vrias \
linhas, se usarmos o caracter de continuao de linha (\).
Esta parte do texto j no faz parte da lista, e vai fazer com que comece um
novo pargrafo, a pesar de no termos deixado linha em branco no ficheiro
fonte (a linha em branco neste caso  optativa).

== Listas enumeradas ==

# Funcionam em forma semelhante s anteriores.
# A diferena est em que em vez de *, usa-se #.
# J veremos mais para a frente como incluir uma lista dentro de outra.

== Listas descritivas ==

So listas de termos seguidos pelas suas descries, como um dicionrio ou un
glossrio. Cada item comea com ponto e coma (;) na primeira coluna,
seguido pelo termo, seguido por dois pontos (:) e finalmente a sua
definio, tudo na mesma linha. Por exemplo:

;HTML: Usado para publicar contedo na Web ou para consultar localmente \
com um navegador web.
;XHTML: A linguagem proposta para substituir ao HTML, com todas as \
vantagens do XML.
;DocBook: Um tipo de documentos XML muito na moda no mundo editorial.
;LaTeX: Sem dvida o melhor formato para produzir textos cientficos de boa \
qualidade.

== Listas dentro de outras listas ==
Para incluir uma lista dentro de outra, deve-se aumentar o '''nvel'''
da lista (ou as listas) que estejam dentro das outras; por exemplo:

# Esta  uma lista de nvel 1
# Dentro de este segundo item vem uma lista de nvel 2:
** O nvel aumenta-se aumentando o nmero de caracteres iniciais.
** Neste caso temos usado 2 asteriscos em vez de um.
# Aqui continuamos com a nossa lista inicial. Se quisssemos que este\
 item comea-se uma nova lista independente da primeira, teramos\
 deixado uma linha em branco.

# Por exemplo aqui comemos uma nova lista.
# Que incluir uma lista descritiva:
;;opo -t: Um ficheiro com um modelo que ser usado em vez do modelo\
 padro.
;;opo -f: Formato de sada. Pode ser:
*** html
*** xhtml
*** docbook
*** latex
# Aqui termina a lista.


= Enlaces (hyperlinks) =

Sempre que se escrever uma URL como por exemplo
http://www.usemod.com/cgi-bin/wiki.pl, ser reconhecida por '''parsewiki'''
e aparecer com um enlace  respectiva URL. Para associar um texto
ao enlace, escreve-se a URL seguida pelo texto, dentro dos caracteres
[ e ] sem deixar espao depois de [. Exemplo: orgulho-me de ser membro do
[http://www.gnu.org Projecto GNU].

Enlaces "internos", com uma URL que no comea por ,,http://,, tero
de ser escritos entre [[ e ]]. Por exemplo, se o documento fonte de este
manual estiver no mesmo directrio onde foi gerada a verso HTML,
a pgina HTML ter um enlace ao ficheiro fonte aqui: [[manual-pt.txt]].
Ou se quiser usar algum texto: [[manual-pt.txt Ficheiro fonte de este manual]].

= Figuras =

Se uma URL terminar com um nome de ficheiro que tem uma extenso reconhecida
como um formato grfico visvel pelos navegadores web, a URL ser
substituda pela imagem (quando o formato de sada for HTML ou XHTML).
Por exemplo http://savannah.gnu.org/icons/back.png

Se quisermos que a figura aparea aparte do texto, dever ser posta num
pargrafo separado:

http://savannah.gnu.org/images/floating.jpg

(Esta figura s aparecer nas verses HTML e XHTML pois nos outros
formatos no  possvel apresentar figuras algures na web).
Se associarmos algum texto  URL da figura, em vez de aparecer a figura
dentro do documento, obteremos um enlace para a figura:

[http://www.gnu.org/graphics/gnu-head-sm.jpg Logotipo de GNU]

Se a figura se encontrar dentro dum directrio local, o caminho e nome
completo devero ser escritos dentro de [[ e ]].  necessrio que o nome da
figura termine em alguma das extenses reconhecidas por ,,parsewiki,,

  jpg jpeg png bmp gif

(que podem vir tambm em maisculas). Se assim no for, ser necessrio criar
uma verso em algum desses formatos. No caso de LaTeX produzido com
,,parsewiki,,, a pesar de se usar um destes formatos, espera-se que exista o
mesmo ficheiro mas com extenso ,,.ps,, ou ,,.eps,,, quando se usar
,,dvips,,; se for usado ,,pdflatex,, em vez, este esperar encontrar ficheiros
terminados em ,,.jpg,,, ,,.jpeg,,, ,,.png,, ou ,,.pdf,,.

Junto com este manual distribui-se uma figura vectorial ,,barra.ps,, que
tambm vem em formato PNG (,,barra.png,,). Poderemos v-la em todos os
formatos de sada assim:

[[barra.png]]

A verso PostScript obtida com ,,latex,, e ,,dvips,, usar o ficheiro
,,barra.ps,,. A verso PDF produzida por ,,pdflatex,, usar o ficheiro
,,barra.png,,, j que no existe neste caso um ficheiro ,,barra.pdf,,.

= Outros tipos de letras =

Pode-se obter letra itlica usando dois apstrofos seguidos, ou usando uma
marca <em> como em HTML: ''assim'' ou tambm
<em>assim</em>. Para letra bold
usam-se trs apstrofos ou a marca <strong>: '''3 apstrofos''' ou
<strong>strong</strong>. Para obter letra com espaamento constante, como
numa mquina de escrever, usam-se duas comas ou a marca <tt>; por
exemplo ",,ls --color,,".
Nos 3 casos o texto em letra diferente deve estar dentro de uma nica
linha; observando o cdigo fonte de este manual ver-se- que tenho usado
essa caracterstica para evitar confuses quando escrevi a marca <em>
sem uma </em> companheira (e mais uma vez o mesmo truque :-). Se o texto
for muito comprido, pode-se usar o caracter de continuao de linha.

= Meta informao =

Alguma informao optativa sobre o documento pode ser includa no comeo,
usando a sintaxe: {nome: contedo}. Se ''nome'' for algum na lista a seguir:

  title author date organization address version abstract copyright

o correspondente contedo ser usado na parte inicial do documento.
Pode-se usar qualquer outro nome que no no esteja na lista, mas o seu
contedo ser ignorado, a menos que
modifiquemos o modelo usado normalmente.
A meta informao sobre um documento dever vir toda ao comeo do documento,
antes de qualquer outro texto, e cada conjunto {nome: contedo} dever
ocupar uma nica linha. De outra forma seria processado como texto normal.

= Modelos ==

O ficheiro de sada, em qualquer um  dos quatro formatos que podem ser
produzidos por ,,parsewiki,, cria-se
a partir de uns modelos definidos pelo
prprio programa. O subdirectrio ,,templates,, no arquivo distribudo
com este programa traz cpias dos 4 modelos usados intrinsecamente.
Podem ser usados como base para produzir outros modelos diferentes que se
ajustem ao formato desejado. Se, por exemplo, temos modificado
o modelo para LaTeX ficando no ficheiro
,,~/modelo.tex,,, poderemos us-lo por meio da opo ,,-t,, de parsewiki:
  parsewiki -f latex -t ~/modelo.tex ficheiro.txt > ficheiro.tex

= Concluses =

O sistema simples que temos documentado neste manual permite criar
documentos em forma fcil e rpida. Devido  sua simplicidade, no 
possvel esperar que possa ser usado o mesmo sistema para documentos mais
complexos; no entanto, este mtodo
pode servir como base para criar uma verso inicial que depois seja
tornada mais complexa a partir do ficheiro LaTeX ou DocBook criado com
este mtodo.

Esta  uma verso beta e por isso provavelmente cheia de erros.
Os planos futuros incluem a implementao de tabelas, bibliografias y figuras
com legendas.