Contributors:
Igor Malinin - initial contribution
- $Id: PHPDocumentPartitioner.java,v 1.2 2004-11-12 20:17:10 axelcl Exp $
+ $Id: PHPDocumentPartitioner.java,v 1.5 2005-10-09 12:05:31 axelcl Exp $
**********************************************************************/
package net.sourceforge.phpeclipse.phpeditor.php;
import org.eclipse.jface.text.rules.IPartitionTokenScanner;
/**
- *
- *
+ *
+ *
* @author Igor Malinin
*/
public class PHPDocumentPartitioner extends MultiViewPartitioner {
public static final String PHP_SCRIPT_CODE = "__php_script_code";
- private IPartitionTokenScanner scriptScanner;
+ public static final String[] LEGAL_TYPES = {
+ PHP_TEMPLATE_DATA,
+ PHP_SCRIPT_CODE
+ };
- public PHPDocumentPartitioner(IPartitionTokenScanner scanner, IPartitionTokenScanner scriptScanner) {
- super(scanner);
- this.scriptScanner = scriptScanner;
+ public PHPDocumentPartitioner(IPartitionTokenScanner scanner) {
+ super(scanner);
}
protected FlatNode createNode(String type, int offset, int length) {
protected IDocumentPartitioner createPartitioner(String contentType) {
if (contentType == null) {
// return JavaTextTools.createHTMLPartitioner();
- return PHPeclipsePlugin.getDefault().getJavaTextTools().getXMLTextTools().createXMLPartitioner();
+ return PHPeclipsePlugin.getDefault().getJavaTextTools().getXMLTextTools().createPHPXMLPartitioner();
}
if (contentType.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
return super.getContentType(parent, view);
}
+
+ public String[] getLegalContentTypes() {
+ return LEGAL_TYPES;
+ }
}
\ No newline at end of file