Bug 7803 - Highlighting in .ashx
Summary: Highlighting in .ashx
Status: RESOLVED FIXED
Alias: None
Product: Xamarin Studio
Classification: Desktop
Component: Text Editor ()
Version: 4.0
Hardware: PC Mac OS
: Normal normal
Target Milestone: ---
Assignee: Mike Krüger
URL:
Depends on:
Blocks:
 
Reported: 2012-10-11 13:55 UTC by Larry Ewing [MSFT]
Modified: 2012-10-18 00:10 UTC (History)
1 user (show)

Tags:
Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:
Status:
RESOLVED FIXED

Description Larry Ewing [MSFT] 2012-10-11 13:55:29 UTC
I realize editing .ashx that include inline code outside of a project is not the most common case but I would like to request that we default to syntax highlighting appropriate to the language rather than the asp.net highlighter since a .ashx typically has 1 line of xml then potentially a lot of c#.  The asp.net highlighter does a terrible job with these files and the c# rules do quite well.
Comment 1 Mikayla Hutchinson [MSFT] 2012-10-12 13:27:49 UTC
Mike, could we easily pass everything after the single <%@ ... %> directive to the C# highlighter?
Comment 2 Mike Krüger 2012-10-15 02:00:35 UTC
in fact it's very easy to do
Comment 3 Mikayla Hutchinson [MSFT] 2012-10-15 10:47:37 UTC
Note: we want to do this only for ashx/asmx, not aspx/ascx.
Comment 4 Mike Krüger 2012-10-16 04:41:35 UTC
that's also easy :)
Comment 5 Mikayla Hutchinson [MSFT] 2012-10-16 16:39:20 UTC
Isn't working for me.

Notes: ashx files has a <%@  ... %> directive (possibly more than one?) *followed* by C# code. The C# code is *not* inside the directive tag.

Here is a sample file:

<%@ WebHandler Language="C#" Class="Application.Foo" %>

using System;
using System.Web;

namespace Application
{
	
	
	public class Foo : System.Web.IHttpHandler
	{
		
		public virtual bool IsReusable
		{
			get
			{
				return false;
			}
		}
		
		public virtual void ProcessRequest(HttpContext context)
		{
		}
	}
}
Comment 6 Mike Krüger 2012-10-18 00:10:53 UTC
ok misunderstood how the file looks :/

/fixed