text-parser

Crystal Lib for Text parsing

text-parser

The text-parse lib is a part of another project of mine (https://github.com/bararchy/mos_game). I decided to export it so I can use it in another projects.

The point of this lib is to get String data, parse it using specific symbols, and print it to the console in colors, bold, and you can even print it inside a box.

Installation

Add it to Projectfile

deps do
  github "bararchy/text-parser"
end

Usage

require "text-parser"

## Pass String from file:
Text::Parser::Box.parse(File.read("./data/prologue.en/prologue_2.data"), STDOUT)

## Pass String as object
Text::Parser::Box.parse(data, STDOUT)

## Both examples will output something along those line:

The color codes are:

##color

as in:
text##red

will output the word "text" ind red

Right now the supported colors are:

##blue
##red
##yellow
##green
##bold
(enter)
options(a,b)

Development

  • Add more marks
  • Improve options() parse to allow multiple options
  • Maybe try working using Cruses ? (or maybe not)

Contributing

  1. Fork it ( https://github.com/bararchy/text-parser/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • bararchy bararchy - Creator, Maintainer
  • jhass jhass - Contributer
Repository

text-parser

Owner
Statistic
  • 2
  • 0
  • 0
  • 1
  • 0
  • about 7 years ago
  • May 25, 2015
License

MIT License

Links
Synced at

Thu, 21 Nov 2024 17:25:19 GMT

Languages