summaryrefslogtreecommitdiff
path: root/vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb
diff options
context:
space:
mode:
authorBenjamin Sanders <ben@Benjamins-MacBook-Pro.local>2025-10-11 10:34:24 -0400
committerBenjamin Sanders <ben@Benjamins-MacBook-Pro.local>2025-10-11 10:34:24 -0400
commit5571dc766e2143e39762ff0b47c41d1c2e154f4c (patch)
treef4f124d314a7e76c04484515aa0fd1f2e271a601 /vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb
parent359f3309c97fc894b63e0a295c76ab298504d635 (diff)
Vendor bundled gems for deployment
Diffstat (limited to 'vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb')
-rw-r--r--vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb80
1 files changed, 80 insertions, 0 deletions
diff --git a/vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb b/vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb
new file mode 100644
index 0000000..770d2f9
--- /dev/null
+++ b/vendor/bundle/ruby/3.4.0/gems/liquid-4.0.4/lib/liquid.rb
@@ -0,0 +1,80 @@
+# Copyright (c) 2005 Tobias Luetke
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+module Liquid
+ FilterSeparator = /\|/
+ ArgumentSeparator = ','.freeze
+ FilterArgumentSeparator = ':'.freeze
+ VariableAttributeSeparator = '.'.freeze
+ WhitespaceControl = '-'.freeze
+ TagStart = /\{\%/
+ TagEnd = /\%\}/
+ VariableSignature = /\(?[\w\-\.\[\]]\)?/
+ VariableSegment = /[\w\-]/
+ VariableStart = /\{\{/
+ VariableEnd = /\}\}/
+ VariableIncompleteEnd = /\}\}?/
+ QuotedString = /"[^"]*"|'[^']*'/
+ QuotedFragment = /#{QuotedString}|(?:[^\s,\|'"]|#{QuotedString})+/o
+ TagAttributes = /(\w+)\s*\:\s*(#{QuotedFragment})/o
+ AnyStartingTag = /#{TagStart}|#{VariableStart}/o
+ PartialTemplateParser = /#{TagStart}.*?#{TagEnd}|#{VariableStart}.*?#{VariableIncompleteEnd}/om
+ TemplateParser = /(#{PartialTemplateParser}|#{AnyStartingTag})/om
+ VariableParser = /\[[^\]]+\]|#{VariableSegment}+\??/o
+
+ singleton_class.send(:attr_accessor, :cache_classes)
+ self.cache_classes = true
+end
+
+require "liquid/version"
+require 'liquid/parse_tree_visitor'
+require 'liquid/lexer'
+require 'liquid/parser'
+require 'liquid/i18n'
+require 'liquid/drop'
+require 'liquid/tablerowloop_drop'
+require 'liquid/forloop_drop'
+require 'liquid/extensions'
+require 'liquid/errors'
+require 'liquid/interrupts'
+require 'liquid/strainer'
+require 'liquid/expression'
+require 'liquid/context'
+require 'liquid/parser_switching'
+require 'liquid/tag'
+require 'liquid/block'
+require 'liquid/block_body'
+require 'liquid/document'
+require 'liquid/variable'
+require 'liquid/variable_lookup'
+require 'liquid/range_lookup'
+require 'liquid/file_system'
+require 'liquid/resource_limits'
+require 'liquid/template'
+require 'liquid/standardfilters'
+require 'liquid/condition'
+require 'liquid/utils'
+require 'liquid/tokenizer'
+require 'liquid/parse_context'
+
+# Load all the tags of the standard library
+#
+Dir["#{__dir__}/liquid/tags/*.rb"].each { |f| require f }