lib/trenni/template.rb in trenni-3.13.2 vs lib/trenni/template.rb in trenni-3.14.0

- old
+ new

@@ -20,10 +20,11 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. require_relative 'parsers' require_relative 'markup' +require_relative 'buffer' module Trenni # The output variable that will be used in templates: OUT = :_out BINDING = binding @@ -83,11 +84,15 @@ # Double brackets are required here to handle expressions like #{foo rescue "bar"}. @code << "#{OUT}<<String(#{text});" end end - def self.load_file(path, *args) - self.new(FileBuffer.new(path), *args).freeze + def self.load_file(path, **options) + self.new(FileBuffer.new(path), **options).freeze + end + + def self.load(string, *arguments, **options) + self.new(Buffer.new(string), **options).freeze end # @param binding [Binding] The binding in which the template is compiled. e.g. `TOPLEVEL_BINDING`. def initialize(buffer, binding: BINDING) @buffer = buffer