File tree 3 files changed +17
-4
lines changed
3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,8 @@ def initialize(options = {})
46
46
@tree = TreeBuilders ::REXML ::TreeBuilder
47
47
48
48
options . each { |name , value | instance_variable_set ( "@#{ name } " , value ) }
49
-
49
+ @lowercase_attr_name = nil unless instance_variable_defined? ( :@lowercase_attr_name )
50
+ @lowercase_element_name = nil unless instance_variable_defined? ( :@lowercase_element_name )
50
51
@tree = @tree . new
51
52
52
53
@phases = @@phases . inject ( { } ) do |phases , phase_name |
Original file line number Diff line number Diff line change @@ -51,13 +51,25 @@ def initialize(parser, tree)
51
51
52
52
# for special handling of whitespace in <pre>
53
53
@processSpaceCharactersDropNewline = false
54
- alias processSpaceCharactersNonPre processSpaceCharacters
54
+ if $-w
55
+ $-w = false
56
+ alias processSpaceCharactersNonPre processSpaceCharacters
57
+ $-w = true
58
+ else
59
+ alias processSpaceCharactersNonPre processSpaceCharacters
60
+ end
55
61
end
56
62
57
63
def processSpaceCharactersDropNewline ( data )
58
64
# #Sometimes (start of <pre> blocks) we want to drop leading newlines
59
65
60
- alias processSpaceCharacters processSpaceCharactersNonPre
66
+ if $-w
67
+ $-w = false
68
+ alias processSpaceCharacters processSpaceCharactersNonPre
69
+ $-w = true
70
+ else
71
+ alias processSpaceCharacters processSpaceCharactersNonPre
72
+ end
61
73
62
74
if ( data . length > 0 and data [ 0 ] == ?\n &&
63
75
%w[ pre textarea ] . include? ( @tree . openElements . last . name ) && !@tree . openElements . last . hasContent )
Original file line number Diff line number Diff line change @@ -297,7 +297,7 @@ def char
297
297
end
298
298
299
299
when 0xC0 .. 0xFF
300
- if @win1252
300
+ if instance_variable_defined? ( :@win1252 ) && @win1252
301
301
"\xC3 " + ( c -64 ) . chr # convert to utf-8
302
302
elsif @buffer [ @tell -1 .. @tell +3 ] =~ /^
303
303
( [\xC2 -\xDF ][\x80 -\xBF ] # non-overlong 2-byte
You can’t perform that action at this time.
0 commit comments