Tokenizer (PsiElement element) { if (element instanceof HtmlDocumentImpl) { return myDocumentTextTokenizer; } if (element instanceof XmlAttributeValue) { if (URLUtil.isDataUri(ElementManipulators.getValueText(element))) { return EMPTY_TOKENIZER; } PsiElement parent = element.getParent(); if (parent instanceof XmlAttribute) { if (HtmlCompletionContributor.hasHtmlAttributesCompletion(element) && HtmlCompletionContributor.addSpecificCompletions((XmlAttribute)parent).length > 0) { return EMPTY_TOKENIZER; } XmlAttributeDescriptor descriptor = ((XmlAttribute)parent).getDescriptor(); if (descriptor != null && (descriptor.isEnumerated() || descriptor.isFixed())) { return EMPTY_TOKENIZER; } } } return super.getTokenizer(element); }