Skip to content

Commit 9637677

Browse files
committed
recognize lowerCaseTags & lowerCaseAttributeNames
fixes cheeriojs/cheerio#479
1 parent 2eccbd6 commit 9637677

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

index.js

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -78,24 +78,20 @@ function parse(selector, options){
7878
return unescapeCSS(sub);
7979
}
8080

81-
function getLCName(){
82-
var name = getName();
83-
84-
if(!options || !options.xmlMode){
85-
name = name.toLowerCase();
86-
}
87-
88-
return name;
89-
}
90-
9181
while(selector !== ""){
9282
if(re_name.test(selector)){
9383
if(sawWS){
9484
tokens.push({type: "descendant"});
9585
sawWS = false;
9686
}
9787

98-
tokens.push({type: "tag", name: getLCName()});
88+
name = getName();
89+
90+
if(!options || !options.xmlMode && !options.lowerCaseTags){
91+
name = name.toLowerCase();
92+
}
93+
94+
tokens.push({type: "tag", name: name});
9995
} else if(re_ws.test(selector)){
10096
sawWS = true;
10197
selector = selector.trimLeft();
@@ -141,7 +137,7 @@ function parse(selector, options){
141137
selector = selector.substr(data[0].length);
142138
name = unescapeCSS(data[1]);
143139

144-
if(!options || !options.xmlMode){
140+
if(!options || !options.xmlMode && !options.lowerCaseAttributeNames){
145141
name = name.toLowerCase();
146142
}
147143

@@ -155,7 +151,7 @@ function parse(selector, options){
155151

156152
} else if(firstChar === ":"){
157153
//if(selector.charAt(0) === ":"){} //TODO pseudo-element
158-
name = getLCName();
154+
name = getName().toLowerCase();
159155
data = null;
160156

161157
if(selector.charAt(0) === "("){

0 commit comments

Comments
 (0)