Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: Source/devtools/front_end/SourceFrame.js

Issue 18341003: DevTools: [CodeMirror] Add syntax highlighting for some other languages. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 */ 336 */
337 setContent: function(content, contentEncoded, mimeType) 337 setContent: function(content, contentEncoded, mimeType)
338 { 338 {
339 if (!this._loaded) { 339 if (!this._loaded) {
340 this._loaded = true; 340 this._loaded = true;
341 this._textEditor.setText(content || ""); 341 this._textEditor.setText(content || "");
342 this._textEditor.markClean(); 342 this._textEditor.markClean();
343 } else 343 } else
344 this._textEditor.editRange(this._textEditor.range(), content || ""); 344 this._textEditor.editRange(this._textEditor.range(), content || "");
345 345
346 this._textEditor.mimeType = this._simplifyMimeType(mimeType); 346 mimeType = this._simplifyMimeType(mimeType);
347
348 // A hack around the fact that files with "php" extension might be eithe r standalone or html embedded php scripts.
349 if (mimeType === "text/x-php" && content.match(/\<\?.*\?\>/gi))
apavlov 2013/07/01 12:46:48 The "i" flag is not necessary, since you are not c
350 mimeType = "application/x-httpd-php";
351
352 this._textEditor.mimeType = mimeType;
347 353
348 this._textEditor.beginUpdates(); 354 this._textEditor.beginUpdates();
349 355
350 this._setTextEditorDecorations(); 356 this._setTextEditorDecorations();
351 357
352 this._wasShownOrLoaded(); 358 this._wasShownOrLoaded();
353 359
354 if (this._delayedFindSearchMatches) { 360 if (this._delayedFindSearchMatches) {
355 this._delayedFindSearchMatches(); 361 this._delayedFindSearchMatches();
356 delete this._delayedFindSearchMatches; 362 delete this._delayedFindSearchMatches;
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
812 * @return {Element} 818 * @return {Element}
813 */ 819 */
814 createLink: function(hrefValue, isExternal) 820 createLink: function(hrefValue, isExternal)
815 { 821 {
816 var targetLocation = WebInspector.ParsedURL.completeURL(this._sourceFram e._url, hrefValue); 822 var targetLocation = WebInspector.ParsedURL.completeURL(this._sourceFram e._url, hrefValue);
817 return WebInspector.linkifyURLAsNode(targetLocation || hrefValue, hrefVa lue, undefined, isExternal); 823 return WebInspector.linkifyURLAsNode(targetLocation || hrefValue, hrefVa lue, undefined, isExternal);
818 }, 824 },
819 825
820 __proto__: WebInspector.TextEditorDelegate.prototype 826 __proto__: WebInspector.TextEditorDelegate.prototype
821 } 827 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698