{{:pdf\manual.pdf|Manual do Sistema}}
==== Formatos de Mídia Suportados ====
O Wiki pode embutir os seguintes formatos de mídia diretamente.
| Imagem | ''gif'', ''jpg'', ''png'' |
| Video | ''webm'', ''ogv'', ''mp4'' |
| Áudio | ''ogg'', ''mp3'', ''wav'' |
| Flash | ''swf'' |
Se você especificar um nome de arquivo que não é suportado, então ele será exibido como um link.
Adicionando ''?linkonly'' você estará incluindo um link para a imagem sem exibi-la na página.
{{wiki:dokuwiki-128.png?linkonly}}
{{wiki:dokuwiki-128.png?linkonly}} Isto é apenas um link para a imagem.
==== Formatos Avançados ====
Infelizmente nem todos os navegadores entendem todos os formatos de videos e de áudio. Para mitigar este problema, você pode enviar diferentes formatos para o máximo de compatibilidade dos navegadores.
Por exemplo, considere este vídeo embutido:
{{video.mp4|Um vídeo engraçado}}
Quando você faz o upload de um ''video.webm'' e um ''video.ogv'' após o ''video.mp4'', o DokuWiki os adicionará automaticamente como alternativas para que um dos três arquivos seja entendido pelo seu navegador.
Além disso, o DokuWiki suporta uma imagem "poster" que será exibida antes do início do vídeo. Essa imagem precisa ter o mesmo nome de arquivo que o vídeo e ser um arquivo jpg ou png. No exemplo acima, um arquivo ''video.jpg'' funcionaria.
===== Listas =====
O Dokuwiki suportas listas ordenadas (numeradas) e não-ordenadas. Para criar um item de listas, endente seu texto com dois espaços e use um ''*''(asterísco) para listas não-ordenadas e um ''-''(traço) para listas ordenadas.
* Esta é uma lista
* O segundo item
* você pode ter diferentes níveis
* Outro item
- A mesma lista porém ordenada
- Outro Item
- Simplesmente use endentação para criar níveis
- Último item
* Esta é uma lista
* O segundo item
* você pode ter diferentes níveis
* Outro item
- A mesma lista porém ordenada
- Outro Item
- Simplesmente use endentação para criar níveis
- Último item
Veja também o [[doku>faq:lists|FAQ de listas de itens]].
===== Conversões de Texto =====
O [[doku>DokuWiki]] pode converter certos caracteres ou textos predefinidos em imagens ou em outro texto ou em HTML.
A conversão de texto para imagem é feito principalmente para smileys(carinhas). E a conversão de texto para HTML é usado para substituição de tipografia, mas também pode ser configurada para usar outro HTML.
==== Conversão de Texto para Imagem ====
O DokuWiki produz os [[wp>emoticon]]s mais usados, convertendo em imagens os caracteres digitados no texto. Estes [[doku>Smileys]] e outras imagens podem ser configurados e estendidos. Aqui está uma visão geral do que já está incluído:
* 8-) %% 8-) %%
* 8-O %% 8-O %%
* :-( %% :-( %%
* :-) %% :-) %%
* =) %% =) %%
* :-/ %% :-/ %%
* :-\ %% :-\ %%
* :-? %% :-? %%
* :-D %% :-D %%
* :-P %% :-P %%
* :-O %% :-O %%
* :-X %% :-X %%
* :-| %% :-| %%
* ;-) %% ;-) %%
* ^_^ %% ^_^ %%
* :?: %% :?: %%
* :!: %% :!: %%
* LOL %% LOL %%
* FIXME %% FIXME %%
* DELETEME %% DELETEME %%
===== Conversão de Texto para HTML =====
O [[wiki:Dokuwiki]] pode converter caracteres de texto simples em suas entidades tipograficamente corretas. Aqui está um exemplo de caracteres reconhecidos.
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
"Ele disse: 'Aquilo é um frango-d'água'..."
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
"Ele disse: 'Aquilo é um frango-d'água'..."
===== Citações =====
Se precisar mostrar textos como diálogos igual ao abaixo, a sintaxe é a seguinte:
Eu pensei que nós deveríamos fazer isto
> Não, não deveríamos
>> Bem, eu disse que nós deveríamos
> Realmente?
>> Sim!
>>> Então vamos fazer isto!
Eu pensei que nós deveríamos fazer isto
> Não, não deveríamos
>> Bem, eu disse que nós deveríamos
> Realmente?
>> Sim!
>>> Então vamos fazer isto!
===== Tabelas =====
O Dokuwiki disponibiliza uma sintaxe simples para criação de tabelas.
^ Cabeçalho 1 ^ Cabeçalho 2 ^ Cabeçalho 3 ^
| Linha 1 Coluna 1 | Linha 1 Coluna 2 | Linha 1 Coluna 3 |
| Linha 2 Coluna 1 | Linha mesclada (repare o pipeline duplo) ||
| Linha 3 Coluna 1 | Linha 3 Coluna 2 | Linha 3 Coluna 3 |
Linhas de tabelas devem iniciar e terminar com um ''^''(circunflexo) para cabeçalhos e com um ''|''(pipeline) para linhas de dados.
^ Cabeçalho 1 ^ Cabeçalho 2 ^ Cabeçalho 3 ^
| Linha 1 Coluna 1 | Linha 1 Coluna 2 | Linha 1 Coluna 3 |
| Linha 2 Coluna 1 | Linha mesclada (repare o pipeline duplo) ||
| Linha 3 Coluna 1 | Linha 3 Coluna 2 | Linha 3 Coluna 3 |
Para conectar células horizontalmente, apenas faça a próxima célula vazia como exibido abaixo. Certifique-se de que existe a mesma quantidade de separadores de células em todas as linhas!
Cabeçalhos verticais também são possíveis.
| ^ Cabeçalho 1 ^ Cabeçalho 2 ^
^ Cabeçalho 3 | Linha 1 Coluna 3 | Linha 1 Coluna 3 |
^ Cabeçalho 4 | Sem mesclar dessa vez | |
^ Cabeçalho 5 | Linha 2 Coluna 3 | Linha 2 Coluna 3 |
Como você pode ver, é o separador de células anterior à célula que decide sobre a formatação:
| ^ Cabeçalho 1 ^ Cabeçalho 2 ^
^ Cabeçalho 3 | Linha 1 Coluna 3 | Linha 1 Coluna 3 |
^ Cabeçalho 4 | Sem mesclar dessa vez | |
^ Cabeçalho 5 | Linha 2 Coluna 3 | Linha 2 Coluna 3 |
Você pode conectar células verticalmente adicionando '':::'' dentro das células abaixo da qual elas devem conectar.
^ Cabeçalho 1 ^ Cabeçalho 2 ^ Cabeçalho 3 ^
| Linha 1 Coluna 1 | esta célula expande verticalmente | Linha 1 Coluna 3 |
| Linha 2 Coluna 1 | ::: | Linha 2 Coluna 3 |
| Linha 3 Coluna 1 | ::: | Linha 2 Coluna 3 |
Estas células não deverão conter nada além da sintaxe de conexão vertical.
^ Cabeçalho 1 ^ Cabeçalho 2 ^ Cabeçalho 3 ^
| Linha 1 Coluna 1 | esta célula expande verticalmente | Linha 1 Coluna 3 |
| Linha 2 Coluna 1 | ::: | Linha 2 Coluna 3 |
| Linha 3 Coluna 1 | ::: | Linha 2 Coluna 3 |
Você também pode alinhar o conteúdo da tabela, adicionando dois espaços no lado oposto ao do alinhamento:
* Para alinhar à direita adicione dois espaços no lado esquerdo.
* Para alinhar à esquerda adicione dois espaços no lado direito.
* Para centralizar adicione dois espaços nos dois lados.
^ Tabela com alinhamento ^^^
| direita| centro |esquerda |
|esquerda | direita| centro |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Assim que aparede no código-fonte:
^ Tabela com alinhamento ^^^
| direita| centro |esquerda |
|esquerda | direita| centro |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Nota: Alinhamento vertical não é suportado.
===== Blocos não-interpretados =====
Se você precisar exibir um texto sem formatação exatamente como digitado, delimite o texto com a tag ''%%
Este é um código pré-formatado, todos os espaços são preservados: como <- este
Este é um código pré-formatado, todos os espaços são preservados: como <-este
/**
* The HelloWorldApp class implements an application that
* simply displays "Hello World!" to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //Display the string.
}
}
As seguintes linguagens são reconhecidas: //4cs 6502acme 6502kickass 6502tasm 68000devpac abap actionscript3 actionscript ada aimms algol68 apache applescript apt_sources arm asm asp asymptote autoconf autohotkey autoit avisynth awk bascomavr bash basic4gl batch bf biblatex bibtex blitzbasic bnf boo caddcl cadlisp ceylon cfdg cfm chaiscript chapel cil c_loadrunner clojure c_mac cmake cobol coffeescript c cpp cpp-qt cpp-winapi csharp css cuesheet c_winapi dart dcl dcpu16 dcs delphi diff div dos dot d ecmascript eiffel email epc e erlang euphoria ezt f1 falcon fo fortran freebasic freeswitch fsharp gambas gdb genero genie gettext glsl gml gnuplot go groovy gwbasic haskell haxe hicest hq9plus html html4strict html5 icon idl ini inno intercal io ispfpanel java5 java javascript jcl j jquery julia kixtart klonec klonecpp kotlin latex lb ldif lisp llvm locobasic logtalk lolcode lotusformulas lotusscript lscript lsl2 lua m68k magiksf make mapbasic mathematica matlab mercury metapost mirc mk-61 mmix modula2 modula3 mpasm mxml mysql nagios netrexx newlisp nginx nimrod nsis oberon2 objc objeck ocaml-brief ocaml octave oobas oorexx oracle11 oracle8 oxygene oz parasail parigp pascal pcre perl6 perl per pf phix php-brief php pic16 pike pixelbender pli plsql postgresql postscript povray powerbuilder powershell proftpd progress prolog properties providex purebasic pycon pys60 python qbasic qml q racket rails rbs rebol reg rexx robots roff rpmspec rsplus ruby rust sas sass scala scheme scilab scl sdlbasic smalltalk smarty spark sparql sql sshconfig standardml stonescript swift systemverilog tclegg tcl teraterm texgraph text thinbasic tsql twig typoscript unicon upc urbi uscript vala vbnet vb vbscript vedit verilog vhdl vim visualfoxpro visualprolog whitespace whois winbatch wolfram xbasic xml xojo xorg_conf xpp yaml z80 zxbasic//
Existem [[doku>pt-br:syntax_highlighting|opções avançadas]] adicionais disponíveis para destaque de sintaxe, como realçar linhas ou adicionar números de linha.
==== Blocos de Código Baixáveis ====
Quando você usa as sintaxes ''%%%%'' ou ''%%%%'' descritas acima, poderá desejar que o código-fonte exibido seja disponibilizado para download. Para isso deve especificar o nome do arquivo após o nome da linguagem de programação desta forma:
Se você não quiser nenhum destaque no código-fonte mas quiser que o arquivo seja baixável, troque o nome da linguagem de programação por um traço (''-'') assim: ''%%%%'' ou ''%%%%''.
===== HTML e PHP embutido =====
Você pode embutir HTML e PHP puros dentro de seus documentos usando as tags ''%%%%'' ou ''%%%%''. (Use tags maiúsculas se você precisar incluir níveis de blocos de elementos.)
Exemplo em HTML:
Este é um HTML em linha
E este é um bloco HMTL
Este é um HTML em linha
E este é um bloco HMTL
Exemplo em PHP:
echo 'Uma logo gerada pelp PHP:';
echo '';
echo '(HTML gerado em linha)';
echo 'O mesmo, mas dentro de um elemento de bloco de nível: ';
echo ' ';
echo '
';
echo 'Uma logo gerada pelp PHP:';
echo '';
echo '(HTML gerado em linha)';
echo 'O mesmo, mas dentro de um elemento de bloco de nível: ';
echo ' ';
echo '
';
**Nota:** HTML e PHP embutidos ficam desabilitados por padrão na configuração. Quando desabilitados, o código é exibido ao invés de executado. Se quiser habilitá-los, vá em Administrar -> Configurações do DokuWiki -> Configurações de edição e marque Permitir incorporação de HTML (htmlok) e Permitir incorporação de PHP (phpok).
===== RSS/ATOM Feed Aggregation =====
O Dokuwiki pode integrar com dados externos de XML feeds. O [[http://simplepie.org/|SimplePie]] é usado para interpretar os XML feeds. Todos os formatos suportados pelo SimplePie podem ser usados no Dokuwiki. Você pode influenciar na interpretação através de múltiplos parâmetros adicionais separados por espaço:
^ Parâmetro ^ Descrição ^
| //n// | será usado como máximo de itens a serem exibidos, o padrão é 8 |
| reverse | exibe os últimos itens no início na lista |
| author | exibe os nome dos autores dos itens |
| date | exibe as datas dos itens |
| description | exibe a descrição do item. Se [[doku>wiki:config#htmlok|HTML]] estiver desabilitado todas as tags serão removidas |
| //n//[dhm] | período de atualização, onde d=dias, h=horas, m=minutos. (ex. 12h = 12 horas). |
O período de atualização por padrão é 4 horas. Qualquer valor abaixo de 10 minutos será tratado como 10 minutos. O Dokuwiki geralmente vai tentar fornecer uma versão em //cache// da página, claro que isto é inapropriado quando a página contém conteúdo externo dinâmico. Os parâmetros falam pro Dokuwiki recarregar a página se tiver um período maior que o //período de atualização// desde o último carregamento.
**Exemplo:**
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
===== Comandos de Controle =====
Alguns comandos influenciam em como o DokuWiki monta a página sem criar nenhuma informação visível para o leitor. Os seguintes comandos de controle estão disponíveis:
^ Comando ^ Descrição ^
|%%~~NOTOC~~%% | Se este controle for encontrado na página, a Tabela de Conteúdos não será criada |
|%%~~NOCACHE~~%% | O DokuWiki faz //cache// de todas as páginas por padrão. Em alguns casos isto pode não ser desejável. Adicionar este controle forçará o DokuWiki a interpretar a página em cada chamada. |