package tk.eclipse.plugin.jseditor.editors; import org.eclipse.core.runtime.CoreException; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IDocumentPartitioner; import org.eclipse.jface.text.rules.FastPartitioner; import org.eclipse.ui.editors.text.FileDocumentProvider; /** * * @author Naoki Takezoe */ public class JavaScriptFileDocumentProvider extends FileDocumentProvider { @Override public IDocument createDocument(Object element) throws CoreException { IDocument document = super.createDocument(element); if (document != null) { IDocumentPartitioner partitioner = new FastPartitioner( new JavaScriptPartitionScanner(), new String[]{ JavaScriptPartitionScanner.JS_COMMENT }); partitioner.connect(document); document.setDocumentPartitioner(partitioner); } return document; } }