Lines 41-52
Link Here
|
41 |
*/ |
41 |
*/ |
42 |
package org.netbeans.modules.spellchecker.bindings.php; |
42 |
package org.netbeans.modules.spellchecker.bindings.php; |
43 |
|
43 |
|
|
|
44 |
import java.util.ArrayList; |
45 |
import java.util.List; |
44 |
import javax.swing.text.Document; |
46 |
import javax.swing.text.Document; |
45 |
import org.netbeans.editor.BaseDocument; |
47 |
import org.netbeans.editor.BaseDocument; |
46 |
import org.netbeans.modules.editor.NbEditorUtilities; |
48 |
import org.netbeans.modules.editor.NbEditorUtilities; |
47 |
import org.netbeans.modules.php.api.util.FileUtils; |
49 |
import org.netbeans.modules.php.api.util.FileUtils; |
|
|
50 |
import org.netbeans.modules.spellchecker.bindings.htmlxml.HtmlTokenList; |
48 |
import org.netbeans.modules.spellchecker.spi.language.TokenList; |
51 |
import org.netbeans.modules.spellchecker.spi.language.TokenList; |
49 |
import org.netbeans.modules.spellchecker.spi.language.TokenListProvider; |
52 |
import org.netbeans.modules.spellchecker.spi.language.TokenListProvider; |
|
|
53 |
import org.netbeans.modules.spellchecker.spi.language.support.MultiTokenList; |
50 |
import org.openide.util.lookup.ServiceProvider; |
54 |
import org.openide.util.lookup.ServiceProvider; |
51 |
|
55 |
|
52 |
@ServiceProvider(service = TokenListProvider.class) |
56 |
@ServiceProvider(service = TokenListProvider.class) |
Lines 57-63
Link Here
|
57 |
String mimeType = NbEditorUtilities.getMimeType(doc); |
61 |
String mimeType = NbEditorUtilities.getMimeType(doc); |
58 |
if (FileUtils.PHP_MIME_TYPE.equals(mimeType) |
62 |
if (FileUtils.PHP_MIME_TYPE.equals(mimeType) |
59 |
&& doc instanceof BaseDocument) { |
63 |
&& doc instanceof BaseDocument) { |
60 |
return new PHPTokenList(doc); |
64 |
List<TokenList> tokens = new ArrayList<>(2); |
|
|
65 |
tokens.add(new PHPTokenList(doc)); |
66 |
tokens.add(new HtmlTokenList((BaseDocument) doc, "PHP")); // NOI18N |
67 |
return MultiTokenList.create(tokens); |
61 |
} |
68 |
} |
62 |
return null; |
69 |
return null; |
63 |
} |
70 |
} |