@@ -157,9 +157,9 @@ var ICEcoder = {
157157 contentCleanUp : function ( ) {
158158 var fileName , cM , content ;
159159
160- // If it's not a JS, CoffeeScript Ruby , CSS or LESS file, replace our temp /textarea value
160+ // If it's not a JS, CoffeeScript, CSS or LESS file, replace our temp /textarea value
161161 fileName = ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] ;
162- if ( [ "js" , "coffee" , "rb" , " css", "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) < 0 ) {
162+ if ( [ "js" , "coffee" , "css" , "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) < 0 ) {
163163 cM = ICEcoder . getcMInstance ( ) ;
164164 content = cM . getValue ( ) ;
165165 content = content . replace ( / < I C E c o d e r : \/ : t e x t a r e a > / g, '<\/textarea>' ) ;
@@ -216,6 +216,7 @@ var ICEcoder = {
216216 fileName . indexOf ( '.js' ) > 0 ? cM . setOption ( "mode" , "javascript" )
217217 : fileName . indexOf ( '.coffee' ) > 0 ? cM . setOption ( "mode" , "coffeescript" )
218218 : fileName . indexOf ( '.rb' ) > 0 ? cM . setOption ( "mode" , "ruby" )
219+ : fileName . indexOf ( '.py' ) > 0 ? cM . setOption ( "mode" , "python" )
219220 : fileName . indexOf ( '.css' ) > 0 ? cM . setOption ( "mode" , "css" )
220221 : fileName . indexOf ( '.less' ) > 0 ? cM . setOption ( "mode" , "less" )
221222 : fileName . indexOf ( '.md' ) > 0 ? cM . setOption ( "mode" , "markdown" )
@@ -234,9 +235,9 @@ var ICEcoder = {
234235 lCLen = lineContent . length ;
235236 adjustCursor = 2 ;
236237
237- if ( [ "JavaScript" , "CoffeeScript" , "PHP" , "Ruby" , "CSS" ] . indexOf ( ICEcoder . caretLocType ) > - 1 ) {
238+ if ( [ "JavaScript" , "CoffeeScript" , "PHP" , "Python" , " Ruby", "CSS" ] . indexOf ( ICEcoder . caretLocType ) > - 1 ) {
238239 if ( cM . somethingSelected ( ) ) {
239- if ( ICEcoder . caretLocType == "Ruby" ) {
240+ if ( ICEcoder . caretLocType == "Ruby" || ICEcoder . caretLocType == "Python" ) {
240241 startLine = cM . getCursor ( true ) . line ;
241242 endLine = cM . getCursor ( ) . line ;
242243 for ( var i = startLine ; i <= endLine ; i ++ ) {
@@ -1049,7 +1050,7 @@ var ICEcoder = {
10491050 ICEcoder . nestDisplay . innerHTML = "" ;
10501051 if ( "undefined" != typeof ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] ) {
10511052 fileName = ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] ;
1052- if ( [ "js" , "coffee" , "rb" , " css", "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) < 0 &&
1053+ if ( [ "js" , "coffee" , "css" , "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) < 0 &&
10531054 ( nestCheck . indexOf ( "include(" ) == - 1 ) && ( nestCheck . indexOf ( "include_once(" ) == - 1 ) &&
10541055 ( nestCheck . indexOf ( "<html" ) > - 1 || nestCheck . indexOf ( "<body" ) > - 1 ) ) {
10551056
@@ -1078,7 +1079,7 @@ var ICEcoder = {
10781079 cM = ICEcoder . getcMInstance ( ) ;
10791080 nestOK = true ;
10801081 fileName = ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] ;
1081- if ( cM && fileName && [ "js" , "coffee" , "rb" , " css", "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) == - 1 ) {
1082+ if ( cM && fileName && [ "js" , "coffee" , "css" , "less" ] . indexOf ( fileName . split ( "." ) [ 1 ] ) == - 1 ) {
10821083 nestOK = cM . getTokenAt ( { line :cM . lineCount ( ) , ch :cM . lineInfo ( cM . lineCount ( ) - 1 ) . text . length } ) . className != "error" ? true : false ;
10831084 }
10841085 ICEcoder . nestValid . style . background = nestOK ? "#0b0" : "#f00" ;
@@ -1127,6 +1128,7 @@ var ICEcoder = {
11271128 fileName = ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] ;
11281129 if ( fileName . indexOf ( ".js" ) > 0 ) { caretLocType = "JavaScript" }
11291130 else if ( fileName . indexOf ( ".coffee" ) > 0 ) { caretLocType = "CoffeeScript" }
1131+ else if ( fileName . indexOf ( ".py" ) > 0 ) { caretLocType = "Python" }
11301132 else if ( fileName . indexOf ( ".rb" ) > 0 ) { caretLocType = "Ruby" }
11311133 else if ( fileName . indexOf ( ".css" ) > 0 ) { caretLocType = "CSS" }
11321134 else if ( fileName . indexOf ( ".less" ) > 0 ) { caretLocType = "LESS" }
0 commit comments