Sha256: 9ceb127c02f9ad8597b90be00701c39edf226c6901d61390d5a045684ae93936
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require "optparse" require "habluhablu" args = {} OptionParser.new do |opts| opts.banner = "Generate files including basic phrases translations (using with I18n gem)" opts.on("-l", "--language SYMBOL", "Symbol of the language you want to generate file for (en, es, ...).") opts.on("-m", "--multi SYMBOLS", "Symbols of languages you want to generate files for (en es pl ar)") opts.on("-k", "--keyword KEYWORD", "Add your own keyword for all language files (.yml).") opts.on("-s", "--sample FILES", "Add your own sample for language files (.yml).") end.parse!(into: args) information = lambda do |param| if File.exist?("config/locales/#{param}.yml") puts "..." sleep 0.5 puts "Everything was generated successfully!" else puts "Something went wrong!" end end if args[:sample].nil? if args[:multi].nil? if args[:keyword].nil? Habluhablu.hablu(args[:language]) information.call(args[:language]) else Habluhablu.keyword(args[:keyword]) puts "..." sleep 0.5 puts "Everything was added successfully!" end else languages_array = args[:multi].split("_") languages_array.each do |language| Habluhablu.hablu(language) end information.call(languages_array.last) end else Habluhablu.render_sample(args[:sample]) information.call("sample") end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
habluhablu-0.3.0 | exe/habluhablu |