Em muitos documentos de texto sem formatação, caracteres de desenho de caixa são usados para desenhar essas caixas em figuras e tabelas. Tais exemplos (da RFC 5766 ) são mostrados abaixo. Existe uma maneira melhor de desenhar isso ( por exemplo, uma ferramenta de linha de comando Unix) , além de usar o método de tentativa e erro?
Exemplos da RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
E este, também da RFC 5766 :
Peer A
Server-Reflexive +---------+
Transport Address | |
192.0.2.150:32102 | |
| /| |
TURN | / ^| Peer A |
Client's Server | / || |
Host Transport Transport | // || |
Address Address | // |+---------+
10.1.1.2:49721 192.0.2.15:3478 |+-+ // Peer A
| | ||N| / Host Transport
| +-+ | ||A|/ Address
| | | | v|T| 192.168.100.2:49582
| | | | /+-+
+---------+| | | |+---------+ / +---------+
| || |N| || | // | |
| TURN |v | | v| TURN |/ | |
| Client |----|A|----------| Server |------------------| Peer B |
| | | |^ | |^ ^| |
| | |T|| | || || |
+---------+ | || +---------+| |+---------+
| || | |
| || | |
+-+| | |
| | |
| | |
Client's | Peer B
Server-Reflexive Relayed Transport
Transport Address Transport Address Address
192.0.2.1:7000 192.0.2.15:50000 192.0.2.210:49191
Figure 1
command-line
diagrams
drawing
plaintext
jackxujh
fonte
fonte
Respostas:
O site gratuito do ASCIIflow permite desenhar caixas de texto, texto, linhas, setas, linhas de forma livre, apagar, importar, exportar e até desfazer / refazer. Do que mais alguém precisaria?
Aqui está minha maravilhosa criação usando esta ferramenta:
fonte
É possível desenhar essas imagens usando ferramentas que datam de 30 anos, ou seja, foto que faz parte do
troff
conjunto de comandos. Hoje em dia ogroff
pacote do gnu conterá opic
comando. O link mostra uma imagem de alguma saída típica de PostScript, mas usandonroff
ou as opções apropriadas você obterá uma versão ascii-art. Veja o manual do usuário (pdf) de 1991 para exemplos.As tabelas no seu exemplo provavelmente são produzidas por esse mesmo conjunto de comandos, usando apenas o
tbl
que produz tabelas a partir de listas simples.Para uma versão gui , você pode usar
artist-mode
no emacs para desenhar caixas e linhas com setas, etc, usando o mouse ou o teclado. Veja a demonstração em vídeo do youtube .fonte
pic
semelhante ao graphviz'sdot
?Caixas de desenho ou outras formas com caracteres são conhecidas como arte ASCII (também arte ANSI ou ISO). Existem inúmeras ferramentas para ajudar na criação de arte ASCII, como ASCIIFlow online , renderização de imagem em ASCII , aplicativos como figlet etc. Algumas foram implementadas em JavaScript e podem ser executadas em um navegador em qualquer sistema operacional.
Não há nada novo sob o sol - a micrografia é um subconjunto de caligrafia com um longo pedigree, usado por centenas de anos, usando letras para formar figuras, como o calendário abaixo , com grande parte da imagem formada por letras.
fonte
Como posso desenhar tabelas ASCII?
Se você deseja apenas desenhar tabelas ASCII (como seu primeiro exemplo), consulte Gerador de tabelas de texto sem formatação - TablesGenerator.com para obter um utilitário da Web que ajudará você a criar boas tabelas de dados:
fonte
Na linha de comando usando a tabela de terminal do GitHub .
Instalar
terminal-table
:Por exemplo:
Saída de amostra:
A mesma saída pode ser obtida usando python:
por exemplo:
fonte
Eu tenho isso no meu
.vimrc
:Selecionar um retângulo no modo visual de bloco (
<C-v>
) e pressionar<leader>[
coloca os caracteres de desenho de linha em sua borda, mesclando-os com quaisquer caracteres de desenho de linha preexistentes. Se você insistir em ASCII puro+-|
, será fácil modificá-lo.fonte
Para todos os usuários do Vim , existem dois plugins veneráveis de oldtimer disponíveis:
Você pode usar os dois plugins em paralelo, mas não os dois ativos ao mesmo tempo.
fonte