Skip to content

txssu/markex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markex

A small package for creating 2D markup. Will be actively used in my projects. If you also decided to use my tool, then feel free to send corrections and suggestions

Installation

This package available in Hex and can be installed by adding markex to your list of dependencies in mix.exs:

def deps do
  [
    {:markex, "~> 1.1.0"}
  ]
end

Usage

import Markex.Element.Operators
alias Markex.Element

text = Element.new("some text")
space = Element.new(" ")
hor_bar = Element.new("@", 11, 1)
vert_bar = Element.new("@", 1, 5)


vert_bar <|> (hor_bar <~> space <~> text <~> space <~> hor_bar) <|> vert_bar 
|> Element.to_string()
|> IO.puts()

#   Result:
#     @@@@@@@@@@@@@
#     @           @
#     @ some text @
#     @           @
#     @@@@@@@@@@@@@

Documentation on hex.