Project

gottani

0.0
No commit activity in last 3 years
No release in over 3 years
Gottani is converter for indent-style text.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

 Project Readme

Gottani

Gem Version Build Status Coverage Status Code Climate

Gottani is converter for indent-style text.

Support type

  • Tab indent
  • Space2 indent
  • Space4 indent
  • Markdown indent
  • Hatena indent

Installation

Add this line to your application's Gemfile:

gem 'gottani'

And then execute:

$ bundle

Or install it yourself as:

$ gem install gottani

Usage

Convert List

type convert_type key convert_method_name
hatena Gottani::Core.new :hatena, text to_hatena
markdown Gottani::Core.new :markdown, text to_markdown
space2-indent Gottani::Core.new :space2, text to_space2
space4-indent Gottani::Core.new :space4, text to_space4
tab-indent Gottani::Core.new :tab, text to_tab

tab-indent to space2 indent

require 'gottani_core'

text =<<-EOS
root
	child1
		child1_1
			child1_1_1
			child1_1_2
		child1_2
	child2
		child2_1
	child3
EOS

gottani_core = Gottani::Core.new :tab, text
gottani_core.to_space2

output

root
  child1
    child1_1
      child1_1_1
      child1_1_2
    child1_2
  child2
    child2_1
  child3

space2 to space4 indent

require 'gottani_core'

text =<<-EOS
root
  child1
    child1_1
      child1_1_1
      child1_1_2
    child1_2
  child2
    child2_1
  child3
EOS

gottani_core = Gottani::Core.new :space2, text
gottani_core.to_space4

output

root
    child1
        child1_1
            child1_1_1
            child1_1_2
        child1_2
    child2
        child2_1
    child3

space4 to Markdown indent

require 'gottani_core'

text =<<-EOS
root
    child1
        child1_1
            child1_1_1
            child1_1_2
        child1_2
    child2
        child2_1
    child3
EOS

gottani_core = Gottani::Core.new :space4, text
gottani_core.to_markdown

output

# root
## child1
### child1_1
#### child1_1_1
#### child1_1_2
### child1_2
## child2
### child2_1
## child3

space4 to Hatena indent

require 'gottani_core'

text =<<-EOS
root
    child1
        child1_1
            child1_1_1
            child1_1_2
        child1_2
    child2
        child2_1
    child3
EOS

gottani_core = Gottani::Core.new :space4, text
gottani_core.to_hatena

output

*root
**child1
***child1_1
****child1_1_1
****child1_1_2
***child1_2
**child2
***child2_1
**child3

History

  • version 0.0.2 : add Hatena Format.
  • version 0.0.1 : first release.

Contributing

  1. Fork it
  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 new Pull Request