- AspParser parser = new AspParser ("@@comment_code@@",
- new StringReader (block.Content.Substring (4, block.Length - 7)),
- location.BeginLine - 1,
- location as AspParser);
+ string blockToParse = block.Content.Substring (4, block.Length - 7);
+ bool condEndif;
+ if (blockToParse.EndsWith ("<![endif]")) {
+ blockToParse = blockToParse.Substring (0, blockToParse.Length - 9);
+ condEndif = true;
+ } else
+ condEndif = false;
+
+ AspParser outerParser = location as AspParser;
+ int positionOffset = outerParser != null ? outerParser.BeginPosition : 0;
+ AspParser parser = new AspParser ("@@comment_code@@", new StringReader (blockToParse), location.BeginLine - 1, positionOffset, outerParser);