Add Assets module to abstract accessing asset files
This commit is contained in:
parent
db6dc0e099
commit
197f126109
@ -1,6 +1,7 @@
|
|||||||
require "erb"
|
require "erb"
|
||||||
require "set"
|
require "set"
|
||||||
require "stringio"
|
require "stringio"
|
||||||
|
require_relative "propane/assets"
|
||||||
require_relative "propane/cli"
|
require_relative "propane/cli"
|
||||||
require_relative "propane/code_point_range"
|
require_relative "propane/code_point_range"
|
||||||
require_relative "propane/fa"
|
require_relative "propane/fa"
|
||||||
|
10
lib/propane/assets.rb
Normal file
10
lib/propane/assets.rb
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
class Propane
|
||||||
|
module Assets
|
||||||
|
class << self
|
||||||
|
def get(name)
|
||||||
|
path = File.join(File.dirname(File.expand_path(__FILE__)), "../../assets/#{name}")
|
||||||
|
File.binread(path)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -25,7 +25,8 @@ class Propane
|
|||||||
extensions += %w[h]
|
extensions += %w[h]
|
||||||
end
|
end
|
||||||
extensions.each do |extension|
|
extensions.each do |extension|
|
||||||
erb = ERB.new(File.read(File.join(File.dirname(File.expand_path(__FILE__)), "../../assets/parser.#{extension}.erb")), trim_mode: "<>")
|
template = Assets.get("parser.#{extension}.erb")
|
||||||
|
erb = ERB.new(template, trim_mode: "<>")
|
||||||
output_file = @output_file.sub(%r{\.[a-z]+$}, ".#{extension}")
|
output_file = @output_file.sub(%r{\.[a-z]+$}, ".#{extension}")
|
||||||
result = erb.result(binding.clone)
|
result = erb.result(binding.clone)
|
||||||
File.open(output_file, "wb") do |fh|
|
File.open(output_file, "wb") do |fh|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user