boxdraw
Convert ascii grid drawings into unicode "box-drawing" characters.
Contents - Install | Usage | Examples | Tests | License
Install
npm install -g boxdraw
boxdraw <<-EOF # PRESS ENTER
> +-+ # PASTE INPUT
> | |
> +-+
> EOF
┌─┐
│ │
└─┘
Or,
git clone git@github.com:evnp/boxdraw.git
cp ./boxdraw/boxdraw ~/bin
cd boxdraw
./boxdraw < input.txt
cat test-in.txt
npm run demo
Usage
boxdraw --help
Usage:
boxdraw <<-EOF # PRESS ENTER
> +-+ # PASTE INPUT
> +-+
> EOF
┌─┐
└─┘
OR
boxdraw < inputfile.txt
Options:
boxdraw 8 < inputfile.txt
boxdraw 0 bold < inputfile.txt
boxdraw 2 double < inputfile.txt
More information:
https://github.com/evnp/boxdraw
https://en.wikipedia.org/wiki/Box-drawing_character
Run on file input
boxdraw < inputfile.txt
Run on pasted input
boxdraw <<-EOF # PRESS ENTER
> +-+---+ # PASTE INPUT
> | | |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF
┌─┬───┐
│ │ │
├─┼─┐ │
│ │ │ │
└─┴─┴─┘
Draw grids for input
http://asciiflow.com/
Style options
Margins:
boxdraw 3 <<-EOF
> +-+---+
> | | |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF
┌─┬───┐
│ │ │
├─┼─┐ │
│ │ │ │
└─┴─┴─┘
Line style:
boxdraw 0 bold <<-EOF
> +-+---+
> | | |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF
┏━┳━━━┓
┃ ┃ ┃
┣━╋━┓ ┃
┃ ┃ ┃ ┃
┗━┻━┻━┛
boxdraw 0 double <<-EOF
> +-+---+
> | | |
> +-+-+ |
> | | | |
> +-+-+-+
> EOF
╔═╦═══╗
║ ║ ║
╠═╬═╗ ║
║ ║ ║ ║
╚═╩═╩═╝
Tests
Run once:
npm install
npm test
Use fswatch
to re-run tests on file changes:
brew install fswatch
npm install
npm run testw
Non-OSX: replace brew install fswatch
with package manager of choice (see fswatch docs)
License
MIT