Парсер ASCII-art рисунков с сохранением в SVG
Скрипт установки asciitosvg-install.sh:
#!/bin/bash
sudo yum install mercurial git gcc php
git clone https://github.com/dhobsd/asciitosvg.git
hg clone https://bitbucket.org/wez/jlexphp
hg clone https://bitbucket.org/wez/lemon-php
cd jlexphp
javac -Xlint JLexPHP/Main.java
jar cvf JLexPHP.jar JLexPHP/*.class
cd ..
cd lemon-php
cc -o lemon lemon.c
cd ..
cd asciitosvg
make
Использование:
a2s -i<исходник.ascii> -o<вых.картинка.svg> [-sx-scale,y-scale]
где -s масштаб сетки в пикселях. Хорошо дополняет этот конвертер онлайн-рисовалка ASCIIART’a http://asciiflow.com
Еще http://search.cpan.org/dist/App-Asciio/lib/App/Asciio.pm - This application allows you to draw ASCII diagrams in a modern (but simple) graphical interface
ASCII world domination is near!
*\\o_ _o/*
/ * * \\
<\\ *\\o/* />
)
o/* / > *\\o
<\\ />
__o */\\ /\\* o__
* /> <\\ *
/\\* __o_ _o__ */\\
* / * * \\ *
<\\ />
*\\o/*
__)__
Из M$ Word в Asciidoc
pandoc --atx-headers <имя_файла>.docx -f docx -t asciidoc -s -o <имя_файла>.adoc
Поддерживается только .docx Выходным форматом будет legacy-разметка asciidoc (потенциально проблемы с asciidoctor) Полученные файлы скорее всего придётся подчищать от лишнего (оставшегося от .docx)
Из M$ Excel в Asciidoc
Как известно, asciidoc поддерживает как входной формат таблиц файлы CSV (Comma Separated Value), а значит, мы можем еще больше автоматизировать процесс сборки технической документации, истользуя для конвертации утилиту командной строки xls2csv. Итак, устанавливаем в CentOS:
sudo yum install -y xls2csv.noarch
Пример использования:
xls2csv -s cp1251 -d utf-8 -c ":" -q 0 -f %d.%m.%Y <file>.xls > <file>.csv
Подробнее:
- -s - задание входной кодировки
- -d - задание выходной кодировки
- -с - символ-разделитель значений в выходном файле
- -q - число, выбирающее режим по кавычкам:
- 0 - никогда не экранировать кавычками
- 1 - экранировать кавычками строки, содержащие пробелы
- 2 - экранировать все строки (по умолчанию)
- 3 - экранировать все ячейки, независимо от типа
- -f - выходной формат ячеек, которые содержат дату/время