Sha256: 4017f0e09cb19ea0d5e884fa8db5c7203483429c2e2c2a5b66c0b5b725d9f5e5

Contents?: true

Size: 691 Bytes

Versions: 5

Compression:

Stored size: 691 Bytes

Contents

# -*- coding: utf-8 -*-
require "yaml"

class YmlToOrg
  attr_accessor :contents

  def initialize(file)
    @contents = ''
    cont = ''
    if file.kind_of?(String)
      cont = YAML.load(File.read(file))
    elsif file.kind_of?(Hash)
      cont = file
    end
    yml_to_org(cont)
  end

  def plain_element(key, cont)
    @contents << cont[:cont].join("\n")+"\n" if cont.include?(:cont)
  end

  def yml_to_org(help_cont)
    pp help_cont
    @contents << "#+STARTUP: indent nolineimages\n" # nofold
    help_cont.each_pair do |key, cont|
      @contents << "* #{key.to_s}\n"
      plain_element(key, cont)
    end
  end
end

if __FILE__ == $0
  print YmlToOrg.new(ARGV[0]).contents
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
my_help-0.7.1 before_gli/lib/my_help/yml2org.rb
my_help-0.7.0 before_gli/lib/my_help/yml2org.rb
my_help-0.6.2 lib/my_help/yml2org.rb
my_help-0.6.1 lib/my_help/yml2org.rb
my_help-0.6.0 lib/my_help/yml2org.rb