Sha256: ab0d3c3c43fa6cca254c519062be72d2affde74b0c6cac0062da2b0e99dcf97c

Contents?: true

Size: 1 KB

Versions: 36

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby
require 'methadone'
require 'rmultimarkdown'
require_relative '../lib/avv2word'

include Methadone::Main
include Methadone::CLILogging

main do |input, output|
  puts "Converting #{input} to #{output}" if options[:verbose]
  markup = File.read input
  if options[:format] == 'markdown'
    markup = markdown2html(markup)
  end
  Avv2word::Document.create_and_save(markup, output, options[:template_name], options[:extras])
  puts "Done" if options[:verbose]
end

def markdown2html(text)
  MultiMarkdown.new(text.to_s).to_html
end

version Avv2word::VERSION
description 'Convert simple html input (or markdown) to MS Word (docx)'
arg :input, :required
arg :output, :required

on('--verbose', '-v', 'Be verbose')
on('--extras', '-e', 'Use extra formatting features')
on('--template', '-t', 'Use custom word base template (.docx file)')
on('-f FORMAT', '--format', 'Format', /markdown|html/)

# options['ip-address'] = '127.0.0.1'
# on('-i IP_ADDRESS', '--ip-address', 'IP Address', /^\d+\.\d+\.\d+\.\d+$/)

go!

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
avv2word-1.1.39 bin/avv2word
avv2word-1.1.38 bin/avv2word
avv2word-1.1.37 bin/avv2word
avv2word-1.1.36 bin/avv2word
avv2word-1.1.35 bin/avv2word
avv2word-1.1.34 bin/avv2word
avv2word-1.1.33 bin/avv2word
avv2word-1.1.32 bin/avv2word
avv2word-1.1.31 bin/avv2word
avv2word-1.1.30 bin/avv2word
avv2word-1.1.29 bin/avv2word
avv2word-1.1.28 bin/avv2word
avv2word-1.1.27 bin/avv2word
avv2word-1.1.26 bin/avv2word
avv2word-1.1.25 bin/avv2word
avv2word-1.1.24 bin/avv2word
avv2word-1.1.23 bin/avv2word
avv2word-1.1.22 bin/avv2word
avv2word-1.1.21 bin/avv2word
avv2word-1.1.20 bin/avv2word