* Contributors:
* Igor Malinin - initial contribution
*
- * $Id: XMLCDATAScanner.java,v 1.3 2007-04-05 07:50:15 toshihiro Exp $
+ * $Id: XMLCDATAScanner.java,v 1.4 2007-06-03 11:39:00 toshihiro Exp $
*/
package net.sourceforge.phpeclipse.xml.ui.internal.text;
offset += length;
if (position == begin) {
-//#1622108
-// position += 3; // <![
-// try {
-// if (document.get(position, 6).equals("CDATA[")) {
-// position += 6;
-// }
-// } catch (BadLocationException e) {
-// }
+
try {
- if (document.get(position, 3).equals("<![")) {
- position += 3;
- if (document.get(position, 6).equals("CDATA[")) {
- position += 6;
- }
- } // else: xml cdata part is divided by php script block
+ if (document.get(position, 9).equals("<![CDATA[")) {
+ position += 9;
+ return getToken(IXMLSyntaxConstants.XML_CDATA);
+ }
} catch (BadLocationException e) {
}
- return getToken(IXMLSyntaxConstants.XML_CDATA);
}
if (position == end) {
position = end;
return getToken(IXMLSyntaxConstants.XML_CDATA);
}
-
position = p;
} else {
position = end;