Skip to content

Latest commit

 

History

History
393 lines (284 loc) · 9.66 KB

comandos.adoc

File metadata and controls

393 lines (284 loc) · 9.66 KB

1. Resumo de Comandos AsciiDoc

1.1. Seções/Títulos, Numeração

= Título

== Título 1

=== Título 2

==== Título 3

Para numerar os títulos, basta adicionar a linha abaixo no topo do documento:

:numbered:

1.2. Marcadores

1.2.1. Para criar uma lista de marcadores, basta usar um hífen em cada linha:

- Item A
- Item B
- Item C

1.2.2. Para numerar os itens, basta usar números sequenciais ou apenas um 1 na frente de cada item:

1. Item 1
1. Item 2
1. Item 3

1.3. Itálico e Negrito

_Itálico_

*Negrito*
link:documento.ext[Documento]
http://palmas.ifto.edu.br
http://palmas.ifto.edu.br[IFTO Palmas]

Se você usar a tag link para outro arquivo .adoc, tal link só funcionará na interface do GitHub. Por outro lado, se você está compilando os AsciiDocs para HTML e hospedando como um site convencional em qualquer lugar como o GitHub Pages (que não exibe a interface do GitHub), tais links não funcionarão, pois o navegador não interpreta arquivos .adoc, somente sites como o GitHub tem essa capacidade.

Por outro lado, se você colocar o link com extensão .html, vai funcionar na sua hospedagem mas não vai funcionar na interface padrão do GitHub. Para resolver esse dilema, neste caso, use o comando xref no lugar de link. A estrutura é exatamente a mesma:

xref:documento.adoc[Documento AsciiDoc]

Tal comando vai gerar um link, incluindo a extensão apropriada, dependendo de onde e como o arquivo AsciiDoc está sendo aberto. Mas para isso funcionar, é preciso incluir o comando if abaixo no topo de cada documento:

ifdef::env-github,env-browser[]
:outfilesuffix: .adoc
endif::[]

1.5. Tabelas

|===
| Coluna A  | Coluna B  | Coluna C
| Célula A1 | Célula B1 | Célula C1
| Célula A2 | Célula B2 | Célula C2
|===

Coluna A

Coluna B

Coluna C

Célula A1

Célula B1

Célula C1

Célula A2

Célula B2

Célula C2

Veja que basta separar as colunas por | e iniciar e terminar a tabela com |===. Você pode destacar os títulos usando negrito, por exemplo, como **Coluna A**.

1.6. Imagens

Imagem no meio do texto.

Um texto image:url-ou-endereço-local[] qualquer aqui.

Esta imagem evolution of man and computer mostra a evolução do homem e dos computadores.

1.6.1. Imagem em bloco (em um linha separada)

Um texto aqui.

.Título Opcional
image::url-ou-endereço-local[]

Outro texto aqui. Observe as linhas em branco antes e depois.

A imagem não pode ficar junto com o texto.

thread selectors
Figura 1. Seletores para execução de tarefas concorrentes em uma Thread

Ela deve ficar em uma linha separada.

1.6.2. Imagem com Título

.Título da Imagem aqui
image::url-ou-endereço-local[]
314px Laptop hard drive exposed
Figura 2. Hard Disk Drive - HDD (Fonte: Wikipedia)

1.6.3. Gifs animados

Pode-se usar qualquer uma das formas acima, por exemplo:

.Titulo
image:url-ou-endereço-local[]
Escalonamento horizontal de serviços

horizontal scaling small

1.7. Vídeos

.Título Opcional
video::SALUHrZz2OQ[youtube]

video::SALUHrZz2OQ[youtube]

video::SALUHrZz2OQ[youtube, width=640, height=480]
Locks otimistas em aplicações de bancos de dados

1.8. Notas

Existem 5 tipos de notas, que são blocos no meio do texto para chamar a atenção para algo. A forma simplificada não permite quebra de linha no texto.

NOTE: Texto da nota aqui.

TIP: Texto da dica aqui.

WARNING: Texto do aviso aqui.

CAUTION: Texto de alerta aqui.

IMPORTANT: Texto importante aqui.
📎
Esta é uma nota qualquer.
💡
Esta é uma dica qualquer.
⚠️
Este é um aviso qualquer.
🔥
Este é um alerta qualquer.
Esta é uma informação importante.

1.8.1. Notas em Blocos (com quebra de linha)

    [NOTE]
    ====
    Sua nota aqui.
    Ela pode contar quantas linhas desejar.

    Você pode até ter linhas em branco.
    ====
📎

Sua nota aqui. Ela pode contar quantas linhas desejar.

Você pode até ter linhas em branco.

1.9. Exibindo código

Podemos exibir código em qualquer linguagem que desejarmos dentro de um arquivo adoc. Se precisamos exibir apenas uma única linha de código, basta envolver tal linha entre apóstrofos, como `linha de código aqui`. O exemplo abaixo mostra um texto com um comando Linux no meio, tal comando envolvido em apóstrofos. Assim, o comando fica destacado.

O comando sudo apt-get install asciidoctor instala o compilador de AsciiDoc em sistemas Ubuntu e derivados de debian.

1.9.1. Exibindo blocos de código

    [source, nome-linguagem-programacao-aqui]
    ----
    seu
    código
    fonte
    aqui
    ----

1.10. Incluindo arquivos externos no documento adoc

Podemos incluir conteúdo de qualquer outro arquivo dentro de um arquivo adoc. Tais arquivos devem estar em formato de texto (como arquivos txt, arquivos de configuração, de código fonte, xml, json, sh, etc).

    .Titulo opcional
    include::caminho-ou-url-do-arquivo[]

Se usarmos o comando acima para incluírmos um documento adoc dentro de outro, não será exibido o código fonte adoc, mas sim o conteúdo final após o adoc ser compilado.

O comando include ainda não funciona na interface do GitHub, apenas no GitHub Pages. No GitHub, ele vai apenas criar um link para o arquivo, no lugar de exibir seu conteúdo.
Exemplo de cálculo do quadrado de um número em Java

Quadrado.java

1.10.1. Incluindo apenas trechos de um arquivo

Se desejarmos incluir apenas um determinado trecho de um arquivo no nosso documento adoc, podemos delimitar tal trecho dentro do arquivo por meio de uma tag. A tag deve ter um nome, como preferirmos. Se desejarmos incluir um trecho de um arquivo de código fonte como Java, a abertura e fechamento da tag deve estar comentada. Como a tag representa código AsciiDoc e não código Java, se não comentarmos a tag, o código Java não irá compilar.

Depois de escolher o nome para sua tag, para delimitar o bloco de código que podemos selecionar para exibir no documento adoc, basta delimitar tal bloco com as linhas // tag::nome_da_tag[] e // end::nome_da_tag[], como no exemplo a seguir.

// tag::nome_da_tag[]
Linhas de código
dentro de arquivo de código fonte,
que desejamos exibir apenas o trecho envolvido na tag
// end::nome_da_tag[]

Veja que foi usado // para comentar a tag pois nosso exemplo é com Java. Assim, o arquivo Java fica como abaixo:

Veja que o nome da tag foi chamada de main, justamente por envolver apenas o método main() da classe Java de exemplo. Para então exibir apenas o trecho delimitado pela tag no arquivo de código fonte, podemos fazer:

    .Titulo opcional
    include::caminho-ou-url-do-arquivo[tag=nome_da_tag]

O resultado é então como abaixo:

Capturando dados do teclado em Java

Teclado.java

1.10.2. Destacando código fonte incluído a partir de um arquivo

Em todos os exemplos de inclusão de arquivos de código fonte externo, você pode notar que o código não foi destacado (colorido). Para fazer isto, basta colocar o include dentro de um bloco [source], indicando o tipo de conteúdo do arquivo (no exemplo, java) como abaixo:

    .Titulo opcional
    [source, java]
    ----
    include::caminho-ou-url-do-arquivo[tag=nome_da_tag]
    ----

Observe que o título (se tiver), agora deve ficar no bloco source e não no comando include. O resultado fica então:

Listagem 1. Capturando dados do teclado em Java (veja que o código agora está colorido)
link:Teclado.java[role=include]