Use File#read instead of #readlines.join construct
Revert to #readlines#join, but enclose it in a function

This is necessary to preserve the handling
of \r\n and \n line endings.
rename the new function
use assert_match
#to_sym is called by #symbolize_keys
shorten test code by moving converter instantiation to #setup
add tests for moving of coderay settings for kramdown
add encoding for configuration
write document for config.encoding
consider a case of "site" is unavailable in Convertible
read_yaml to accept optional parameter to override defaults
Make TestConvertible to pass with utf-8 encoding
Pass encoding parameter as string, not an object
Invoke File.read with or without options depends on Ruby version

- Extract option fetch method as a separate method
- Added File.read_with_options method to use
- With performance fix
Documentation update for the encoding configuration
Change error handling for gist tag: raise exception
fix tests for new behaviour
Change error handling in 'post_url' tag: raise exception
raise exceptions in include tag
'gist' tag: switch to ArgumentError exception class

SyntaxError is reserved for Ruby's internal use.

Adjust the tests, including the call to liquid to
make it rethrow ArgumentErrors.