More little fixes and changed default benchmark

This commit is contained in:
Tristan Hume 2013-08-02 15:21:15 -04:00
parent 15b53b77d6
commit 6cde98319f
3 changed files with 11 additions and 7 deletions

View File

@ -62,6 +62,12 @@ Liquid::Template.error_mode = :warn # Adds errors to template.errors but continu
Liquid::Template.error_mode = :lax # The default mode, accepts almost anything.
```
If you want to set the error mode only on specific templates you can pass `:error_mode` as an option to `parse`:
```ruby
Liquid::Template.parse(source, :error_mode => :strict)
```
This is useful for doing things like enabling strict mode only in the theme editor.
It is recommended that you enable `:strict` or `:warn` mode on new apps to stop invalid templates from being created.
It is also recommended that you use it in the template editors of existing apps to give editors better error messages.

View File

@ -38,14 +38,14 @@ end
namespace :benchmark do
desc "Run the liquid benchmark"
desc "Run the liquid benchmark with lax parsing"
task :run do
ruby "./performance/benchmark.rb strict"
ruby "./performance/benchmark.rb lax"
end
desc "Run the liquid benchmark with lax parsing"
task :lax do
ruby "./performance/benchmark.rb lax"
desc "Run the liquid benchmark with strict parsing"
task :strict do
ruby "./performance/benchmark.rb strict"
end
end

View File

@ -44,8 +44,6 @@ module Liquid
tok[0] == type
end
# === General Liquid parsing functions ===
def expression
token = @tokens[@p]
if token[0] == :id